[发明专利]联盟链中的共识方法和系统有效
申请号: | 202010629725.2 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111526165B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 李帅 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24;H04L12/18;G06Q10/06 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许振新 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联盟 中的 共识 方法 系统 | ||
本说明书公开了一种联盟链中的共识方法和系统,该方法包括:当联盟链的共识网络中的第一共识节点在预设时间段内没有完成对目标待共识数据的共识操作时,所述第一共识节点基于接收到的ECHO消息构建的P集合和Q集合,在所述共识网络中广播视图切换ViewChange消息;第二共识节点针对接收到的ViewChange消息,向第二共识主节点发送与接收到的ViewChange消息相对应的视图切换确认ViewChangeACK消息,所述第二共识主节点为所述第一共识主节点之后的共识主节点;所述第二共识主节点在接收到所述共识网络中的共识节点发送的N‑f‑2个ViewChangeACK消息时,获取接收到的ViewChange消息中的多个相同的P集合及多个相同的Q集合;所述第二共识主节点基于接收到的ViewChange消息,做出视图切换决策。
技术领域
本文件涉及计算机技术领域,尤其涉及一种联盟链中的共识方法和系统。
背景技术
目前,采用实用拜占庭容错算法(Practical Byzantine Fault Tolerance,PBFT)主要包括两个部分,即包括Normal Case Phase和View Change Phase这两个部分。其中,Normal Case Phase部分包括Pre-Prepare(预准备阶段)、Prepare(准备阶段)和Commit(提交阶段)这三个阶段来完成共识。
在预准备阶段,由共识主节点发起一个提议,向各共识备份节点发送针对该提议的PRE-PREPARE消息;在准备阶段,各共识备份节点对接收到的PRE-PREPARE消息进行验证,验证通过后,向其他共识备份节点和共识主节点发送PREPARE消息;在提交阶段,共识备份节点或共识主节点接收到1个PRE-PREPARE消息和来自不少于2f个共识节点的PREPARE消息,且验证通过,则向联盟链中的其他共识节点发送COMMIT消息。
如果在预设时间段内没有完成对目标提议的共识操作,共识网络中的共识节点则可以触发视图切换操作以试图更换共识主节点。而在无签名机制的PBFT中,如何使得视图切换后的共识主节点做出准确的视图切换决策,仍然需要提供进一步的解决方案。
发明内容
本说明书实施例提供了一种联盟链中的共识方法和系统,以解决现有的联盟链中在New-View阶段之后,如何保证视图切换后的共识主节点准确做出视图切换决策的问题。
为解决上述技术问题,本说明书实施例是这样实现的:
第一方面,提出了一种联盟链中的共识方法,包括:
当联盟链的共识网络中的第一共识节点在预设时间段内没有完成对目标待共识数据的共识操作时,所述第一共识节点基于接收到的ECHO消息构建的P集合和Q集合,在所述共识网络中广播视图切换ViewChange消息,所述第一共识节点为触发所述ViewChange消息时所述共识网络的当前视图对应的第一共识主节点以外的共识节点,所述第一共识节点接收到的ECHO消息是所述共识网络中的共识节点针对所述目标待共识数据广播的;
第二共识节点针对接收到的ViewChange消息,向第二共识主节点发送与接收到的ViewChange消息相对应的视图切换确认ViewChangeACK消息,所述第二共识主节点为所述第一共识主节点之后的共识主节点;
所述第二共识主节点在接收到所述共识网络中的共识节点发送的N-f-2个ViewChangeACK消息时,获取接收到的ViewChange消息中的多个相同的P集合及多个相同的Q集合,f为所述共识网络中允许的最大异常共识节点数量;
所述第二共识主节点基于接收到的ViewChange消息中的多个相同的P集合及多个相同的Q集合,做出视图切换决策。
第二方面,提出了一种联盟链系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010629725.2/2.html,转载请声明来源钻瓜专利网。