区块链系统中的共识算法升级方法、装置、设备及介质与流程

文档序号:34369012发布日期:2023-06-05 00:11阅读:38来源:国知局
区块链系统中的共识算法升级方法、装置、设备及介质与流程

本申请属于区块链,尤其涉及一种区块链系统中的共识算法升级方法、装置、设备及介质。


背景技术:

1、随着区块链技术的不断更迭与发展,区块链系统升级困难的问题愈发显著。为了实现区块链共识算法的升级,需要对系统软件升级支持新版本的共识协议,实现区块链系统中共识算法的升级。

2、目前有两种常见的解决方案:

3、一种是将区块链系统中的所有节点在统一的时间窗口进行停机,在停机的所有节点中统一替换系统软件及共识协议版本,最后重启完成整个区块链系统的共识算法升级。这种方案的缺点是需要各个节点统一在设定时间窗口内进行节点的停机、版本替换、重启这三步操作,运维操作成本较大,且整个升级过程中区块链系统会面临一段时间的服务不可用,需要等所有节点都替换重启完成之后才能恢复区块链系统的可用性,对于区块链用户来说非常不友好。

4、另一种是在新的区块链节点集群中启动新版本的系统软件及共识协议,在此基础上将原区块链系统承载的业务请求全部转发至新的区块链集群之后,停止旧的区块链节点集群,完成升级。

5、这种方案的缺点是业务请求需要在两个区块链节点集群中进行转移,可能导致业务请求丢失,且新区块链节点集群中无法保留旧区块链节点集群中产生的历史区块信息,如果需要保留的话,则需要进行额外的数据迁移,实现难度大,耗费时间久。


技术实现思路

1、本申请实施例提供了一种区块链系统中的共识算法升级方法、装置、设备及介质,以解决区块链系统中共识算法的升级会存在一段时间的服务不可用或者需要业务请求及区块信息在不同区块链系统间进行迁移,实现难度大且耗时久的问题。

2、本申请实施例的第一方面提供了一种区块链系统中的共识算法升级方法,包括:

3、区块链节点将旧版本的系统软件更新为新版本,其中,所述区块链节点所在的区块链系统中各个区块链节点均运行初始共识协议版本;所述系统软件支持相同版本及旧版本的共识协议;

4、基于新版本的所述系统软件,获取所述区块链系统的所有区块链节点中运行的所述系统软件共同支持的目标共识协议版本;

5、基于所述目标共识协议版本,对所述初始共识协议版本进行更新。

6、本申请实施例的第二方面提供了一种区块链系统中的共识算法升级装置,包括:

7、软件版本更新模块,用于将旧版本的系统软件更新为新版本,其中,所述区块链节点所在的区块链系统中各个区块链节点均运行初始共识协议版本;所述系统软件支持相同版本及旧版本的共识协议;

8、获取模块,用于基于新版本的所述系统软件,获取所述区块链系统的所有区块链节点中运行的所述系统软件共同支持的目标共识协议版本;

9、协议版本更新模块,用于基于所述目标共识协议版本,对所述初始共识协议版本进行更新。

10、本申请实施例的第三方面提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述方法的步骤。

11、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。

12、本申请的第五方面提供了一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,使得所述计算机设备执行上述第一方面所述方法的步骤。

13、由上可见,本申请实施例中,在区块链节点所在的区块链系统中各个区块链节点均运行初始共识协议版本的过程中,区块链节点将旧版本的系统软件更新为新版本,并基于新版本的系统软件,获取区块链系统的所有区块链节点中运行的系统软件共同支持的目标共识协议版本,基于该目标共识协议版本,对初始共识协议版本进行更新,该过程中,先将区块链节点中的系统软件进行版本更新,同时段内整个区块链系统中继续运行旧版本的共识协议,以异步更新的方式,使新版本系统软件与旧版本的共识协议共存,并在后续确定出所有区块链节点中运行的系统软件共同支持的目标共识协议版本后对初始共识协议版本进行更新,确保共识算法升级的同时依旧可以做交易处理,做到用户无感知下的共识算法升级。



技术特征:

1.一种区块链系统中的共识算法升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于新版本的所述系统软件,获取所述区块链系统的所有区块链节点中运行的所述系统软件共同支持的目标共识协议版本,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述共识协议合约,获取所述目标共识协议版本,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述目标共识协议版本,对所述初始共识协议版本进行更新,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,所述初始共识协议版本更新为所述目标共识协议版本;所述基于所述目标共识协议版本,对所述初始共识协议版本进行更新之后,还包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述目标共识协议版本,对所述初始共识协议版本进行更新之后,还包括:

8.一种区块链系统中的共识算法升级装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。


技术总结
本申请适用于区块链技术领域,提供一种区块链系统中的共识算法升级方法、装置、设备及介质,其中方法包括:区块链节点将旧版本的系统软件更新为新版本;基于新版本的所述系统软件,获取所述区块链系统的所有区块链节点中运行的所述系统软件共同支持的目标共识协议版本;基于所述目标共识协议版本,对所述初始共识协议版本进行更新。该方案确保共识算法升级的同时依旧可以做交易处理,做到用户无感知下的共识算法升级。

技术研发人员:邱炜伟,黄方蕾,端豪,张珂杰,李伟
受保护的技术使用者:杭州趣链科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1