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

一种联盟链的管理方法及相关系统技术方案

技术编号:40324316 阅读:5 留言:0更新日期:2024-02-09 14:19
本申请提供了一种联盟链的管理方法,包括:接收第一用户配置的联盟链的联盟策略,该联盟链包括第一用户从第一用户的物理资源集中创建的第一组织节点,当联盟策略支持申请加入联盟链,响应于第二用户的联盟链加入申请,根据联盟策略对联盟链加入申请进行处理,基于对联盟链加入申请的处理结果,将第二用户的第二组织节点加入联盟链。该方法通过配置支持申请加入联盟链的联盟策略,实现平等的、支持自治的联盟构建,能够满足业务的需求。而且,自定义的联盟合约策略为分布式合约策略,可以达成一种联盟法律法规,约束所有联盟成员的行为。

【技术实现步骤摘要】

本申请涉及区块链,尤其涉及一种联盟链的管理方法、系统、计算设备集群、计算机可读存储介质以及计算机程序产品。


技术介绍

1、区块链(blockchain)是指通过基于密码学技术设计的共识机制方式,在对等网络中多个节点共同维护一个持续增长,由有序数据块所构建的链式列表账本的分布式数据库技术。该技术让参与系统中的任意多个节点,将一段时间系统内全部信息交流的数据,通过密码学算法计算和记录到一个数据块(block),并且生成该数据块的指纹用于链接(chain)下个数据块和校验,系统中所有参与节点来共同认定记录的数据块是否为真。

2、区块链网络可以分为公有链、私有链或联盟链。其中,公有链是一种没有限制的区块链网络,任何用户都可以随时加入公有链,并可以查看账本以及参与其共识过程。私有链和联盟链是一种需要获得许可的区块链网络。其中,加入私有链通常需要集中管理者的许可,而联盟链通常由多个组织或机构共同管理。

3、联盟链的节点数量有限,比较容易达成共识,而且由多个组织或机构共同管理,具有较强可控制性,因此在很多领域得到广泛应用。目前,构建联盟链通常是采用邀请制(也称作盟主制)。以云环境中多个租户构建联盟链为例,盟主将邀请信息发给想要加入联盟的各个参与方,参与方决定是否加入联盟,如果同意加入联盟,就将同意信息发送给联盟链的管理系统,联盟链的管理系统发送记录增量交易的增量区块至共识节点,参与方从共识节点获取要加入的通道配置,驱动本地节点加入联盟链的相应通道。

4、然而,这种方法由邀请方决定加入联盟的成员,不是一种平等的支持自治的联盟构建方式,难以满足业务需求。


技术实现思路

1、本申请提供了一种联盟链的管理方法,该方法通过配置支持申请加入联盟链的联盟策略,实现平等的、支持自治的联盟构建,能够满足业务的需求。本申请还提供了该方法对应的联盟链的管理系统、计算设备集群、计算机可读存储介质以及计算机程序产品。

2、第一方面,本申请提供了一种联盟链的管理方法。该方法可以由联盟链的管理系统执行。为了便于描述,下文也可以简称为管理系统。管理系统可以是软件系统,该软件系统可以部署在计算设备集群中。计算设备集群通过执行软件系统的程序代码,从而执行本申请实施例的联盟链的管理方法。在一些实施例中,管理系统也可以是具有联盟链管理功能的硬件系统,该硬件系统运行时,执行本申请实施例的联盟链的管理方法。例如,管理系统可以是具有联盟链管理功能的计算设备集群。

3、具体地,管理系统可以接收第一用户配置的联盟链的联盟策略。其中,联盟链包括第一用户从第一用户的物理资源集中创建的第一组织节点。当联盟策略支持申请加入上述联盟链,管理系统可以响应于第二用户的联盟链加入申请,根据联盟策略对联盟链加入申请进行处理,基于对联盟链加入申请的处理结果,将第二用户的第二组织节点加入联盟链。

4、在该方法中,创建联盟的第一用户(即盟主)可以通过配置支持申请加入的联盟策略,如民主制、联盟委员会制或者自定义的联盟合约策略,使得第二用户(例如是云上租户或云下用户)可以主动发起联盟链加入申请,而无需被动接受盟主的邀请,如此可以实现平等的、支持自治的联盟构建,能够满足业务的需求。

5、在一些可能的实现方式中,管理系统可以接收第一用户选择的民主制或者联盟委员会制,或者接收第一用户上传的联盟合约策略。该方法中第一用户配置的联盟策略可以是单一策略,也可以是混合策略,以此实现基于申请邀请并存的模式,构建平等的、自组织联盟链体系。

6、在一些可能的实现方式中,联盟合约策略可以通过合约语言编写,其中,联盟合约策略中定义有联盟链中不同类型成员的激励机制。该方法通过在联盟合约策略中定义激励机制,鼓励联盟链中的成员分享数据并参与联盟链中的安全验证工作,从而使得联盟链的交易更加流畅和有序。

7、在一些可能的实现方式中,当处理结果表征允许第二用户加入联盟链,管理系统可以为第二用户已创建的第二组织节点配置联盟信息,该联盟信息包括第二组织节点的通信地址,接着管理系统根据联盟信息在第一组织节点和第二组织节点更新联盟链的链代码,该链代码包括第二组织节点的通信地址。

8、该方法针对用户已创建好组织节点的情况,通过配置联盟信息,直接将组织节点加入联盟链,从而完成用户主动加入联盟链,实现平等的、支持自治的联盟构建。

9、在一些可能的实现方式中,当处理结果表征允许第二用户加入所述联盟链,管理系统可以从第二用户的物理资源集中创建第二组织节点,接着,管理系统可以为第二组织节点配置联盟信息,该联盟信息包括第二组织节点的通信地址,并根据联盟信息在第一组织节点和第二组织节点更新联盟链的链代码,该链代码包括所述第二组织节点的通信地址。

10、该方法针对用户未创建组织节点的情况,首先创建组织节点,再通过配置联盟信息,将组织节点加入联盟链,从而完成用户主动加入联盟链,实现平等的、支持自治的联盟构建。

11、在一些可能的实现方式中,当监听到第二组织节点中联盟链的代码被更新,管理系统可以同步更新后的链代码至第一组织节点。该方法在联盟链中某个组织节点更新时,将同步更新至其他组织节点,从而保障不同组织节点上链代码的一致性。

12、在一些可能的实现方式中,管理系统可以根据联盟策略触发对第二用户加入联盟链的投票,获得投票结果。该方法通过联盟链中的组织节点的投票结果,决定是否允许第二用户入链,由此实现平等的、支持自治的联盟构建。

13、在一些可能的实现方式中,管理系统可以包括去中心化自治组织组件和联盟组件。其中,去中心化自治组织组件作为自治组织联盟构建管理的编排控制器,协同和编排联盟参与方执行特定的联盟策略,保障邀请方的业务不断服且平滑接入网络;联盟组件作为联盟成员动态管理的执行器,接受去中心化自治组织组件的指令,执行动态组织加入管理。

14、管理系统可以通过去中心化自治组织组件向联盟组件发送投票请求,并通过联盟组件,结合联盟策略中定义的投票比例或投票等待时间执行投票,接着,管理系统可以通过去中心化自治组织组件汇总联盟组件的投票结果。

15、该方法根据联盟策略确定投票比例或投票等待时间,并按照联盟策略定义的上述投票比例或投票等待时间进行投票,从而决定是否允许第二用户入链,相较于无差别的投票方式,该方法更贴合实际的应用场景,可用性更高。

16、在一些可能的实现方式中,第一用户、第二用户可以为云上租户或云下用户。也就是说,该方法支持云上租户或云下用户动态加入联盟链,能够适应不同场景,满足不同业务需求。

17、在一些可能的实现方式中,云上租户的物理资源集可以包括云上租户的集群,该集群可以包括公有云中的虚拟私有云集群或私有云集群。该方法支持在云上租户的集群中创建组织节点,使得云上租户可以以此构建联盟链或加入联盟链。

18、在一些可能的实现方式中,管理系统还可以根据对链代码的更新,对联盟链中的组织节点的决策或行为进行审计。具体地,管理系统可本文档来自技高网...

【技术保护点】

1.一种联盟链的管理方法,其特征在于,应用于联盟链的管理系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收第一用户配置的联盟链的联盟策略,包括:

3.根据权利要求2所述的方法,其特征在于,所述联盟合约策略通过合约语言编写,所述联盟合约策略中定义有所述联盟链中不同类型成员的激励机制。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于对所述联盟链加入申请的处理结果,将所述第二用户的第二组织节点加入所述联盟链,包括:

5.根据权利要求1至3任一项所述的方法,其特征在于,所述基于对所述联盟链加入申请的处理结果,将所述第二用户的第二组织节点加入所述联盟链,包括:

6.根据权利要求4或5所述的方法,其特征在于,所述根据所述联盟信息在所述第一组织节点和所述第二组织节点更新所述联盟链的链代码,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述联盟策略对所述联盟链加入申请进行处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述管理系统包括去中心化自治组织组件和联盟组件,所述根据所述联盟策略触发对所述第二用户加入所述联盟链的投票,获得投票结果,包括:

9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一用户、所述第二用户为云上租户或云下用户。

10.根据权利要求9所述的方法,其特征在于,所述云上租户的物理资源集包括所述云上租户的集群,所述集群包括公有云中的虚拟私有云集群或私有云集群。

11.一种联盟链的管理系统,其特征在于,所述系统包括:

12.根据权利要求11所述的系统,其特征在于,所述编排控制模块具体用于:

13.根据权利要求12所述的系统,其特征在于,所述联盟合约策略通过合约语言编写,所述联盟合约策略中定义有所述联盟链中不同类型成员的激励机制。

14.根据权利要求11至13任一项所述的系统,其特征在于,所述执行模块具体用于:

15.根据权利要求11至13任一项所述的系统,其特征在于,所述执行模块具体用于:

16.根据权利要求14或15所述的系统,其特征在于,所述执行模块具体用于:

17.根据权利要求11至16任一项所述的系统,其特征在于,所述编排控制模块具体用于:

18.根据权利要求17所述的系统,其特征在于,所述编排控制模块具体用于:

19.根据权利要求11至18任一项所述的系统,其特征在于,所述第一用户、所述第二用户为云上租户或云下用户。

20.根据权利要求19所述的系统,其特征在于,所述云上租户的物理资源集包括所述云上租户的集群,所述集群包括公有云中的虚拟私有云集群或私有云集群。

21.一种计算设备集群,其特征在于,所述计算设备集群包括至少一台计算设备,所述至少一台计算设备包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储有计算机可读指令;所述至少一个处理器执行所述计算机可读指令,以使得所述计算设备集群执行如权利要求1至10中任一项所述的方法。

22.一种计算机可读存储介质,其特征在于,包括计算机可读指令;所述计算机可读指令用于实现权利要求1至10任一项所述的方法。

23.一种计算机程序产品,其特征在于,包括计算机可读指令;所述计算机可读指令用于实现权利要求1至10任一项所述的方法。

...

【技术特征摘要】

1.一种联盟链的管理方法,其特征在于,应用于联盟链的管理系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收第一用户配置的联盟链的联盟策略,包括:

3.根据权利要求2所述的方法,其特征在于,所述联盟合约策略通过合约语言编写,所述联盟合约策略中定义有所述联盟链中不同类型成员的激励机制。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述基于对所述联盟链加入申请的处理结果,将所述第二用户的第二组织节点加入所述联盟链,包括:

5.根据权利要求1至3任一项所述的方法,其特征在于,所述基于对所述联盟链加入申请的处理结果,将所述第二用户的第二组织节点加入所述联盟链,包括:

6.根据权利要求4或5所述的方法,其特征在于,所述根据所述联盟信息在所述第一组织节点和所述第二组织节点更新所述联盟链的链代码,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述联盟策略对所述联盟链加入申请进行处理,包括:

8.根据权利要求7所述的方法,其特征在于,所述管理系统包括去中心化自治组织组件和联盟组件,所述根据所述联盟策略触发对所述第二用户加入所述联盟链的投票,获得投票结果,包括:

9.根据权利要求1至8任一项所述的方法,其特征在于,所述第一用户、所述第二用户为云上租户或云下用户。

10.根据权利要求9所述的方法,其特征在于,所述云上租户的物理资源集包括所述云上租户的集群,所述集群包括公有云中的虚拟私有云集群或私有云集群。

11.一种联盟链的管理系统,其特征在于,所述系统包括:

12.根据权利要求11所述的系统,其特征...

【专利技术属性】
技术研发人员:张子怡王磊骆挺俞岳
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1