本发明涉及区块链网络节点,具体为一种基于安全存储的区块链网络节点服务系统,属于区块链网络节点服务技术领域。
背景技术:
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
数据存储对象包括数据流在加工过程中产生的临时文件或加工过程中需要查找的信息。数据以某种格式记录在计算机内部或外部存储介质上。数据存储要命名,这种命名要反映信息特征的组成含义。数据流反映了系统中流动的数据,表现出动态数据的特征;数据存储反映系统中静止的数据,表现出静态数据的特征。
现有的数据存储没有针对用户一对一的进行数据保密,没有针对数据存储的信息进行生成特有的数据提取码,进行数据安全存储与提取。
为此,提出一种基于安全存储的区块链网络节点服务系统。
技术实现要素:
本发明的目的在于提供一种基于安全存储的区块链网络节点服务系统,用于解决现有的数据存储没有针对用户一对一的进行数据保密,没有针对数据存储的信息进行生成特有的数据提取码,进行数据安全存储与提取问题。
本发明的目的可以通过以下技术方案实现:
一种基于安全存储的区块链网络节点服务系统,包括数据采集模块、数据处理模块、数据存储模块、服务器、安全检测模块、网络节点、统计模块、查询模块以及注册登录模块;
所述数据采集模块用于采集用户存储在网络节点的存储数据并将存储数据发送至数据处理模块;数据处理模块对存储数据进行识别获取到节点地址并进行处理,具体处理步骤如下:
步骤一:将节点地址标记为i,i=1、……、n;将存储数据特征标记为wji,j=1、2、……、5;w1i表示存储数据大小,w2i表示存储时间,w3i表示存储时长;w4i表示存储格式;w5i表示存储数据名称;
步骤二:对网络节点的存储数据进行处理,获取网络节点的节点地址对应的若干个数据存储设备,将其标记为初选存储设备;
步骤三:设定每个初选存储设备对应一个存储门限值,获取该网络节点对应的区块分布值ui;利用公式bi=ui×b1获取得到网络节点的存储比较值bi;
步骤四:将网络节点的存储比较值bi与初选存储设备的存储门限值进行求差并取绝对值,将绝对值小于预设值的初选存储设备为待选存储设备;
步骤五:将待选存储设备标记为fk,k=1、……、n;设定待选存储设备的剩余存储空间记为nfk;将待选存储设备的位置与网络节点的节点地址进行距离差计算得到区域分布距离,并标记为dfk;
步骤六:利用公式
步骤七:将分布存储值最大的待选存储设备标记为选中存储设备,数据处理模块将存储数据发送至选中存储设备内进行存储,同时该选中存储设备存储该网络节点的已存储数据数量增加一,将该选中存储设备的存储编号为该网络节点的区块链号,数据处理模块将该网络节点对应的节点地址及区块链号发送至服务器内;
所述服务器接收到数据处理模块发送的网络节点的存储数据及区块链号后依据时间顺序将区块链号进行组合得到该网络节点的数据提取链号;并将数据提取链号发送至用户的手机终端;所述数据存储模块用于存储网络节点存储数据,数据存储模块包括若干个数据存储设备。
优选的,所述注册登录模块用于用户通过手机终端提交个人信息进行注册并将注册成功的个人信息发送至服务器内存储;个人信息包括姓名、年龄以及身份证号码。
优选的,所述查询模块用于用户通过手机终端查询网络节点的存储数据,具体查询步骤如下:
s1:用户通过手机终端输入查询指令并将查询指令发送至查询模块,查询模块接收到查询指令并获取该用户的个人信息;
s2:查询模块将该用户的个人信息发送至服务器内,服务器接收到查询指令后,输出数据提取链号输入信号,用户进行数据提取链号输入;
s3:服务器将数据提取链号依据区块链号依次从数据存储模块内获取对应区块链号存储的存储数据,然后将对应的存储数据发送至查询模块;查询模块接收到存储数据发送至对应的手机终端上。
优选的,所述统计模块用于采集数据存储模块内数据存储设备的位置、存储编号和剩余存储空间并将其发送至服务器内。
优选的,所述服务器内还包括网络节点计算模块,网络节点计算模块用于计算网络节点的区块分布值,具体计算步骤如下:
获取网络节点的存储数据订单总数,记为gi;将网络节点的清存总数标记为hi;
利用公式ui=gi×b8+hi×b7获取得到网络节点对应的区块分布值ui;其中,b7、b8均为预设比例系数;
网络节点计算模块将网络节点对应的区块分布值发送至服务器内存储。
优选的,所述安全检测模块用于对区块链网络节点的安全存储进行检测,具体的检测过程包括以下:
w1:通过hash算法计算区块链网络节点中存储文件的数字文摘;
w2:将计算得到的数字文摘与数字文摘数据库中对应文件的数字文摘进行对比;
w3:统计数字文摘与数字文摘数据库对比结果不同的数目占总文件数目的比例,并将其标记为ej;
q4:通过公式
q5:当病毒威胁系数b小于等于预设病毒威胁系数时,安全检测模块不作响应;当病毒威胁系数大于预设病毒威胁系数时,安全检测模块发送病毒攻击指令至服务器;
q6:将病毒威胁系数和发送病毒攻击指令的记录通过服务器发送至数据存储模块。
优选的,基于安全存储的区块链网络节点服务过程包括以下步骤:
步骤a:通过数据处理模块对网络节点的存储数据进行处理,获取网络节点的节点地址对应的若干个数据存储设备,将其标记为初选存储设备;设定每个初选存储设备对应一个存储门限值,获取该网络节点对应的区块分布值ui;利用公式bi=ui×b1获取得到网络节点的存储比较值bi;
步骤b:将网络节点的存储比较值bi与初选存储设备的存储门限值进行求差并取绝对值,将绝对值小于预设值的初选存储设备为待选存储设备;将待选存储设备标记为fk,k=1、……、n;设定待选存储设备的剩余存储空间记为nfk;将待选存储设备的位置与网络节点的节点地址进行距离差计算得到区域分布距离,并标记为dfk;
步骤c:利用公式
步骤d:用户通过手机终端输入查询指令并将查询指令发送至查询模块,查询模块接收到查询指令并获取该用户的个人信息;查询模块将该用户的个人信息发送至服务器内,服务器接收到查询指令后,输出数据提取链号输入信号,用户进行数据提取链号输入;服务器将数据提取链号依据区块链号依次从数据存储模块内获取对应区块链号存储的存储数据,然后将对应的存储数据发送至查询模块;查询模块接收到存储数据发送至对应的手机终端上。
与现有技术相比,本发明的有益效果是:
1、数据采集模块用于采集用户存储在网络节点的存储数据并将存储数据发送至数据处理模块;数据处理模块对存储数据进行识别获取到节点地址并进行处理,将节点地址标记为i,将存储数据特征标记为wji,w1i表示存储数据大小,w2i表示存储时间,w3i表示存储时长;w4i表示存储格式;w5i表示存储数据名称;对网络节点的存储数据进行处理,获取网络节点的节点地址对应的若干个数据存储设备,将其标记为初选存储设备;设定每个初选存储设备对应一个存储门限值,获取该网络节点对应的区块分布值ui;利用公式bi=ui×b1获取得到网络节点的存储比较值bi;将网络节点的存储比较值bi与初选存储设备的存储门限值进行求差并取绝对值,将绝对值小于预设值的初选存储设备为待选存储设备;将待选存储设备标记为fk,k=1、……、n;设定待选存储设备的剩余存储空间记为nfk;将待选存储设备的位置与网络节点的节点地址进行距离差计算得到区域分布距离,并标记为dfk;利用公式
2、安全检测模块用于对区块链网络节点的安全存储进行检测,通过hash算法计算区块链网络节点中存储文件的数字文摘;将计算得到的数字文摘与数字文摘数据库中对应文件的数字文摘进行对比;统计数字文摘与数字文摘数据库对比结果不同的数目占总文件数目的比例,并将其标记为ej;通过公式
3、用户通过手机终端输入查询指令并将查询指令发送至查询模块,查询模块接收到查询指令并获取该用户的个人信息;查询模块将该用户的个人信息发送至服务器内,服务器接收到查询指令后,输出数据提取链号输入信号,用户进行数据提取链号输入;服务器将数据提取链号依据区块链号依次从数据存储模块内获取对应区块链号存储的存储数据,然后将对应的存储数据发送至查询模块;查询模块接收到存储数据发送至对应的手机终端上。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的原理框图。
具体实施方式
下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
网络节点是指一台电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。节点可以是工作站、客户、网络用户或个人计算机,还可以是服务器、打印机和其他网络连接的设备。每一个工作站﹑服务器、终端设备、网络设备,即拥有自己唯一网络地址的设备都是网络节点。整个网络就是由这许许多多的网络节点组成的,把许多的网络节点用通信线路连接起来,形成一定的几何关系,这就是计算机网络拓扑。
请参阅图1所示,一种基于安全存储的区块链网络节点服务系统,包括数据采集模块、数据处理模块、数据存储模块、服务器、安全检测模块、网络节点、统计模块、查询模块以及注册登录模块;
所述数据采集模块用于采集用户存储在网络节点的存储数据并将存储数据发送至数据处理模块;数据处理模块对存储数据进行识别获取到节点地址并进行处理,具体处理步骤如下:
步骤一:将节点地址标记为i,i=1、……、n;将存储数据特征标记为wji,j=1、2、……、5;w1i表示存储数据大小,w2i表示存储时间,w3i表示存储时长;w4i表示存储格式;w5i表示存储数据名称;
步骤二:对网络节点的存储数据进行处理,获取网络节点的节点地址对应的若干个数据存储设备,将其标记为初选存储设备;
步骤三:设定每个初选存储设备对应一个存储门限值,获取该网络节点对应的区块分布值ui;利用公式bi=ui×b1获取得到网络节点的存储比较值bi;
步骤四:将网络节点的存储比较值bi与初选存储设备的存储门限值进行求差并取绝对值,将绝对值小于预设值的初选存储设备为待选存储设备;
步骤五:将待选存储设备标记为fk,k=1、……、n;设定待选存储设备的剩余存储空间记为nfk;将待选存储设备的位置与网络节点的节点地址进行距离差计算得到区域分布距离,并标记为dfk;
步骤六:利用公式
步骤七:将分布存储值最大的待选存储设备标记为选中存储设备,数据处理模块将存储数据发送至选中存储设备内进行存储,同时该选中存储设备存储该网络节点的已存储数据数量增加一,将该选中存储设备的存储编号为该网络节点的区块链号,数据处理模块将该网络节点对应的节点地址及区块链号发送至服务器内;
所述服务器接收到数据处理模块发送的网络节点的存储数据及区块链号后依据时间顺序将区块链号进行组合得到该网络节点的数据提取链号;并将数据提取链号发送至用户的手机终端;所述数据存储模块用于存储网络节点存储数据,数据存储模块包括若干个数据存储设备。
其中,所述注册登录模块用于用户通过手机终端提交个人信息进行注册并将注册成功的个人信息发送至服务器内存储;个人信息包括姓名、年龄以及身份证号码。
其中,所述查询模块用于用户通过手机终端查询网络节点的存储数据,具体查询步骤如下:
s1:用户通过手机终端输入查询指令并将查询指令发送至查询模块,查询模块接收到查询指令并获取该用户的个人信息;
s2:查询模块将该用户的个人信息发送至服务器内,服务器接收到查询指令后,输出数据提取链号输入信号,用户进行数据提取链号输入;
s3:服务器将数据提取链号依据区块链号依次从数据存储模块内获取对应区块链号存储的存储数据,然后将对应的存储数据发送至查询模块;查询模块接收到存储数据发送至对应的手机终端上。
其中,所述统计模块用于采集数据存储模块内数据存储设备的位置、存储编号和剩余存储空间并将其发送至服务器内。
其中,所述服务器内还包括网络节点计算模块,网络节点计算模块用于计算网络节点的区块分布值,具体计算步骤如下:
获取网络节点的存储数据订单总数,记为gi;将网络节点的清存总数标记为hi;
利用公式ui=gi×b8+hi×b7获取得到网络节点对应的区块分布值ui;其中,b7、b8均为预设比例系数;
网络节点计算模块将网络节点对应的区块分布值发送至服务器内存储。
其中,所述安全检测模块用于对区块链网络节点的安全存储进行检测,具体的检测过程包括以下:
w1:通过hash算法计算区块链网络节点中存储文件的数字文摘;
w2:将计算得到的数字文摘与数字文摘数据库中对应文件的数字文摘进行对比;
w3:统计数字文摘与数字文摘数据库对比结果不同的数目占总文件数目的比例,并将其标记为ej;
q4:通过公式
q5:当病毒威胁系数b小于等于预设病毒威胁系数时,安全检测模块不作响应;当病毒威胁系数大于预设病毒威胁系数时,安全检测模块发送病毒攻击指令至服务器;
q6:将病毒威胁系数和发送病毒攻击指令的记录通过服务器发送至数据存储模块。
上述公式均是去量纲取其数值计算,公式是由采集大量数据进行软件模拟得到最近真实情况的一个公式,公式中的预设参数由本领域的技术人员根据实际情况设定。
本发明的工作原理:基于安全存储的区块链网络节点服务过程包括以下步骤:
步骤a:通过数据处理模块对网络节点的存储数据进行处理,获取网络节点的节点地址对应的若干个数据存储设备,将其标记为初选存储设备;设定每个初选存储设备对应一个存储门限值,获取该网络节点对应的区块分布值ui;利用公式bi=ui×b1获取得到网络节点的存储比较值bi;
步骤b:将网络节点的存储比较值bi与初选存储设备的存储门限值进行求差并取绝对值,将绝对值小于预设值的初选存储设备为待选存储设备;将待选存储设备标记为fk,k=1、……、n;设定待选存储设备的剩余存储空间记为nfk;将待选存储设备的位置与网络节点的节点地址进行距离差计算得到区域分布距离,并标记为dfk;
步骤c:利用公式
步骤d:用户通过手机终端输入查询指令并将查询指令发送至查询模块,查询模块接收到查询指令并获取该用户的个人信息;查询模块将该用户的个人信息发送至服务器内,服务器接收到查询指令后,输出数据提取链号输入信号,用户进行数据提取链号输入;服务器将数据提取链号依据区块链号依次从数据存储模块内获取对应区块链号存储的存储数据,然后将对应的存储数据发送至查询模块;查询模块接收到存储数据发送至对应的手机终端上。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。