当前位置: 首页 > 专利查询>杨国超专利>正文

公有链数据加密备份方法技术

技术编号:19549170 阅读:24 留言:0更新日期:2018-11-24 21:33
本发明专利技术提供了一种公有链数据加密备份方法,该方法包括:利用新的交易数据构造新区块,所述新区块包括交易数据包和区块元数据信息;所述区块元数据信息中包括节点的公有链中前序区块的区块元数据信息摘要值;从公有链所有节点产生的新区块中通过共识算法确定满足共识规则的共识块并将共识块加入公有链。本发明专利技术提出了一种公有链数据加密备份方法,利用公有链自身系统实现了区块间的数据同步验证,并快速校正区块数据存在的错误。

Public Chain Data Encryption Backup Method

The invention provides a public chain data encryption backup method, which includes: constructing a new block by using new transaction data, the new block includes transaction data packet and block metadata information; the block metadata information includes block metadata information digest value of the preface block in the public chain of the node; and the block metadata information digest value from the public chain. In the new blocks generated by all nodes of the chain, consensus blocks satisfying consensus rules are determined by consensus algorithm and added to the public chain. The invention provides a public chain data encryption backup method, realizes data synchronization verification between blocks by using the public chain own system, and quickly corrects the errors existing in block data.

【技术实现步骤摘要】
公有链数据加密备份方法
本专利技术涉及区块链,特别涉及一种公有链数据加密备份方法。
技术介绍
公有链技术用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被同时记录在多个账本节点之上。现有的公有链是沿着公有链的延展方向,依次生成新的区块,且区块之间满足同步验证,防止区块中的数据被恶意篡改。当有业务需要进行交易汇总时,那么该业务请求需要公有链节点之外的外部节点投赞成票才能进行;而外部节点的响应可能减慢并且公有链内部节点会暂停。此外,在一些情况下,当公有链上的某个区块中的区块数据确实存在错误,如果强行对该数据进行修改,必然导致公有链的同步验证不通过,造成修改区块数据与公有链同步验证之间的矛盾。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了一种公有链数据加密备份方法,包括:利用新的交易数据构造新区块,所述新区块包括交易数据包和区块元数据信息;所述区块元数据信息中包括节点的公有链中前序区块的区块元数据信息摘要值;从公有链所有节点产生的新区块中通过共识算法确定满足共识规则的共识块并将共识块加入公有链。优选地,所述区块元数据信息中还包括N个新区块数据分别对应的N个摘要信息的元数据摘要值,N为所获取的新区块数据的数量。优选地,所述前序区块为公有链的最长链中最新加入的区块。优选地,在每个新区块数据的摘要信息时,先将新区块数据二进制化,得到新区块数据的字节信息,再对字节信息进行散列运算,获得新区块数据的摘要信息。优选地,所述区块元数据信息还包括随机验证码,所述随机验证码用于共识算法中对共识块的确定。优选地,所述公有链系统的每一个节点在构建交易数据包以及区块元数据信息中的其它部分后,尝试多个随机验证码,随机验证码的改变直接导致新区块的区块元数据信息摘要值的变化,当任一区块的区块元数据信息摘要值首先满足预设数量的前n个比特位为0时,该节点将其构建的新区块将作为共识块广播至公有链系统中的其它节点;其它节点在接收到共识块广播后,停止构建新区块,并将共识块加入公有链。本专利技术相比现有技术,具有以下优点:本专利技术提出了一种公有链数据加密备份方法,利用公有链自身系统实现了区块间的数据同步验证,并快速校正区块数据存在的错误。附图说明图1是根据本专利技术实施例的公有链数据加密备份方法的流程图。具体实施方式下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术的一方面提供了一种公有链数据加密备份方法。图1是根据本专利技术实施例的公有链数据加密备份方法流程图。本专利技术提供的公有链系统包括多个公有链节点,形成一个去中心化的系统。在写入交易数据时,将系统的多个节点(设为T个)中的任一节点作为首节点接收新区块数据;首节点将新区块数据存入首节点的新区块缓存,并向其它T-1个节点发送交易数据更新请求;交易数据更新请求中包括该新区块数据;该交易数据更新请求用于指示其它T-1个节点中任一个节点将新区块数据的摘要信息存入各自的新区块缓存,即对于其它T-1个节点中的任一节点,在收到交易数据更新请求后,获取其中的新区块数据并存入各自的新区块缓存。经过上述过程,系统中的每一个公有链节点都收到了新区块数据。具体地,在新区块数据写入过程中,针对公有链系统的T个节点中的任一节点:1.1:获取N个新区块数据;根据预设的二进制化规则分别二进制化处理N个新区块数据,得到N个新区块数据分别对应的N个字节信息。1.2:构造新区块,新区块包括交易数据包和区块元数据信息;区块元数据信息中包括节点的公有链中前序区块的区块元数据信息摘要值;前序区块为公有链的最长链中最新加入的区块。在本专利技术的公有链系统中,T个节点各自拥有节点内部的公有链,节点内部公有链中每个区块通过指针即前序区块的区块元数据信息摘要值串接在一起。1.3:从T个节点产生的新区块中通过共识算法确定满足共识规则的共识块并将共识块加入公有链。优选地,在节点的新区块缓存中新区块数据的摘要信息的数量达到预设数量时,执行步骤1.1;优选地,在距上次构造新区块的时间间隔达到预设时间时,执行步骤1.1。所述区块元数据信息中还包括N个新区块数据分别对应的N个摘要信息的元数据摘要值。每个新区块数据都拥有自己的摘要信息,具体计算过程是先将新区块数据二进制化,得到新区块数据的字节信息,再对字节信息进行散列运算,获得新区块数据的摘要信息。元数据摘要值可用于在数据同步验证时,验证区块的交易数据包是否有被篡改。优选地,节点内部公有链中保存着新区块数据的字节信息,区块元数据信息同时将二进制化规则所对应的二进制化类型进行记录,在数据同步验证时,公有链系统的节点根据字节信息和二进制化规则得到区块中数据的原始形式。为了保证系统中公有链的一致,所述区块元数据信息还包括随机验证码,随机验证码用于共识算法中对共识块的确定。T个节点中的每一个节点在构建交易数据包以及区块元数据信息中的其它部分后,尝试多个随机验证码,随机验证码的改变直接导致新区块的区块元数据信息摘要值的变化,当任一区块的区块元数据信息摘要值首先满足预设数量的前n个比特位为0时,该节点将其构建的新区块将作为共识块广播至公有链系统中的其它节点。其它节点在接收到共识块广播后,停止构建新区块,并将共识块加入公有链。优选地,预设数量n是根据产生新区块的平均耗时周期性动态调整。从T个节点产生的新区块中确定共识块之后,针对T个节点中的任一节点,从节点的新区块缓存中去除共识块中包括的N个字节信息所对应的N个新区块数据,防止重复写入。优选地,从T个节点产生的新区块中确定满足共识算法规则的共识块加入公有链之后,还包括:针对共识块中的每个字节信息,获取与字节信息对应的新区块数据的摘要信息;将新区块数据的摘要信息以及新区块数据对应的寻址信息保存在本地地址库中;寻址信息包括新区块数据所对应的字节信息在区块中的位置ID。公有链系统中的每个节点都将区块中的数据的寻址信息存入本地地址库,用户在进行数据同步验证时,只需提供新交易数据的摘要信息。优选地,在满足共识算法规则的共识块加入公有链之后,还可以判断自身是否为共识块中的任一字节信息的首节点,若是,则输出该摘要信息的寻址信息给用户。用户在进行数据同步验证时可同时提供新交易数据的摘要信息和寻址信息,能够加快数据同步验证的效率。为避免单一算法的散列碰撞攻击,本专利技术在根据N个字节信息分别计算N个新区块数据的摘要信息之后,还包括对N个摘要信息进行划分;计算每个划分的摘要值,获取N个摘要信息的二级摘要值;对二级摘要值继续划分,并返回计算每个划分的摘要值的步骤直至获取元数据摘要值。而在计算每个划分的摘要值时,先根据第一散列规则计算划分的中间摘要值;再根据第二散列规则计算中间摘要值的摘要值作为划分的摘要值。采用上述优选实施例所提供的摘要值计算方法,可以防范单一算法的散列碰撞攻击并输出长度更短的摘要值。根据上述实施例所提供的区块数据更新方法,本专利技术以下实施例进一步提供本文档来自技高网...

【技术保护点】
1.一种公有链数据加密备份方法,其特征在于,包括:利用新的交易数据构造新区块,所述新区块包括交易数据包和区块元数据信息;所述区块元数据信息中包括节点的公有链中前序区块的区块元数据信息摘要值;从公有链所有节点产生的新区块中通过共识算法确定满足共识规则的共识块并将共识块加入公有链。

【技术特征摘要】
1.一种公有链数据加密备份方法,其特征在于,包括:利用新的交易数据构造新区块,所述新区块包括交易数据包和区块元数据信息;所述区块元数据信息中包括节点的公有链中前序区块的区块元数据信息摘要值;从公有链所有节点产生的新区块中通过共识算法确定满足共识规则的共识块并将共识块加入公有链。2.根据权利要求1所述的方法,其特征在于,所述区块元数据信息中还包括N个新区块数据分别对应的N个摘要信息的元数据摘要值,N为所获取的新区块数据的数量。3.根据权利要求1所述的方法,其特征在于,所述前序区块为公有链的最长链中最新加入的区块。4.根据权利要求1所述的方法,其特征在于,在每个新区块数据的摘要信息时,先将新区块数据二进制化...

【专利技术属性】
技术研发人员:杨国超
申请(专利权)人:杨国超
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1