一种共识节点变更方法及其实现系统技术方案

技术编号:20286627 阅读:30 留言:0更新日期:2019-02-10 18:34
本发明专利技术提供了一种共识节点变更方法,包括:获取区块链网络的当前区块高度N和异常信息;根据预设规则判断是否发送更改请求;候选网络对问题节点和备选区块进行表决,形成新共识节点列表和投票结果;根据所述投票结果判断是否广播问题节点信息和备选区块信息;新共识节点根据所述备选区块的信息重新进行共识过程。本发明专利技术的所述共识节点变更方法通过所述异常信息和所述预设规则确认需要变更共识节点,结合由所述候选网络举证问题节点并形成新共识节点列表,避免了现有技术存在的多数共识节点为问题节点时,变更节点的决议在所述共识网络中表决,无法有效解决异常情况的问题。本发明专利技术还提供了用于实现所述共识节点变更方法的实现系统。

A Consensus Node Change Method and Its Implementation System

The invention provides a method for changing consensus nodes, which includes: obtaining current block height N and abnormal information of block chain network; judging whether to send change requests according to preset rules; voting on problem nodes and alternative blocks by candidate networks to form a list of new consensus nodes and voting results; judging whether to broadcast problem node information and alternative blocks according to the voting results. Information; The new consensus node reconstructs the consensus process based on the information of the candidate blocks. The consensus node change method of the present invention confirms the need to change the consensus node by the abnormal information and the preset rules, combines the candidate network to prove the problem node and forms a new consensus node list, avoids voting on the consensus node when most of the consensus nodes existing in the prior art are problem nodes, and can not effectively solve the abnormal situation. The problem of the situation. The invention also provides an implementation system for realizing the consensus node change method.

【技术实现步骤摘要】
一种共识节点变更方法及其实现系统
本专利技术涉及区块链
,尤其涉及一种共识节点变更方法及其实现系统。
技术介绍
区块链生成区块的过程是将一定时间内的业数据打包成一个区块,每一个区块上都有上一个区块的唯一识别信息,将这个区块与上一个区块链接起来。整条链存放在网络中的所有参与节点上,每个参与节点只能决定自己存什么而不能控制其它节点存什么,这样即使出现异常节点,区块链网络上的其它节点也可通过比对历史区块发现异常数据以及异常节点,从而有效杜绝区块链数据被篡改。在实际的区块链网络中,节点的行为会发生异常,例如故障、伪造或丢弃信息等,造成数据的丢失、损坏、延迟或重复发送。为保证网络的正常运行以及各节点能够接收到正确的数据信息,区块链网络会采用具有一定容错能力的共识算法,例如实用拜占庭容错(PracticalByzantineFaultTolerance,PBFT)算法使各节点在预设规则下达成一致。然而,当多数节点,例如1/3或以上的节点发生异常,超出区块链网络的容错能力,区块链网络将无法正常运行。公开号为CN107579848A的中国专利技术专利申请公开了一种动态更改共识节点的方法,由系统本文档来自技高网...

【技术保护点】
1.一种共识节点变更方法,其特征在于,包括:S1:提供区块链网络、侦听单元、判断单元和决策单元,所述区块链网络包括共识网络和候选网络,所述侦听单元获取所述区块链网络的当前区块高度N和异常信息,将所述异常信息发送给所述判断单元;S2:所述判断单元根据预设规则判断是否向所述候选网络发送更改请求;S3:所述候选网络响应所述更改请求,对所述问题节点和所述备选区块进行表决,形成新共识节点列表并向全网广播,将投票结果发送所述决策单元;S4:所述决策单元根据所述投票结果判断是否向所述区块链网络广播问题节点信息和备选区块信息;S5:所述新共识节点列表中的节点根据所述备选区块的信息重新进行共识过程,形成新区块。

【技术特征摘要】
2018.08.18 CN 20181094389271.一种共识节点变更方法,其特征在于,包括:S1:提供区块链网络、侦听单元、判断单元和决策单元,所述区块链网络包括共识网络和候选网络,所述侦听单元获取所述区块链网络的当前区块高度N和异常信息,将所述异常信息发送给所述判断单元;S2:所述判断单元根据预设规则判断是否向所述候选网络发送更改请求;S3:所述候选网络响应所述更改请求,对所述问题节点和所述备选区块进行表决,形成新共识节点列表并向全网广播,将投票结果发送所述决策单元;S4:所述决策单元根据所述投票结果判断是否向所述区块链网络广播问题节点信息和备选区块信息;S5:所述新共识节点列表中的节点根据所述备选区块的信息重新进行共识过程,形成新区块。2.如权利要求1所述的共识节点变更方法,其特征在于,所述步骤S4中,所述决策单元接收到的有效投票的数量大于等于所述候选网络总节点数量的2/3,且所述有效投票中的肯定投票数量大于等于所述有效投票数量的1/2,所述决策单元向所述区块链网络广播问题节点列表和所述备选区块信息,所述肯定投票为同意所述共识网络中的特定节点为问题节点。3.如权利要求1所述的共识节点变更方法,其特征在于,所述共识网络存储有预设规则,所述预设规则为所述共识网络在每生成N个区块后进行共识切换,以使进行下一轮共识的节点与进行上一轮共识的节点不完全相同,所述侦听单元在第N个区块至第N+100个区块中检测不到所述切换信息,所述判断单元向所述候选网络发送所述更改请求,所述备选区块信息为从区块高度M处开始进行共识,M为大于等于N-1且小于等于N+100中的任意一种。4.如权利要求3所述的共识节点变更方法,其特征在于,所述备选区块信息为从区块高度N-1处开始进行共识。5.如权利要求1所述的共识节点变更方法,其特征在于,所述侦听单元经过2h后获取所述共识网络无法生成第N+1个区块,所述判断单元向所述候选网络发送所述更改请求,所述备选区块信息为从区块高度N处开始进行共识。6.如权利要求1所述的共识节点变更方法,其特征在于,所述侦听单元获取同一节点签名在同一区块高度M中出现至少两次,所述判断单元向所述候选网络发送所述更改请求,M为大于1且小于等于N中的任意一种,所述备选区块信息为从区块高度M-1处进行共识。7.如权利要求1所述的共识节点变更方法,其特征在于,所述侦听单元在第N个至第N+10000个区块内未检测到打包的治理交易信息,所述判断单元向所述候...

【专利技术属性】
技术研发人员:胡凝丛宏雷刘秋杉
申请(专利权)人:上海分布信息科技有限公司
类型:发明
国别省市:上海,31

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

1