通过区块链实施的可扩展的联盟链治理系统技术方案

技术编号:29937367 阅读:25 留言:0更新日期:2021-09-04 19:16
本发明专利技术提供了一种通过区块链实施的可扩展的联盟链治理系统,涉及信息技术领域,该方法包括:治理合约模块:包含联盟成员准入移除、成员权限分级、发起提案、投票并自动执行投票结果、联盟派生以及委托投票在内的相关功能;业务合约模块:涵盖治理合约模块所管理的所有业务类合约,业务合约需要根据治理投票的执行结果进行动态替换。本发明专利技术能够有效的保证系统的安全性,同时采用代理、逻辑、存储相分离的业务合约模型,极大的提高合约的可扩展性。极大的提高合约的可扩展性。极大的提高合约的可扩展性。

【技术实现步骤摘要】
通过区块链实施的可扩展的联盟链治理系统


[0001]本专利技术涉及信息
,具体地,涉及一种通过区块链实施的可扩展的联盟链治理系统。

技术介绍

[0002]区块链分为公有链、私有链、联盟链等,因属性不同而有不同的应用场景。其中,联盟链是指由若干特定机构或组织共同参与管理的区块链,联盟链是一种只对特定的组织团体开放的半开放账本,由每个特定机构或组织各自运行着一个或多个节点,以共同完成账本任务,被广泛应用于金融、银行、贸易、企业等不同领域。
[0003]目前的联盟链系统服务提供商都是基于云计算平台,在一个网络环境下提供多机构下多节点的配置和部署,并依赖相同网络下的管理平台对各个机构下的节点进行管理。
[0004]公开号为CN112751936A的专利技术专利,公开了一种联盟链系统及联盟链系统部署方法,该系统包括至少一联盟链接入节点、至少一联盟链节点以及联盟链网络应用服务系统;联盟链接入节点与联盟链节点连接,联盟链接入节点用于采集终端数据、并将数据发送至联盟链节点;联盟链节点为边缘计算MEC节点,用于根据终端数据组成联盟链;联盟链网络应用服务系统部署在本地边缘计算MEC节点,通过应用程序接口与联盟链节点建立连接,用于为联盟链提供边缘计算网络服务。
[0005]现有技术中的联盟链治理常常需要管理员进行手动执行投票结果的难题,不能够很好的解决联盟链扩展性的问题,不同联盟开展业务均需配置不同的链,且合约升级困难。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术提供一种通过区块链实施的可扩展的联盟链治理系统。
[0007]根据本专利技术提供的一种通过区块链实施的可扩展的联盟链治理系统,所述方案如下:
[0008]一种通过区块链实施的可扩展的联盟链治理系统,所述方法包括:
[0009]治理合约模块:包含联盟成员准入移除、成员权限分级、发起提案、投票并自动执行投票结果、联盟派生以及委托投票在内的相关功能;
[0010]业务合约模块:涵盖治理合约模块所管理的所有业务类合约,业务合约需要根据治理投票的执行结果进行动态替换。
[0011]优选的,所述治理合约模块中联盟成员准入移除包括:治理委员会成员、该治理合约所管辖的业务合约逻辑的更迭,以及业务合约新增和治理规则的更迭。
[0012]优选的,所述治理合约模块中成员权限分级包括:将联盟成员分为功能互不干预、逻辑互补的上院和下院。
[0013]优选的,所述治理合约模块中发起提案包括:由联盟或联盟链的发起方共同组成该治理委员会的上院,表决执行下院决议通过的提案;而除发起方外的治理委员会成员共
同组成了该治理委员会的下院,下院发起并对提案进行投票表决,表决通过后提案将被置为待执行状态并转交上院进行投票执行。
[0014]优选的,所述投票并自动执行投票结果包括:在系统中设置超时时间,超时倒计时结束则任何人都无法针对提案进行投票;批量处理超时任务,由链外运营人员定时调用,若未能及时处理超时提案,针对该提案的下一次投票操作也会失败并自动进行超时判断。
[0015]优选的,所述联盟派生包括:通过投票的方式将子治理合约注册到预编译治理合约中,从而完成联盟派生的工作,两个联盟内的成员能够互相访问各自的合约资源。
[0016]优选的,所述委托投票中,委托投票的能够允许联盟成员自主将自己的投票权指定给任意用户,一般情况下每个联盟成员的权重初始化时为1,投票委托指定后权重会相应发生变化。
[0017]优选的,为确保循环代理的情况发生,治理合约内联盟成员的账户结构维护了委托人和被委托人两个列表,同时保留了接受委托开关,用户能够自行决定是否接受投票委托;
[0018]如果用户关闭接受委托开关,当前该用户的被委托关系清零,将选票委托给该用户的委托人会返还自身的票。
[0019]优选的,所述业务合约模块中将业务合约解耦为代理合约、逻辑合约和存储合约。
[0020]优选的,所述代理合约为该业务合约对外暴露的接口,不做变动,代理合约的地址存放在治理合约内;
[0021]逻辑合约为该合约运行业务的主要涵盖的逻辑,该逻辑合约也将合约地址以合约名、版本号的形式注册在治理合约内,代理合约将通过调用治理合约的接口查询最新的逻辑合约地址并完成合约间调用;
[0022]存储合约则用于存放所有的业务历史数据。
[0023]与现有技术相比,本专利技术具有如下的有益效果:
[0024]1、本专利技术解决了联盟链治理时常常需要管理员进行手动执行投票结果的难题,用户无需手动操作,投票的表决结果将以合约内触发的形式自动执行;
[0025]2、本专利技术解决了联盟链扩展性的问题,不同联盟开展业务无需配置不同的链;设置了超时机制,能够有效的保证系统的安全性,同时采用了代理、逻辑、存储相分离的业务合约模型,极大的提高了合约的可扩展性;
[0026]3、本专利技术解决了合约升级困难的难题,业务合约通过拆分的方式实现了动态升级的功能,为合约提供了更灵活的书写方式。
附图说明
[0027]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0028]图1为本专利技术整体结构示意图。
具体实施方式
[0029]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术
人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0030]本专利技术实施例提供了一种通过区块链实施的可扩展的联盟链治理系统,参照图1所示,该系统包括:治理合约模块和业务合约模块,其中,治理合约模块:包含联盟成员准入移除、成员权限分级、发起提案、投票并自动执行投票结果、联盟派生以及委托投票等等相关功能。
[0031]业务合约模块:包含发业务合约代理合约、业务合约逻辑合约、业务合约存储合约三个组成部分;涵盖治理合约模块所管理的所有业务类合约,业务合约需要根据治理投票的执行结果进行动态替换。
[0032]治理合约模块包含了成员准入、成员权限分级、发起提案、投票并自动执行投票结果、委托投票等功能。在治理合约中,(成员准入移除)被治理的对象包含治理委员会成员、该治理合约所管辖的业务合约逻辑的更迭以及业务合约新增、治理规则的更迭等。任何涉及到更改被治理对象的操作,都需要通过发起提案进行表决,表决通过后治理合约将自动执行相关操作,如新增成员提案通过后治理合约将自动添加成员进入治理委员会中。
[0033]在治理合约中,我们提供了一种确保民主性同时兼顾系统安全的投票方式,将联盟成员分为功能互不干预、逻辑互补的上下两院。该联盟或该联盟链的发起方共同组成该治理委员会的上院,职责是表决执行下院决议通过的提案;而除发起方外的治理委员会成员共同组成了该治理委员会的下院,下院可以发起并对提案进行投票表决,表决通过后提案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过区块链实施的可扩展的联盟链治理系统,其特征在于,包括:治理合约模块:包含联盟成员准入移除、成员权限分级、发起提案、投票并自动执行投票结果、联盟派生以及委托投票在内的相关功能;业务合约模块:涵盖治理合约模块所管理的所有业务类合约,业务合约需要根据治理投票的执行结果进行动态替换。2.根据权利要求1所述的通过区块链实施的可扩展的联盟链治理系统,其特征在于,所述治理合约模块中联盟成员准入移除包括:治理委员会成员、该治理合约所管辖的业务合约逻辑的更迭,以及业务合约新增和治理规则的更迭。3.根据权利要求1所述的通过区块链实施的可扩展的联盟链治理系统,其特征在于,所述治理合约模块中成员权限分级包括:将联盟成员分为功能互不干预、逻辑互补的上院和下院。4.根据权利要求3所述的通过区块链实施的可扩展的联盟链治理系统,其特征在于,所述治理合约模块中发起提案包括:由联盟或联盟链的发起方共同组成该治理委员会的上院,表决执行下院决议通过的提案;而除发起方外的治理委员会成员共同组成了该治理委员会的下院,下院发起并对提案进行投票表决,表决通过后提案将被置为待执行状态并转交上院进行投票执行。5.根据权利要求1所述的通过区块链实施的可扩展的联盟链治理系统,其特征在于,所述投票并自动执行投票结果包括:在系统中设置超时时间,超时倒计时结束则任何人都无法针对提案进行投票;批量处理超时任务,由链外运营人员定时调用,若未能及时处理超时提案,针对该提案的下一次投票操作也会失败并自动进行超时判断。6.根据...

【专利技术属性】
技术研发人员:李京京曾梦露
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1