预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112162768A(43)申请公布日2021.01.01(21)申请号202011097872.6(22)申请日2020.10.14(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人乔肖瑞李康李帅(74)专利代理机构成都七星天知识产权代理有限公司51253代理人袁春晓(51)Int.Cl.G06F8/65(2018.01)G06F8/71(2018.01)权利要求书1页说明书9页附图2页(54)发明名称一种区块链升级方法和系统(57)摘要本说明书实施例公开了区块链节点升级方法和系统。所述方法包括:分轮次升级区块链网络中区块链节点的区块链程序,区块链节点包括共识节点;当升级完所有共识节点的区块链程序后,在区块链网络中广播升级交易。其中,第T‑1轮的升级包括:停止第T‑1轮对应的区块链节点运行的支持第一区块链协议的第一区块链程序;启动第T‑1轮对应的区块链节点中支持第二区块链协议的第二区块链程序,第二区块链程序兼容第一区块链协议;当满足预设条件时,开始第T轮的升级。若升级交易通过共识,则区块链网络中的共识节点此后将生成新区块所基于的区块链协议由第一区块链协议更换为第二区块链协议。CN112162768ACN112162768A权利要求书1/1页1.一种区块链节点升级方法,其中,包括:分轮次升级区块链网络中区块链节点的区块链程序,所述区块链节点包括共识节点;其中,不同轮次对应不同的区块链节点,第T-1轮的升级包括:停止第T-1轮对应的区块链节点运行的第一区块链程序,所述第一区块链程序支持第一区块链协议;启动第T-1轮对应的区块链节点中的第二区块链程序,所述第二区块链程序支持第二区块链协议,兼容所述第一区块链协议,以便启动所述第二区块程序的区块链节点能够继续基于所述第一区块链协议生成区块;当满足预设条件时,开始第T轮的升级;其中,T为大于2的整数;当升级完所有共识节点的区块链程序后,在所述区块链网络中广播升级交易;其中,若所述升级交易通过共识,则所述区块链网络中的共识节点此后将生成新区块所基于的区块链协议由所述第一区块链协议更换为所述第二区块链协议。2.如权利要求1所述的方法,其中,所述分轮次升级区块链网络中区块链节点的区块链程序,包括:确定区块链网络中区块链节点对应的升级轮次;根据确定的升级轮次升级区块链网络中区块链节点的区块链程序。3.如权利要求1所述的方法,其中,所述当满足预设条件时,开始第T轮的升级,包括:至少检测第T-1轮对应的共识节点是否完成区块的同步;当检测到第T-1轮对应的共识节点已完成区块的同步时,开始第T轮的升级。4.如权利要求1所述的方法,其中,所述当满足预设条件时,开始第T轮的升级,包括:当第T-1轮对应的共识节点启动所述第二区块链程序达到预设时长时,开始第T轮的升级。5.如权利要求1所述的方法,其中,所述第一区块链协议包括PBFT协议,对应同一升级轮次的共识节点的数量x不大于(n-1)/3的向下取整结果,其中,n表示所述区块链网络中共识节点的数量。6.一种区块链节点升级系统,其中,包括区块链程序升级模块和升级交易发起模块;所述区块链程序升级模块用于分轮次升级区块链网络中区块链节点的区块链程序,所述区块链节点包括共识节点;其中,不同轮次对应不同的区块链节点,第T-1轮的升级包括:停止第T-1轮对应的区块链节点运行的第一区块链程序,所述第一区块链程序支持第一区块链协议;启动第T-1轮对应的区块链节点中的第二区块链程序,所述第二区块链程序支持第二区块链协议,兼容所述第一区块链协议,以便启动所述第二区块程序的区块链节点能够继续基于所述第一区块链协议生成区块;当满足预设条件时,开始第T轮的升级;其中,T为大于2的整数;所述升级交易发起模块用于当升级完所有共识节点的区块链程序后,在所述区块链网络中广播升级交易;其中,若所述升级交易通过共识,则所述区块链网络中的共识节点此后将生成新区块所基于的区块链协议由所述第一区块链协议更换为所述第二区块链协议。7.一种区块链节点升级装置,其中,包括处理器和存储设备,所述存储设备用于存储指令,当所述处理器执行指令时,实现如权利要求1~5中任一项所述的方法。2CN112162768A说明书1/9页一种区块链升级方法和系统技术领域[0001]本说明书涉及信息技术领域,特别涉及一种区块链升级方法和系统。背景技术[0002]区块链系统属于分布式系统,包括多个节点。升级节点意味着需要关停节点运行的区块链程序,导致该节点在接下来的一段时间内无法正常提供区块链服务。在一些共识机制下,当一定数量的节点无法参与共识时,区块链系统将无法正常提供服务。[0