一种基于BFT共识算法实现的动态节点管理方法技术

技术编号:16219278 阅读:39 留言:0更新日期:2017-09-16 01:46
本发明专利技术公开了一种基于BFT共识算法实现的动态节点管理方法。在一个区块链网络上,新节点通过线下获取证书得到区块链网络的准入及参与共识资格,向全网现有节点请求连接后并验证通过后成功加入共识;而当一个节点请求退出区块链网络时,向全网请求退出,经各节点管理员同意后成功退出区块链网络。新增节点的步骤具体为:新节点拿CA证书通过介绍人节点连接后获取全网的连接信息,经全网共识且新节点完成同步后加入区块链网络。删除节点的步骤具体为:选择退出的节点向全网广播退出请求,各节点管理员选择同意其退出则向全网广播删除退出节点;当全网共识同意节点退出后更新各自的连接信息并与选择退出节点断开连接,将该节点清出区块链网络中。

A dynamic node management method based on BFT consensus algorithm

The invention discloses a dynamic node management method based on BFT consensus algorithm. In a block chain network, new nodes offline access certificate to get access block chain network and participate in consensus qualification, to the whole network connection and existing node requests after verification by joining consensus; and when a node requests exit block chain network, the whole network to request permission to exit, each node after the successful exit block chain network administrator. The new node of the following steps: obtaining a connection information of the whole network node with new CA certificate through the introducer connection node, the whole network consensus and new node synchronization is complete after adding block chain network. The following steps: delete node node selection exit exit request broadcast to the whole network, each node administrator selects its exit exit node is deleted to broadcast to the whole network; when the network node exit after the consensus agreed to update the connection information of each node and select exit disconnected, the node will clear the block chain network in.

【技术实现步骤摘要】
一种基于BFT共识算法实现的动态节点管理方法
本专利技术涉及去中心化的区块链CA证书体系,尤其涉及一种基于BFT共识算法实现的动态节点管理方法。
技术介绍
区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,公共账本位于存储区块上任何节点可见,从而保证其不可伪造和篡改。传统区块链的BFT共识算法没有动态节点管理的功能,尽管BFT现在已经有了很多改进和变种版本,大多都是对于共识一致性的保障和可用性增强上,对于如何动态管理节点的探索却一直都是空白的状态。就拿PBFT算法来说,增删节点的过程就需要将所有节点全部停机,然后更新配置文件,再全部重启。但是这样的做法在实际生产中则显得不可接受,如何解决BFT共识算法的动态成员管理问题是将区块链技术运用于实际的一项挑战。正是面对这一棘手的亟待解决问题,我们提出了动态成员管理机制。使整个区块链系统能在不停机情况下,进行动态的增删节点。
技术实现思路
本专利技术的目的是针对现有技术的不足,提供一种基于BFT共识算本文档来自技高网...
一种基于BFT共识算法实现的动态节点管理方法

【技术保护点】
一种基于BFT共识算法实现的动态节点管理方法,其特征在于,包括如下步骤:1)ECert和RCert的获取:线下由第三方认证中心生成新节点加入区块链网络的CA证书,所述CA证书包括Ecert证书和Rcert证书;其中,ECert为节点准入证书,只有拥有ECert证书的节点才能进入区块链网络,RCert为节点参与投票共识的证书,只有拥有RCert证书才能参与区块链网络的共识投票。2)介绍人机制:新节点通过选择一个现有节点作为介绍人拿到全网的网络连接信息,介绍人节点验证CA证书,证书通过后才将全网的网络连接信息发送给新节点。3)现有节点需要有2f+1个节点同意通过新节点的CA认证:新节点拿到全网的网...

【技术特征摘要】
1.一种基于BFT共识算法实现的动态节点管理方法,其特征在于,包括如下步骤:1)ECert和RCert的获取:线下由第三方认证中心生成新节点加入区块链网络的CA证书,所述CA证书包括Ecert证书和Rcert证书;其中,ECert为节点准入证书,只有拥有ECert证书的节点才能进入区块链网络,RCert为节点参与投票共识的证书,只有拥有RCert证书才能参与区块链网络的共识投票。2)介绍人机制:新节点通过选择一个现有节点作为介绍人拿到全网的网络连接信息,介绍人节点验证CA证书,证书通过后才将全网的网络连接信息发送给新节点。3)现有节点需要有2f+1个节点同意通过新节点的CA认证:新节点拿到全网的网络连接信息需要继续带上CA证书和全部节点请求连接,现有节点确认全网2f+1个节点同意新节点的认证后和新节点建立反向连接。4)新节点进入Recovery恢复:在新节点确认全网N-f个节点都与自己相连后触发,新节点的Recovery完成时则与区块链网络上的其他节点保持同步。5)新节点正式加入共识投票:在新节点完成Recovery后向全网广...

【专利技术属性】
技术研发人员:邱炜伟李启雷李伟梁秀波尹可挺
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江,33

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

1