System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种区块链管理方法及相关设备技术_技高网

一种区块链管理方法及相关设备技术

技术编号:40051248 阅读:4 留言:0更新日期:2024-01-16 21:14
本说明书提供了一种区块链管理方法及相关设备。区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述方法应用于所述区块链中的任一目标区块链节点。该方法包括:响应于所述区块链中具有区块创建权限的出块节点生成所述目标区块,且所述目标区块共识通过,执行所述目标区块中包含的交易;以及,响应于所述目标区块中包含的交易执行完成,进一步调用所述管理合约,以基于所述管理合约中包含的所述区块链管理规则,对所述区块链执行管理操作。

【技术实现步骤摘要】

本说明书一个或多个实施例涉及区块链,尤其涉及一种区块链管理方法及相关设备


技术介绍

1、在支持智能合约的区块链中,存在大量区块链管理行为,例如区块的手续费的分配行为、重新选举出块节点的节点治理行为,等等。这些利益分配行为或者治理行为的具体执行规则可以被编写到区块链节点的代码中,每个节点都需要运行相同的代码,以保证上述管理行为的一致性。

2、但是,如果需要对上述规则进行更改,例如对手续费的分配比例进行调整,或者对重新选举出块节点的选举规则进行调整,则只能通过“硬分叉”的方式进行,即所有节点在约定的时间统一升级程序代码,这就让规则的更改很不灵活,并且需要耗费较长时间。


技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供一种区块链管理方法及相关设备。

2、第一方面,本说明书提供了一种区块链管理方法,所述区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述方法应用于所述区块链中的任一目标区块链节点,所述方法包括:

3、响应于所述区块链中具有区块创建权限的出块节点生成所述目标区块,且所述目标区块共识通过,执行所述目标区块中包含的交易;以及,

4、响应于所述目标区块中包含的交易执行完成,进一步调用所述管理合约,以基于所述管理合约中包含的所述区块链管理规则,对所述区块链执行管理操作。

5、第二方面,本说明书提供了一种区块链管理装置,所述区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述方法应用于所述区块链中的任一目标区块链节点,所述装置包括:

6、区块执行单元,用于响应于所述区块链中具有区块创建权限的出块节点生成所述目标区块,且所述目标区块共识通过,执行所述目标区块中包含的交易;

7、区块链管理单元,用于响应于所述目标区块中包含的交易执行完成,进一步调用所述管理合约,以基于所述管理合约中包含的所述区块链管理规则,对所述区块链执行管理操作。

8、相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述第一方面所述的区块链管理方法。

9、相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行如上述第一方面所述的区块链管理方法。

10、综上所述,本申请在区块链上部署了包含区块链管理规则的管理合约。该区块链管理规则可以是与针对区块链的管理操作相关的管理规则,该管理操作可以是区块链中的目标区块所包含的交易执行完成后所触发的管理操作。响应于区块链中的出块节点生成目标区块,在该目标区块共识通过之后,区块链中的任一目标区块链节点可以执行该目标区块中包含的交易。当目标区块中包含的交易执行完成后,任一目标区块链节点可以调用上述管理合约,从而按照该管理合约中包含的区块链管理规则,执行相应的区块链管理操作。如此,本申请实现了将区块链管理规则以智能合约的形式部署到区块链上,后续若要修改管理规则只需在区块链上进行合约升级,无需修改所有节点中的代码,使得管理规则的更改更加方便,满足实际需求。

本文档来自技高网...

【技术保护点】

1.一种区块链管理方法,其特征在于,所述区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述方法应用于所述区块链中的任一目标区块链节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述管理合约为系统合约;所述管理合约部署在所述区块链的创世区块中。

3.根据权利要求1所述的方法,其特征在于,所述出块节点生成所述目标区块,包括:

4.根据权利要求1所述的方法,其特征在于,所述区块链上还部署了用于对所述管理合约进行管理的系统合约;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述目标区块为所述区块链中的任一区块;或者,所述目标区块为所述区块链中的连续多个区块中的指定区块。

6.根据权利要求5所述的方法,其特征在于,所述连续多个区块为在任一共识周期内生成的多个区块,所述指定区块为在所述任一共识周期内生成的所述多个区块中的最后一个区块。

7.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括与所述目标区块对应的出块权益相关的第一分配规则;

8.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括与所述目标区块包含的交易对应的交易权益相关的第二分配规则;其中,所述交易权益为执行所述交易获得的权益;

9.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括在确定所述目标区块中包含非法交易时,对所述出块节点的惩罚规则;

10.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括针对所述区块链中的区块链节点进行节点治理的治理规则;

11.根据权利要求10所述的方法,其特征在于,所述区块链采用的共识协议包括:PoS共识协议或者DPoS共识协议。

12.根据权利要求11所述的方法,其特征在于,所述治理规则包括:在确定所述目标区块触发了新一轮的共识周期时,从所述区块链中的区块链节点中重新选举出块节点的选举规则;

13.根据权利要求12所述的方法,其特征在于,所述治理规则还包括:重新选举出块节点之后,针对原有的出块节点的质押权益退还规则;

14.一种区块链管理装置,其特征在于,所述区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述装置应用于所述区块链中的任一目标区块链节点,所述装置包括:

15.一种计算机设备,其特征在于,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至13任意一项所述的方法。

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

...

【技术特征摘要】

1.一种区块链管理方法,其特征在于,所述区块链上部署了包含区块链管理规则的管理合约;其中,所述区块链管理规则为与针对所述区块链的管理操作相关的管理规则;所述管理操作为所述区块链中的目标区块所包含的交易执行完成后所触发的管理操作;所述方法应用于所述区块链中的任一目标区块链节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述管理合约为系统合约;所述管理合约部署在所述区块链的创世区块中。

3.根据权利要求1所述的方法,其特征在于,所述出块节点生成所述目标区块,包括:

4.根据权利要求1所述的方法,其特征在于,所述区块链上还部署了用于对所述管理合约进行管理的系统合约;所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述目标区块为所述区块链中的任一区块;或者,所述目标区块为所述区块链中的连续多个区块中的指定区块。

6.根据权利要求5所述的方法,其特征在于,所述连续多个区块为在任一共识周期内生成的多个区块,所述指定区块为在所述任一共识周期内生成的所述多个区块中的最后一个区块。

7.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括与所述目标区块对应的出块权益相关的第一分配规则;

8.根据权利要求1所述的方法,其特征在于,所述区块链管理规则包括与所述目标区块包含的交易对应的交易权益相关的第二分配规则;其中,所述交易权益为执行所述交易获得的权益;

9.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:徐文博陶友贤荣康单宸
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1