【技术实现步骤摘要】
蜜獾拜占庭容错共识机制的共识节点变更方法及相关装置
本文件涉及数据处理
,尤其涉及一种蜜獾拜占庭容错共识机制的共识节点变更方法及相关装置。
技术介绍
在区块链系统中,常用的拜占庭容错(BFT,ByzantineFault-Tolerant)类的共识协议有效保证了共识的一致性,但对共识节点的动态变更没有做相关设计。在区块链系统中增加和剔除一个共识节点必须停机,修改相关参数配置,然后重启。显然,这样繁琐的流程在生产环境上让人们难以接受。蜜獾拜占庭容错(HoneyBadgerBFT)作为一种异步网络的BFT共识协议,不依赖于任何关于网络环境的时间假设,与传统的实用拜占庭容错(PBFT,PracticalByzantineFaultTolerance)共识协议相比,HoneyBadgerBFT具有更高的处理效率,因此被越来越多的机构认可。在此背景下,有必要针对HoneyBadgerBFT共识协议,提出一种在区块链系统不停机的前提条件下,动态完成共识节点变更的技术方案。
技术实现思路
本说明书实施例目 ...
【技术保护点】
1.一种蜜獾拜占庭容错共识机制的共识节点变更方法,包括:/n在接收到区块链变更共识节点的交易时,所述区块链的共识节点执行所述交易,以触发智能合约更新所述区块链的共识节点配置列表,其中,所述共识节点配置列表包含有基于所述智能合约规定的序号分配规则为所述区块链的共识节点分配的序号;/n所述区块链的共识节点基于更新后的所述共识节点配置列表记录的共识节点的序号,为所述共识节点本地配置的至少两个状态机关联所述区块链的其他共识节点,其中,状态机设置有与蜜獾拜占庭容错共识机制中的共识阶段相对应的状态,并基于控制信号进行状态切换,以执行与所处状态对应的共识阶段规定的共识操作;/n所述区块链 ...
【技术特征摘要】
1.一种蜜獾拜占庭容错共识机制的共识节点变更方法,包括:
在接收到区块链变更共识节点的交易时,所述区块链的共识节点执行所述交易,以触发智能合约更新所述区块链的共识节点配置列表,其中,所述共识节点配置列表包含有基于所述智能合约规定的序号分配规则为所述区块链的共识节点分配的序号;
所述区块链的共识节点基于更新后的所述共识节点配置列表记录的共识节点的序号,为所述共识节点本地配置的至少两个状态机关联所述区块链的其他共识节点,其中,状态机设置有与蜜獾拜占庭容错共识机制中的共识阶段相对应的状态,并基于控制信号进行状态切换,以执行与所处状态对应的共识阶段规定的共识操作;
所述区块链的共识节点基于本地配置完成的状态机,处理状态机关联的其他共识节点所发起的共识提议。
2.根据权利要求1所述的方法,
若所述交易用于在所述区块链中添加新增共识节点,则所述区块链的共识节点执行所述交易,以触发智能合约更新所述区块链的共识节点配置列表,包括:
所述区块链的共识节点执行所述交易,以触发智能合约按照序号分配规则为所述新增共识节点配置序号,并在所述区块链的共识节点配置列表中添加所述新增共识节点的信息,其中,所述新增共识节点的信息包含所述新增共识节点的ID以及对应的序号。
3.根据权利要求2所述的方法,
所述序号分配规则按照单调递增原则,为所述区块链中添加的新增共识节点分配序号。
4.根据权利要求1所述的方法,
若所述交易用于在所述区块链中删除原有共识节点,则所述区块链的共识节点执行所述交易,以触发智能合约更新所述区块链的共识节点配置列表,包括:
所述区块链的共识节点执行所述交易,以触发智能合从所述区块链的共识节点配置列表中删除所述原有共识节点的信息,其中,所述原有共识节点的信息包含所述原有共识节点的ID以及对应的序号。
5.根据权利要求4所述的方法,
所述序号分配规则不沿用删除的原有共识节点对应的序号。
6.根据权利要求1所述的方法,
所述蜜獾拜占庭容错共识机制的共识阶段包括:可靠广播传输RBC协议阶段和在所述RBC协议阶段之后执行的二进制协定BA协议阶段;
其中,状态机用于从所述RBC协议阶段对应的状态切换至所述BA协议阶段对应的状态的控制信息的触发条件包括:接收到2F+1个来自不同的其他共识节点所发送的准备Ready消息,其中,F为所述...
【专利技术属性】
技术研发人员:廖校均,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。