[发明专利]一种区块链系统的共识状态的同步方法及相关设备有效
申请号: | 201911350512.X | 申请日: | 2019-12-24 |
公开(公告)号: | CN111163148B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 刘攀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04J3/06 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 系统 共识 状态 同步 方法 相关 设备 | ||
1.一种区块链系统的共识状态的同步方法,其特征在于,所述区块链系统包括区块链和共识委员会,所述共识委员会包括多个参与共识的节点设备,所述方法由第一节点设备执行,所述第一节点设备是所述共识委员会中的任一个节点设备,所述方法包括:
获取所述第一节点设备的第一共识状态和第二节点设备的第二共识状态,所述第二节点设备是所述共识委员会中除所述第一节点设备之外的任一个节点设备;共识状态用于描述节点设备当前所处的共识过程及共识过程的阶段;
获取所述第一共识状态与所述第二共识状态之间的差异,并获取所述差异对应的同步方式;若所述差异指示所述第一共识状态落后于所述第二共识状态,则所述差异对应的同步方式为拉取方式,所述拉取方式要求所述第一节点设备从所述第二节点设备拉取需要同步的内容;若所述差异指示所述第二共识状态落后于所述第一共识状态,则所述差异对应的同步方式为推送方式,所述推送方式要求所述第一节点设备向所述第二节点设备推送需要同步的内容;
按照所述差异对应的同步方式执行同步操作,以与所述第二节点设备进行状态同步。
2.如权利要求1所述的方法,其特征在于,所述第一共识状态包括第一区块高度,所述第二共识状态包括第二区块高度;所述获取所述第一共识状态与所述第二共识状态之间的差异,包括:
比较所述第一区块高度与所述第二区块高度之间的大小;
若所述第一区块高度大于所述第二区块高度,则获取所述第一共识状态与所述第二共识状态之间的正向高度差异;
若所述第一区块高度小于所述第二区块高度,则获取所述第一共识状态与所述第二共识状态之间的负向高度差异;
其中,所述正向高度差异和所述负向高度差异均包括所述第一区块高度与所述第二区块高度之间的差异区块的标识。
3.如权利要求2所述的方法,其特征在于,所述正向高度差异对应的同步方式为区块推送方式;所述按照所述差异对应的同步方式执行同步操作,包括:
根据所述差异区块的标识获取所述差异区块及所述差异区块的共识消息;
按照所述区块推送方式将所述差异区块及所述差异区块的共识消息发送至所述第二节点设备,使所述第二节点设备采用所述差异区块和所述差异区块的共识消息对所述第二共识状态进行更新。
4.如权利要求2所述的方法,其特征在于,所述负向高度差异对应的同步方式为区块拉取方式;所述按照所述差异对应的同步方式执行同步操作,包括:
生成区块获取请求,所述区块获取请求携带所述差异区块的标识;
按照所述区块拉取方式将所述区块获取请求发送至所述第二节点设备,使所述第二节点设备返回所述差异区块和所述差异区块的共识消息;
采用所述差异区块和所述差异区块的共识消息对所述第一共识状态进行更新。
5.如权利要求2所述的方法,其特征在于,所述共识状态还包括共识阶段;所述获取所述第一共识状态与所述第二共识状态之间的差异,还包括:
若所述第一区块高度与所述第二区块高度相等,则比较所述第一共识状态中的共识阶段与所述第二共识状态中的共识阶段;
若所述第二共识状态中的共识阶段落后于所述第一共识状态中的共识阶段;则获取所述第一共识状态与所述第二共识状态之间的正向阶段差异;
若所述第一共识状态中的共识阶段落后于所述第二共识状态中的共识阶段,则获取所述第一共识状态与所述第二共识状态之间的负向阶段差异。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911350512.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自动涂胶装置及涂胶方法
- 下一篇:一种碱锰电池用导电剂及其制备方法