一种区块链数据处理方法及其设备技术

技术编号:30244377 阅读:22 留言:0更新日期:2021-10-09 20:26
本申请实施例公开了一种区块链数据处理方法及其设备,用于区块链的数据处理。本申请实施例方法包括:第一共识节点选举第二共识节点,第一共识节点对应于第N区块,第二共识节点对应于第M区块,M大于N,第一共识节点生成第一共识序列号信息,第一共识序列号信息包括第二共识节点的信息,以使得第一目标节点根据第一共识序列号信息确认第一目标节点属于第二共识节点。本申请实施例中,通过选举不同的共识节点来确认不同的区块,提升了区块链系统的安全性。全性。全性。

【技术实现步骤摘要】
一种区块链数据处理方法及其设备


[0001]本申请实施例涉及计算机领域,具体涉及一种区块链数据处理方法及其设备。

技术介绍

[0002]在信息技术高速发展的今天,区块链技术已经慢慢的被大众所熟知。区块链是一种多节点共同维护的分布式账本,采用一种特殊的数据结构“区块”来记录交易事务(transaction)。
[0003]认证型区块链,也叫做“私有区块链”或者“联盟区块链“。认证型区块链需要节点通过一个认证服务加入区块链系统,并维护一个节点列表。得益于这个节点列表,认证型区块链可以使用性能更高,能耗更小的分布式容错协议来就区块内容和顺序达成一致。在一个认证型区块链中,一些特殊节点会被设定为共识节点。这些共识节点运行分布式一致性协议,负责就区块的内容和顺序协商达成一致;其它节点只负责收集用户交易,存储确认区块,和执行用户交易。
[0004]在现有认证型区块链中,将会预先设置并且固定一部分节点作为共识节点,这些共识节点在公网上部署时,会面临非法第三方的攻击,由于这些共识节点是预先设置并且固定不变的,因此非法第三方容易找到这些固定的共识节点,并展开定向攻击,一旦这些固定的共识节点中的被攻击节点数量超过共识协议所能承受的数量,系统将无法继续服务,影响了区块链系统的安全性。

技术实现思路

[0005]本申请实施例提供了一种区块链数据处理方法及其设备,用于在区块链数据处理中,通过不同的共识节点确认不同的区块,增加了非法第三方攻击共识节点的难度,提升了区块链系统的安全性。
[0006]本申请第一方面提供了一种数据处理方法。
[0007]在一轮区块的提议中,当前这一轮区块的第一共识节点会选举之后区块的第二共识节点,即当第一共识节点对应于第N区块,第二共识节点对应于第M区块,且M大于N。
[0008]第一共识节点在选举出了第二共识节点之后,第一共识节点生成第一共识序列号信息,该第一共识序列号信息包括第二共识节点的信息,区块链中的其他多个节点中的第一目标节点可以根据第一共识序列号信息确认该第一目标节点属于第二共识节点。
[0009]在本申请实施例中,通过第一共识节点选举出用于确认第M区块的第二共识节点,使得当在确认第M区块的时候,可以通过第二共识节点进行确认,即通过不同的共识节点确认不同的区块,增加了非法第三方攻击共识节点的难度,提升了区块链系统的安全性。
[0010]基于本申请实施例第一方面的实施方式,本申请实施例第一方面的第一种实施方式中,在第一共识节点生成第一序列号信息之后,第一共识节点通过获取本地未确认的用户交易事务生成第N区块,且该第N区块包含了第一共识序列号信息,第一共识节点生成第一提议消息,该第一提议消息用于确认第N区块,该第一提议消息包括了第N区块,第一共识
节点在生成第一提议消息之后,向区块链中的其他节点发送第一提议消息。
[0011]在本申请实施例中,将第一共识序列号信息打包到当前区块第N区块中发送给其他节点,确保了每轮确认区块的过程都可以选出之后的共识节点,提高了方案的容错率。
[0012]基于本申请实施例第一方面或本申请实施例第一方面第一种实施方式中,本申请实施例第一方面第二种实施方式中,第一共识节点对第一共识序列号信息进行加密,以得到第二共识序列号信息,第一共识节点生成第一提议消息时,将第N区块打包进第一提议消息,且第N区块包括了第二共识序列号信息,间接的,第一提议消息包含了第二共识序列号信息。
[0013]本申请实施例中,通过加密第一共识序列号信息,提升了第一共识序列号信息的安全性。
[0014]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第二种实施方式,本申请实施例第一方面第三种实施方式中,第一共识节点使用选举出的第二共识节点的公钥加密第一共识序列号信息,以得到第二共识序列号信息,该第二共识节点的公钥即为该第二共识节点的序列号。
[0015]本申请实施例中,通过第二共识节点的公钥加密第一共识序列号信息,提升了第一共识序列号信息的安全性。
[0016]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第三种实施方式,本申请实施例第一方面第四种实施方式中,第一共识节点选举第一提议节点,该第一提议节点是用于提交第二提议消息的,第二提议消息是用于确认M区块的,即该第一提议节点是用于确认M区块的,第一提议节点属于第二共识节点。
[0017]本申请实施例中,第一共识节点选举出用于提交第二提议消息的第一提议节点,提升了方案的可实现性。
[0018]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第四种实施方式,本申请实施例第一方面第五种实施方式中,第一共识节点从区块链的节点中选举多个第一提议候选者节点,该多个第一提议候选者节点通过内部进行选举,选举出第一提议节点,即该第一提议节点属于该多个第一提议候选者节点。
[0019]本申请实施例中,第一共识节点通过选举出多个第一提议候选者节点的方式,再通过这些多个第一提议候选者节点选出第一提议节点,提升了方案的容错率。
[0020]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第五种实施方式,本申请实施例第一方面第六种实施方式中,第一共识节点选举第一接收节点,该第一接收节点是用于确认第M区块的,第二共识节点包括了第一接收节点。
[0021]本申请实施例中,第一共识节点通过选举第一接收节点来确认第M区块,即每轮确认区块时都通过不同的接收节点来确认不同的区块,提升了区块链的安全性。
[0022]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第六种实施方式,本申请实施例第一方面第七种实施方式中,第一共识节点通过随机抽样函数的方式选举出第一接收节点。
[0023]本申请实施例中,第一共识节点通过随机抽样函数的方式选举出第一接收节点,可以在区块链中随机均匀的选举出接收节点。
[0024]基于本申请实施例第一方面、第一方面第一种实施方式或第一方面第七种实施方
式,本申请实施例第一方面第八种实施方式中,当区块链中有新的第一新增节点需要加入到区块链中时,该第一新增节点可以找到区块链中的节点发起加入请求,当第一共识节点接收到第一新增节点的加入请求时,该第一共识节点会向验证服务器发送验证请求,该验证请求用于验证该第一新增节点,验证服务器在接收到验证请求后,会对该第一新增节点进行验证,当验证通过时,验证服务器会向第一共识节点发送第一新增信息,该第一新增信息包括了新第一新增节点的信息。第一共识节点之后会生成第一第一新增事务消息,该第一新增事务消息包括了第一新增节点的信息,第一共识节点会向区块链中的其他节点发送该第一新增事务消息,这样可以让区块链中的其他节点也保存这个第一新增事务消息,这样可以在下一轮区块的提议中,快速的确认这个第一新增事务消息,进而快速的在区块链中增加该第一新增节点。
[0025]本申请实施例中,第一共识节点通过向验证服务器验证第一新增节点的信息,可以提升非法第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:第一共识节点选举第二共识节点,所述第一共识节点对应于第N区块,所述第二共识节点对应于第M区块,所述M大于所述N;所述第一共识节点生成第一共识序列号信息,所述第一共识序列号信息包括所述第二共识节点的信息,所述第二共识节点的信息用于目标节点确认属于所述第二共识节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一共识节点生成所述第N区块,所述第N区块包括所述第一共识序列号信息;所述第一共识节点生成第一提议消息,所述第一提议消息用于确认所述第N区块;所述第一共识节点发送第一提议消息。3.根据权利要求2所述的方法,其特征在于,所述所述第一共识节点生成第一共识序列号信息之后,所述第一共识节点发送第一提议消息之前,所述方法还包括:所述第一共识节点加密所述第一共识序列号信息,得到第二共识序列号信息;所述第一提议消息包括第二共识序列号信息。4.根据权利要求3所述的方法,其特征在于,所述第一共识节点加密所述第一共识序列号信息包括:所述第一共识节点使用公钥加密所述第一共识序列号信息,得到第二共识序列号信息,所述公钥为所述第二共识节点的序列号。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一共识节点选举第二共识节点包括:所述第一共识节点选举第一提议节点,所述第一提议节点用于提交第二提议消息,所述第二提议消息用于确认第M区块,所述第一提议节点属于所述第二共识节点。6.根据权利要求5所述的方法,其特征在于,所述第一共识节点选举第一提议节点包括:所述第一共识节点选举多个第一提议候选者节点,所述多个第一提议候选者节点用于选举所述第一提议节点,所述多个第一提议候选者包括所述第一提议节点。7.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一共识节点选举第二共识节点包括:所述第一共识节点选举第一接收节点,所述第一接收节点用于确认所述第M区块,所述第一接收节点属于所述第二共识节点。8.根据权利要求7所述的方法,其特征在于,所述第一共识节点选举第一接收节点包括:所述第一共识节点通过随机抽样函数选举第一接收节点。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一共识节点广播第一提议消息之前,所述方法还包括:所述第一共识节点接收第一新增节点的加入请求,所述加入请求用于请求加入区块链,所述区块链为所述第一共识节点所在的区块链;所述第一共识节点向验证服务器发送验证请求,所述验证请求用于验证所述第一新增节点;所述第一共识节点接收所述验证服务器发送的第一新增信息,所述第一新增信息包括
所述新增节点的信息;所述第一共识节点生成第一新增事务消息,所述第一新增事务消息包括所述第一新增信息;所述第一共识节点发送所述第一新增事务消息。10.根据权利要求9所述的方法,其特征在于,在所述第一新增节点确定加入所述区块链之后,若所述第一新增节点的公钥未出现在L个区块的事务中,则所述第一新增节点从所述区块链中被删除,所述L为大于或等于1的正整数。11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一共识节点发送第一提议消息之后,所述方法还包括:所述第一共识节点接收P个第一回复消息;所述第一共识节点解析所述P个第一回复消息得到I个第二回复消息,所述第二回复消息为有效确认消息,所述I小于或等于所述P;若所述I大于预设阈值,则所述第一共识节点更新所述第N区块的状态为确认状态;所述第一共识节点生成第一确认消息,所述第一确认消息表示第N区块的状态;所述第一共识节点发送所述第一确认消息。12.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一共识节点发送第一提议消息之后,所述方法还包括:所述第一共识节点接收P个第一回复消息;所述第一共识节点解析所述P个第一回复消息得到I个第二回复消息,所述第二回复消...

【专利技术属性】
技术研发人员:陈旭升赵世雄王成江健宇崔鹤鸣王森王鹏张弓
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1