区块链大数据安全处理系统及方法与流程

文档序号:18560939发布日期:2019-08-30 23:16阅读:277来源:国知局
区块链大数据安全处理系统及方法与流程

本发明涉及一种区块链系统,特别是涉及一种用于增加区块链大数据安全的处理系统。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

在传统的区块链、特别是比特币中由于其加密、解密、生成私钥的算法较为公开,虽然暴力破解的难度较大,但是依照目前的算力来讲,200年的时间还是可以破解区块链的私钥。为了避免算力增加带来的区块链破解的可能性,而采用病毒数据作为一个可随时更新的半私钥来实现区块链的再次加密,可进一步保证每个节点数据传输的安全性和可信任性。并且以特定类型病毒数据作为半私钥具有隐蔽性强、不惧怕其他病毒的攻击等特点,更加安全。目前,区块链技术还存在诸多安全和信任上的隐患。

因此,目前亟需一种能够加强区块链安全性,增强节点之间的安全和信任的区块链大数据安全处理系统。



技术实现要素:

本发明要解决的技术问题是提供一种能够加强区块链安全性,增强节点之间的安全和信任的区块链大数据安全处理系统。

本发明区块链大数据安全处理系统,所述区块链包括至少五个相互连接的节点,其特征在于:所述节点包括

输入模块,其用于获取第一数据;

控制模块,其用于通过sha256算法生成第一数据的哈希值;

病毒数据库,其用于存储病毒数据,所述病毒数据用于改变第一数据的排列方式,其中,所述病毒数据与第一数据的哈希值的第一前预设位数对应;

杀毒模块,其与半私钥库连接,所述半私钥库存储有杀毒数据,其用于从数据封包中扫描出病毒数据,并根据病毒数据的文件名而还原所述第一数据的排列方式;

发送模块,其与病毒数据库连接,其用于将所述病毒数据与所述第一数据打包成数据封包并发送至区块链的其他节点,其中所述第一数据被病毒数据改变排列方式;

接收模块,其用于与杀毒模块连接,其用于识别所述数据封包中的病毒数据并根据病毒数据的文件名而还原出第一数据并发送回执;

区块链大数据库,其用于存储所述还原出的第一数据和被病毒数据排列的第一数据;

区块链服务器,其在超过一半的节点收到回执时,判定所述第一数据发送成功。

本发明区块链大数据安全处理系统,其中所述每个节点设有地理位置感应模块,其用于检测每个节点的位置信息,当区块链中超过一半的节点的当天的距离变化超过预设阈值时,则将每个节点之间的距离的变化的差的总和d的哈希值的第二前预设位数与当前时间数据t的哈希值的第二前预设位数完全相同时,则在预设时间内所述杀毒模块通过杀毒数据将被病毒改变顺序的第一数据复原,若并未在上述总和d的哈希值和时间数据t的哈希值的第二前预设位数完全相同时,所述第一数据被复原,则区块链服务器将所述第一数据所在的数据封包隔离并重新配置全部节点发送第一数据。

本发明区块链大数据安全处理系统,其中所述预设阈值优选为3千米。

本发明区块链大数据安全处理系统,其中所述第二前预设位数优选为前3位。

本发明区块链大数据安全处理系统的处理方法,包括如下步骤:

步骤1、获取第一数据;

步骤2、通过sha256算法生成第一数据的哈希值;

步骤3、将所述病毒数据与所述第一数据打包成数据封包并发送至区块链的其他节点,其中所述第一数据被病毒数据改变排列方式;

步骤4、接受并识别所述数据封包中的病毒数据并根据病毒数据的文件名而还原出第一数据并发送回执;

步骤5、在超过一半的节点收到回执时,判定所述第一数据发送成功。

本发明区块链大数据安全处理系统与现有技术不同之处在于本发明区块链大数据安全处理系统通过上述方式配置的区块链服务器可介于传统的公钥和私钥之间增加一个由可控的病毒数据和杀毒模块共同构建的半私钥程序,而增加每个节点发送数据的安全性和可信任性。

下面结合附图对本发明的区块链大数据安全处理系统作进一步说明。

附图说明

图1是区块链大数据安全处理系统的电路连接图;

图2是区块链大数据安全处理系统的部分方法的流程图。

具体实施方式

如图1所示,本发明区块链大数据安全处理系统所述区块链包括至少五个相互连接的节点,其特征在于:所述节点包括

输入模块,其用于获取第一数据;

控制模块,其用于通过sha256算法生成第一数据的哈希值;

病毒数据库,其用于存储病毒数据,所述病毒数据用于改变第一数据的排列方式,其中,所述病毒数据与第一数据的哈希值的第一前预设位数对应;

杀毒模块,其与半私钥库连接,所述半私钥库存储有杀毒数据,其用于从数据封包中扫描出病毒数据,并根据病毒数据的文件名而还原所述第一数据的排列方式;

发送模块,其与病毒数据库连接,其用于将所述病毒数据与所述第一数据打包成数据封包并发送至区块链的其他节点,其中所述第一数据被病毒数据改变排列方式;

接收模块,其用于与杀毒模块连接,其用于识别所述数据封包中的病毒数据并根据病毒数据的文件名而还原出第一数据并发送回执;

区块链大数据库,其用于存储所述还原出的第一数据和被病毒数据排列的第一数据;

区块链服务器,其在超过一半的节点收到回执时,判定所述第一数据发送成功。

本发明通过上述方式配置的区块链服务器可介于传统的公钥和私钥之间增加一个由可控的病毒数据和杀毒模块共同构建的半私钥程序,而增加每个节点发送数据的安全性和可信任性。

输入模块、控制模块、病毒数据库、杀毒模块、发送模块、接收模块、区块链大数据库、区块链服务器,每个节点的上述模块互相连接,或共同连接在主板上。

由于传统的节点是由一个较为封闭的区块链内,传输一个第一数据需要公钥来在每个节点内解密已经通过公钥加密的第一数据,从而得到第一数据。第一数据的传输完成之后,双方需要通过私钥而解开第一数据,在私钥的传输过程中很可能由于服务器不可信或存储设备不可信造成了私钥的泄露。

使用时,假如说,a想给b一个区块链私钥来完成交易,传统的做法是,a可通过u盘等非网络介质将私钥发送给b,以实现安全数据发送,避免网络盗窃的出现。而本发明中,a可直接通过网络将私钥发送给b,并杀毒数据通过网络传输给b,b将被病毒修改过顺序的第一数据、私钥、杀毒数据一起配置在节点的客户端上,从而获取一个被还原的最初的第一数据,从而实现数据的更加安全的传输。

其中,每个第一数据有对应于其的地址,私钥用于生成该地址,从而通过地址获取第一数据。

其中,发送模块将所述病毒数据与所述第一数据打包成数据封包时,第一数据已经被同一数据封包内的病毒数据改变排列顺序。

其中,所述第一数据被病毒数据改变排列方式的形式可为,第一数据为一个256位的16进制的数字,其被病毒数据改变排列方式之后的形式可为:256位的前一部分是字母,后一部分是数字的十六进制的数字,从而让外界节点无法识别出第一数据的数据内容。

其中,第一前预设位数可为哈希值的前1、2、3、4、5、6、7、8位的值。

其中,所述病毒数据与第一数据的哈希值的第一前预设位数对应;可以理解为第一数据的哈希值可有很多个,但是病毒数据的数量有限,而对应情况可为一个病毒数据对应多个第一数据的哈希值。而具体方式可为,当第一前预设位数为前5位时,例如,第一数据的哈希值为:12345sdjkfaspoifu234oiu23oi4h23iuhr34h43uihauiosdfyh9823rh72hfjuhfkjhf,第一数据的哈希值的前五位为“12345”,而此种第一数据会在病毒数据库中与同一个病毒数据对应,从而产生一对多的关系,以便不用存储过多的病毒数据。因为很多个第一数据都可以是哈希值前5位为“12345”而对其影响的病毒数据仅仅为一款就好,而预存的病毒数据仅仅会改变第一数据的排列顺序而不会对其进行删减或增多。其中,病毒数据的改变排列顺序的方式还可为一个字母、一个数字的排列顺序,或每15行增加一个“最底下的一行的形式”。而杀毒模块会将其识别并根据其改变的排列顺序而将第一数据修复好。本发明限定了病毒的作用,即病毒只能修改第一数据的排列顺序,从而避免误算到其他病毒而使系统瘫痪,其他病毒可为增加或减少第一数据内容的病毒或以其他形式改变第一数据的病毒。

杀毒模块,其与病毒数据库连接,其用于从数据封包中扫描出病毒数据,并根据病毒数据的文件名而还原所述第一数据的排列方式;可理解为,杀毒模块也与半私钥库连接,即杀毒模块也有属于自己的数据库,半私钥库存储了每个病毒数据的名称对应的变换排列的方式,而根据其变换的方式可逆推回变换前的第一数据的原始数据。或者说,杀毒模块设有对应于每个病毒数据的文件名的还原方式并可将第一数据还原。

其中,第一数据的哈希值可为:当第一数据时一个很长的数据时,则可直接输出其哈希值,而当第一数据为多条数据的组合时,则第一数据的哈希值为第一条数据的哈希值,而当第一数据为一个程序时,则第一数据的哈希值为第一数据的名称的哈希值。

优选地,参见图2,所述每个节点设有地理位置感应模块,其用于检测每个节点的位置信息,当区块链中超过一半的节点的当天的距离变化超过预设阈值时,则将每个节点之间的距离的变化的差的总和d的哈希值的第二前预设位数与当前时间数据t的哈希值的第二前预设位数完全相同时,则在预设时间内所述杀毒模块通过杀毒数据将被病毒改变顺序的第一数据复原,若并未在上述总和d的哈希值和时间数据t的哈希值的第二前预设位数完全相同时,所述第一数据被复原,则区块链服务器将所述第一数据所在的数据封包隔离并重新配置全部节点发送第一数据。

本发明在上述传输过程中,由于很多并不是不可控的,病毒和数据时间经常会由于数据冗余产生更多病毒或由外界入侵的病毒也会改变第一数据的顺序,那么,为了进一步增加数据的安全性,可采取一个随机的时间段来进行第一数据的复原,若未在规定的时间短内复原第一数据,则视为上述数据传输发生了丢包、数据冗余、病毒入侵的情况,应及时将其数据封包隔离并尝试重新传输,若多次传输均不成功,则应发出报警信号。

在上述过程中,要求至少超过一半的节点均是经常移动的,上述节点可为用户的手机、笔记本电脑、手表、ipad。

其中,所述预设时间可为(1s,100s),优选为3秒;

上述随机的时间可堪比比特币的挖矿行为,当挖矿成功时,就开始复原第一数据,从而排除外来的能够转化第一数据的病毒。例如,总和d为4357389034559843厘米,其哈希值为123jdfkgkls2394jio,而时间数据t为20190530200645899毫秒,其哈希值为123sdfg54609054dfsjkgdfj,上述两个哈希值的前3位均为“123”则可判定此时的3秒开始或开始至完成第一数据的还原,若在此时间段之外发生了开始或开始至完成第一数据的还原,则可判定上述数据传输发生了丢包、数据冗余、病毒入侵的情况。

优选地,所述预设阈值优选为3千米。

其中可为(1千米,+∞),有选3千米,也就是说,当上述至少五个节点中,当天的3个节点之间的距离的变化的差的总和大于3千米时,则可继续向下做判定。

优选地,所述第二前预设位数优选为前3位。

其中,所述第二前预设位数可为(1、10)位,优选为3位,即,上述距离的哈希值和时间的哈希值的前3位相同,就在3秒内将被病毒改变顺序的第一数据复原,若在此时间段之外发生了开始或开始至完成第一数据的还原,则可判定上述数据传输发生了丢包、数据冗余、病毒入侵的情况。

上述位数越多,则数据传输越慢,但是越安全。上述位数越少,则数据传输越快,但越不安全。具体位数可由本领域技术人员根据数据传送总量和总速度而定。

本发明区块链大数据安全处理系统的处理方法,包括如下步骤:

步骤1、获取第一数据;

步骤2、通过sha256算法生成第一数据的哈希值;

步骤3、将所述病毒数据与所述第一数据打包成数据封包并发送至区块链的其他节点,其中所述第一数据被病毒数据改变排列方式;

步骤4、接受并识别所述数据封包中的病毒数据并根据病毒数据的文件名而还原出第一数据并发送回执;

步骤5、在超过一半的节点收到回执时,判定所述第一数据发送成功。

以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1