一种区块链中共识节点动态增加方法及装置制造方法及图纸

技术编号:24103635 阅读:23 留言:0更新日期:2020-05-09 14:30
本申请涉及一种区块链中共识节点动态增加方法及装置,其中方法包括:接收新的参与方发起的在共识网络中注册为新共识节点的注册请求;其中,所述注册请求用于向所述共识网络发起注册;根据所述注册请求,生成写有新共识网络的拓扑信息的网络更新区块;其中,所述新共识网络中包括共识网络中的共识节点及新共识节点;将所述共识网络中的区块信息以及所述网络更新区块同步至所述参与方及共识节点,得到所述新共识网络。本申请解决了新加入共识网络的节点通过状态机复制进行账本区块的数据同步,状态机复制会导致本地重放交易的计算量非常大,性能较低的问题;无需进行重放交易,进而可以有效降低同步时的各个共识节点的计算量、提高同步的效率。

A dynamic adding method and device of consensus nodes in blockchain

【技术实现步骤摘要】
一种区块链中共识节点动态增加方法及装置
本申请涉及区块链
,尤其涉及一种区块链中共识节点动态增加方法及装置。
技术介绍
大部分的BFTSMR(状态机复制系统)都假设共识网络拓扑是静态的,不会随着时间而增长或者收缩。即便少数区块链系统实现了共识网络拓扑中共识节点的动态配置,但由于采用了状态机复制的技术,在大业务量的情况下其极低的性能也使得用于工程实践变得困难。另外,有的区块链系统虽然声称实现了共识节点的动态配置,但都是在停机或者业务暂停的基础上进行的。随着区块链技术的发展,以及区块链商业化应用的趋势,势必需要一种实用的共识节点动态添加方案。针对相关技术中存在的诸多技术问题,目前尚未提供有效的解决方案。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种区块链中共识节点动态增加方法及装置。第一方面,本申请提供了一种区块链中共识节点动态增加方法,包括:接收新的参与方发起的在共识网络中注册为新共识节点的注册请求;其中,所述注册请求用于向所述共识网络发起注册;...

【技术保护点】
1.一种区块链中共识节点动态增加方法,其特征在于,包括:/n接收新的参与方发起的在共识网络中注册为新共识节点的注册请求;其中,所述注册请求用于向所述共识网络发起注册;/n根据所述注册请求,生成写有新共识网络的拓扑信息的网络更新区块;其中,所述新共识网络中包括共识网络中的共识节点及新共识节点;/n将所述共识网络中的区块信息以及所述网络更新区块同步至所述参与方及共识节点,得到所述新共识网络。/n

【技术特征摘要】
1.一种区块链中共识节点动态增加方法,其特征在于,包括:
接收新的参与方发起的在共识网络中注册为新共识节点的注册请求;其中,所述注册请求用于向所述共识网络发起注册;
根据所述注册请求,生成写有新共识网络的拓扑信息的网络更新区块;其中,所述新共识网络中包括共识网络中的共识节点及新共识节点;
将所述共识网络中的区块信息以及所述网络更新区块同步至所述参与方及共识节点,得到所述新共识网络。


2.根据权利要求1所述的方法,其特征在于,所述根据所述注册请求,生成写有新共识网络的拓扑信息的网络更新区块,包括:
所述共识网络中的共识节点对所述注册请求进行拜占庭容错共识;所述注册请求中的内容包括所述参与方的信息,所述参与方的信息包括:所述参与方的网络地址、端口号;
在共识达成后,根据所述注册请求生成网络更新区块。


3.根据权利要求1所述的方法,其特征在于,在将所述共识网络中的区块信息以及所述网络更新区块同步至所述参与方及共识节点之前,还包括:
接收所述参与方发起的区块信息获取请求;
根据所述区块信息获取请求,向所述参与方反馈各个共识节点的当下的区块信息;用于使所述参与方从各个所述共识节点中选取区块信息完备的共识节点进行区块信息同步。


4.根据权利要求3所述的方法,其特征在于,所述将所述共识网络中的区块信息以及所述网络更新区块同步至所述参与方,包括:
接收所述参与方向数据源节点发起的区块同步请求;其中,所述数据源节点为所述区块信息完备的共识节点;
根据所述区块同步请求将所述数据源节点中的已有区块信息同步至所述参与方。


5.根据权利要求4所述的方法,其特征在于,所述根据所述区块同步请求将所述数据源节点中的已有区块信息同步至所述参与方,包括:
确定所述数据源节点中的各个已有区块信息对应的键值对数据集;
将所述键值对数据集从数据源节点对应的源数据库中拉取出后,存储至所述参与方的数据库中。

【专利技术属性】
技术研发人员:张爽
申请(专利权)人:北京海益同展信息科技有限公司
类型:发明
国别省市:北京;11

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

1