区块链系统升级方法、装置、设备及存储介质与流程

文档序号:16207130发布日期:2018-12-08 07:15阅读:来源:国知局

技术特征:

1.一种区块链系统升级方法,其特征在于,由区块链系统中的节点执行,所述方法包括:

生成区块链系统的升级请求,并依据所述升级请求发起投票提案事务;

在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则响应所述升级请求进行区块链系统升级。

2.根据权利要求1所述的方法,其特征在于,所述生成区块链系统的升级请求,包括:

确定待升级的系统参数以及所述系统参数的目标取值,并生成包括所述系统参数和所述目标取值的升级请求;和/或,

确定待升级的系统机制以及所述系统机制中待采用的目标算法,并生成包括所述系统机制和所述目标算法的升级请求。

3.根据权利要求2所述的方法,其特征在于,所述系统参数包括出块时间、区块高度和投票生效比例中的至少一项;和/或所述系统机制包括共识机制和加密机制中的至少一种。

4.根据权利要求1所述的方法,其特征在于,所述依据所述升级请求发起投票提案事务,包括:

确定投票生效区块高度;

依据所述升级请求以及所述投票生效区块高度发起投票提案事务,使所述区块生成节点若检测到待生成的当前区块高度是所述投票生效区块高度,则响应所述投票提案事务进行投票。

5.根据权利要求1所述的方法,其特征在于,所述依据所述升级请求发起投票提案事务,包括:

确定所述投票提案事务的投票生效比例阈值;

依据所述升级请求以及所述投票生效比例阈值发起投票提案事务,使所述区块生成节点在若投票通过的比例值大于所述投票生效比例阈值,则确定投票通过。

6.根据权利要求5所述的方法,其特征在于,所述确定所述投票提案事务的投票生效比例阈值,包括:

获取本机节点设定的投票生效比例阈值;

若设定的投票生效比例阈值等于或小于系统投票生效比例阈值,则将系统投票生效比例阈值作为所述投票提案事务的投票生效比例阈值;否则,将设定的投票生效比例阈值作为所述投票提案事务的投票生效比例阈值。

7.根据权利要求2所述的方法,其特征在于,确定待升级的系统参数和/或待升级的系统机制,包括:

从本机节点具有发起投票提案权限的系统参数和/或系统机制中选择待升级的系统参数和/或待升级的系统机制,使所述区块生成节点确定本机节点是否具有所述升级请求中待升级的系统参数和/或系统机制的发起投票提案权限,若否,则屏蔽所述投票提案事务。

8.一种区块链系统升级方法,其特征在于,由区块链系统中的区块生成节点执行,所述方法包括:

响应区块链系统中发起方提供的投票提案事务进行投票,并获取投票结果;其中,所述投票提案事务是依据所述发起方生成的区块链系统的升级请求生成的;

若依据统计的投票结果确定投票通过,则控制在区块链系统中响应所述升级请求进行区块链系统升级。

9.根据权利要求8所述的方法,其特征在于,所述响应区块链系统中发起方提供的投票提案事务进行投票,包括:

若检测到待生成的当前区块高度是所述投票提案事务中包括的投票生效区块高度,则响应所述发起方传输的投票提案事务进行投票。

10.根据权利要求8所述的方法,其特征在于,在所述响应区块链系统中发起方提供的投票提案事务进行投票之前,还包括:

确定所述发起方是否具有所述升级请求中待升级的系统参数和/或系统机制的发起投票提案权限,若否,则屏蔽所述投票提案事务。

11.根据权利要求8所述的方法,其特征在于,所述控制在区块链系统中响应所述升级请求进行区块链系统升级,包括:

控制在区块链系统中将所述升级请求中待升级的系统参数的目标取值作为所述系统参数的当前取值;和/或,

控制在区块链系统中将所述升级请求中待升级的系统机制的目标算法作为所述系统机制采用的当前算法。

12.根据权利要求8所述的方法,其特征在于,依据统计的投票结果确定投票是否通过,包括:

若投票通过的比例值大于所述投票提案事务中包括的投票生效比例阈值,则确定投票通过。

13.一种区块链系统升级装置,其特征在于,配置于区块链系统中的节点中,所述装置包括:

投票事务发起模块,用于生成区块链系统的升级请求,并依据所述升级请求发起投票提案事务;

投票事务传输模块,用于在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则响应所述升级请求进行区块链系统升级。

14.一种区块链系统升级装置,其特征在于,配置于区块链系统中的区块生成节点中,所述装置包括:

投票响应模块,用于响应区块链系统中发起方提供的投票提案事务进行投票,并获取投票结果;其中,所述投票提案事务是依据所述发起方生成的区块链系统的升级请求生成的;

系统升级模块,用于若依据统计的投票结果确定投票通过,则控制在区块链系统中响应所述升级请求进行区块链系统升级。

15.一种设备,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的区块链系统升级方法;或者,实现如权利要求8-12中任一项所述的区块链系统升级方法。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的区块链系统升级方法;或者,实现如权利要求8-12中任一项所述的区块链系统升级方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1