【技术实现步骤摘要】
区块链组网方法及系统
本专利技术涉及区块链
,具体地,涉及一种区块链组网方法及系统。
技术介绍
区块链是一种由多个节点共同维护数据的分布式网络系统,分为公有链、联盟链、私有链三种,其中较为流行的是公有链和联盟链。公有链是一种可用性极高的系统,任意节点出现故障、退出对整个网络的运行影响较小。联盟链则对节点数量有要求,不允许节点随意退出,但在阈值以内的节点出现故障时,系统依然可以正常运行。阈值由共识协议决定,区块链主流的共识协议是拜占庭容错协议,拜占庭容错协议的容错阈值是总节点数量的33%(精确的值是f=(N-1)/3,N是节点数量),如果联盟链有10个节点,那么容错阈值是3,即3个或以内的节点故障时系统依然可以正常运作,4个或以上节点故障时系统才失去服务能力。因此联盟链也具有较高的可用性。但是,传统的区块链存在如下问题:1、出现节点级故障时,系统的稳定性有所削弱。当区块链少于容错阈值的个别节点故障时,虽然区块链并不会陷入失效状态,但是系统参与共识的节点数量变少,系统的稳定性依然有所削弱。2、节点数 ...
【技术保护点】
1.一种区块链组网方法,其特征在于,所述区块链中的区块链节点包括共识节点和与所述共识节点锚定的候补节点,所述方法包括:/n非故障共识节点关闭与故障共识节点之间的交易共识通路;/n候补节点与所述非故障共识节点之间建立交易共识通路以成为新共识节点;/n与所述故障共识节点锚定的候补节点与所述新共识节点建立数据同步通路。/n
【技术特征摘要】 【专利技术属性】
1.一种区块链组网方法,其特征在于,所述区块链中的区块链节点包括共识节点和与所述共识节点锚定的候补节点,所述方法包括:
非故障共识节点关闭与故障共识节点之间的交易共识通路;
候补节点与所述非故障共识节点之间建立交易共识通路以成为新共识节点;
与所述故障共识节点锚定的候补节点与所述新共识节点建立数据同步通路。
2.根据权利要求1所述的区块链组网方法,其特征在于,所述候补节点位于候补队列,所述方法还包括:
待组网节点从所述区块链中的一个共识节点或所述区块链中的一个候补节点中获取网络节点信息表以将待组网节点信息广播至所述网络节点信息表中的区块链节点;
所述区块链节点将所述待组网节点信息中待组网节点的编号加入所述候补队列并与所述待组网节点建立节点心跳通路;
所述待组网节点从所述共识节点中获取锚定关系表以与所述锚定关系表中锚定的候补节点最少的共识节点建立数据同步通路。
3.根据权利要求2所述的区块链组网方法,其特征在于,还包括:
当所述候补节点的区块链信息与所述区块链中的一个非锚定的共识节点的区块链信息不一致时,所述候补节点从锚定的共识节点和其他非锚定的共识节点中获取区块链信息;
当所述其他非锚定的共识节点的区块链信息与所述锚定的共识节点的区块链信息不一致时,所述候补节点将锚定的共识节点作为所述故障共识节点。
4.根据权利要求3所述的区块链组网方法,其特征在于,还包括:
所述候补节点将锚定的共识节点的编号广播至所述区块链中该候补节点以外的区块链节点;
所述区块链中该候补节点以外的区块链节点根据该编号获取该共识节点的区块链信息;
当该共识节点的区块链信息与所述其他区块链节点的区块链信息不一致时,所述区块链中该候补节点以外的区块链节点将该共识节点作为所述故障共识节点。
5.根据权利要求2所述的区块链组网方法,其特征在于,还包括:
与故障候补节点锚定的共识节点从所述锚定关系表和所述候补队列中删除故障候补节点的编号,关闭与所述故障候补节点之间的数据同步通路。
技术研发人员:陈法山,庞齐章,苏恒,黄肇敏,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。