一种共识方法、通信设备和计算机可读存储介质技术

技术编号:37976727 阅读:19 留言:0更新日期:2023-06-30 09:51
本发明专利技术提供一种共识方法、通信设备和计算机可读存储介质,该方法包括:参与执行共识协议的区块链中的每个成员通过点对点通信进行组网,所述成员包括领导者和跟随者,每个成员对应一个副本节点;共识协议包括滚动视图协议,滚动视图协议从所述副本节点中轮流选择领导者,使得每个跟随者依次成为领导者。本发明专利技术利用区块链的链式结构优化传统的实用拜占庭容错共识算法,对于每次共识过程去掉了一次全节点广播,减少了通信资源的消耗,提高了交易的吞吐量,同时去掉了单独的视图转换协议,将视图转换融入常规的共识流程当中,减少了更换领导者的通信量与计算量,降低了共识协议处理作恶节点的成本。作恶节点的成本。作恶节点的成本。

【技术实现步骤摘要】
一种共识方法、通信设备和计算机可读存储介质


[0001]本专利技术涉及区块链
,尤其是指一种区块链技术中的共识方法、通信设备和计算机可读存储介质。

技术介绍

[0002]区块链设计了一种基于密码技术的链结构,允许在动态变化的分布式网络中实现对区块链内容的共识,即参与该网络的节点可以自由地加入和离开,但新老节点仍然可以保持对历史事件的一致。区块链支持在动态网络下的共识,通过最长链原则以及节点之间的做块竞争,从而筛选出一条唯一的最长链作为共识结果,代价是该最长链是有一定概率被其他分叉取代的,必须要等待足够多的后续区块的确认才能以高概率认可其达成了一致。
[0003]联盟链的提出部分解决了这种尴尬,它重新将分布式系统的网络模型引入到区块链环境中,并使用支持拜占庭容错的共识协议来处理区块的生成和提交。
[0004]现有的联盟链共识方案预设一个稳定的节点集合,将拜占庭容错算法应用在由该节点集合组成的网络中。区块被视为算法的输入,由某个指定的领导节点发起区块提议,广播至其他节点收集法定人数的投票,一旦收集到两轮及以上投票后,则该区块提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种共识方法,其特征在于,所述方法包括:参与执行共识协议的区块链中的每个成员通过点对点通信进行组网,所述成员包括领导者和跟随者,每个成员对应一个副本节点;所述共识协议包括滚动视图协议,所述滚动视图协议从所述副本节点中轮流选择领导者,使得每个跟随者依次成为领导者;所述滚动视图协议包括:所有副本节点对区块生成投票消息,将所述投票消息发送给视图的领导者,同时启动计时器;所述视图的领导者收集所述区块的投票消息,在一定时间内收集到足够的投票消息,根据打包的交易数据和所述投票消息生成提议消息,并广播所述提议消息;所述副本节点在收到所述领导者广播的提议消息后,将所述提议消息作为新的区块加入到区块链中,并将所述区块之前的第二个区块安全提交。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述领导者在一定时间内没有收集到足够的投票消息时,根据当前区块生成重投消息,将所述重投消息广播给所有副本节点;所述重投消息对应的区块与上一个投票消息对应的区块相比,在相同区块高度和相同视图的情况下拥有更高的哈希值,或,在相同区块高度的情况下拥有更高视图或更高的区块高度,则所述重投消息有效;所述副本节点根据所述重投消息重新向领导者发送投票消息。3.根据权利要求1所述的方法,其特征在于,所述副本节点在计时器计时结束前,未收到所述视图的领导者广播的提议消息,则进行视图转换,向下一视图的领导者发送相应的投票消息,开始新一轮的滚动视图协议。4.根据权利要求1所述的方法,其特征在于,所述提议消息为其中propose是提议消息的消息类型,d是打包的交易数据,v是当前视图编号,h
k
‑1是前一区块的哈希值,是领导者收集的视图v下对于前一区块的投票消息的集合,<>
L
是消息发布者对于所述提议消息的签名,L指领导者;所述投票消息为<vote,v+1,h
k

r
,其中vote是投票消息的消息类型,v+1是下一视图的视图编号,h

【专利技术属性】
技术研发人员:王青杨波陆鸣尹昊邢智博盖珂珂祝烈煌
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1