【技术实现步骤摘要】
共识集群的变更方法、装置、计算机设备及介质
[0001]本申请属于区块链
,特别是涉及一种共识集群的变更方法、装置、计算机设备及介质。
技术介绍
[0002]在区块链系统中,数据增加与状态更新是以区块为单位链式叠加的,流水线形式的共识策略是一种可以保证区块链安全性,同时又能提升共识效率的常用方式,但是由于流水线共识的非立刻确认性,导致该区块链的共识可信集群变更难以实现。
[0003]例如,对于连续的区块B1、B2和B3,由于流水线共识的非立刻确认性,当B3投票共识完成之后,才能提交执行区块B1。在B1区块执行过程中,如果需要进行共识集群的变更,那么在共识可信集群变更之后,对于区块B2和B3的共识还是基于之前的共识可信集群进行的。但是,区块B2和B3实际上是B1区块之后的区块,对于区块B2和B3的共识,应当期望由变更之后的共识可信集群来进行共识,显然这在现有技术中并不能实现。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种共识集群的变更方法、装置、计算机设备及介质,用以提高由变更之后的 ...
【技术保护点】
【技术特征摘要】
1.一种共识集群的变更方法,其特征在于,应用于节点设备,所述方法包括:若配置区块被提交执行,则生成检查点状态,所述配置区块中包括变更共识集群的配置交易,所述检查点状态为所述配置区块执行完成之后的所述共识集群的状态;若所述检查点状态包括集群变更信息,则丢弃目标区块的共识数据,所述目标区块为所述配置区块之后的空区块;基于所述检查点状态,对所述共识集群进行变更。2.如权利要求1所述的方法,其特征在于,在所述若配置区块被提交执行,则生成检查点状态之后,所述方法还包括:确定所述检查点状态中的节点数量是否被所述配置区块修改;若所述节点数量被所述配置区块修改,则确定所述检查点状态包括所述集群变更信息。3.如权利要求1所述的方法,其特征在于,若所述节点设备为主节点设备,所述方法还包括:在交易打包过程中,将包含目标标记字段的配置交易打包到所述配置区块中,所述目标标记字段用于标识变更所述共识集群。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若所述检查点状态不包括所述集群变更信息或所述共识集群变更完成,则继续执行所述交易打包过程。5.如权利要求1
‑
4任一项所述的方法,其特征在于,所述方法还包括:生成集群变更证明,所述集群变更证明包括变更后的共识集群信息以及各个所述节点设备对所述配置区块进行投票的投票信息;若接收到其他节点设备的集群状态同步请求,则向所述其他节点设备返回所述共识集群当前的集群状态信息和所述集群变更证明,所述其他节点设备用于根据所述集群变更证明验证当前的所述集群状...
【专利技术属性】
技术研发人员:邱炜伟,黄方蕾,袁超,张珂杰,尚璇,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。