基于联盟治理的智能合约管理方法、设备及存储介质

阅读: 评论:0

著录项
  • CN202111291759.6
  • 20211029
  • CN114090683A
  • 20220225
  • 浙商银行股份有限公司;易企银(杭州)科技有限公司
  • 陈嘉俊;臧铖;钟礼斌
  • G06F16/27
  • G06F16/27 G06F8/60 G06F8/65 G06F9/46

  • 浙江省杭州市萧山区鸿宁路1788号
  • 浙江(33)
  • 杭州求是专利事务所有限公司
  • 刘静
摘要
本发明公开了一种基于联盟治理的智能合约管理方法、设备及存储介质,方法包括:区块链网络创建时部署投票合约,合约写入投票方法、智能合约操作登记方法和各联盟成员身份信息;联盟成员发起智能合约操作申请,调用投票方法,传入身份信息、合约操作信息、投票意见信息执行投票逻辑;其他联盟成员收到智能合约操作申请,进行智能合约合法性、准确性检查,调用投票方法,传入身份信息、合约操作信息、投票意见信息执行投票逻辑;投票合约统计投票数量,若投票结果为同意,自动触发智能合约操作,否则智能合约操作申请自动退回。本发明通过去中心化的成员投票方式,有效规范了联盟链网络智能合约管理操作,增强智能合约操作的透明度,降低操作风险。
权利要求

1.一种基于联盟治理的智能合约管理方法,其特征在于,该方法包括:

区块链网络创建时部署投票合约,所述投票合约写入投票方法、智能合约操作登记方法和各个联盟成员的身份信息;

联盟成员发起智能合约操作申请,并调用投票合约中的投票方法,传入该成员身份信息、合约操作信息、投票意见信息执行投票逻辑,投票合约对成员身份校验通过后返回执行结果;

其他联盟成员收到智能合约操作申请,首先进行智能合约合法性、准确性检查,然后调用投票合约中的投票方法,传入身份信息、合约操作信息、投票意见信息执行投票逻辑,投票合约对成员身份校验通过后返回执行结果;

投票合约收集投票意见信息,并统计投票意见数量,若投票结果为同意,则自动触发智能合约操作,并将该智能合约操作调用投票合约中的智能合约操作登记方法写入投票合约,若投票结果为拒绝,则该智能合约操作申请自动退回。

2.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,所述投票合约保存每一个联盟成员的身份信息,所述身份信息包括账户id、区块链公钥地址。

3.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,所述投票合约定义智能合约操作登记方法,所述智能合约操作登记方法用于登记智能合约操作记录,包括登记操作人的账户id、区块链公钥地址、智能合约操作编号、智能合约操作结果信息。

4.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,所述投票合约定义投票方法,所述投票方法用于投票决定智能合约的相关操作申请是否执行,方法参数包括账户id、区块链公钥地址、智能合约操作编号、投票意见、投票编号信息。

5.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,所述投票方法逻辑为:

1)校验账户id与区块链公钥地址是否匹配;

2)校验账户id是否为联盟成员的id;

3)校验账户id是否已发起过投票;

4)保存并统计所有联盟成员的投票意见;

5)检测投票总数是否超过约定投票的阈值;

6)当投票意见数量未达到阈值,记录该笔投票流水,返回此次投票成功信息;

7)当投票意见数量达到阈值,记录该笔投票流水,返回投票成功及最终投票结果信息,投票结果分为两种情况:投票意见为同意的数量达到阈值,则得到投票结果为同意,投票意见为拒绝的数量达到阈值,则得到投票结果为拒绝。

6.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,联盟成员发起智能合约操作申请,所述智能合约操作包括智能合约部署、升级、冻结、调用操作,智能合约操作申请需提供联盟成员的身份信息,智能合约操作编号、类型,智能合约源码、编译文件信息,并使用相关信息和投票意见调用投票合约中的投票方法,完成投票。

7.根据权利要求1所述的一种联盟治理的智能合约管理方法,其特征在于,其他联盟成员收到智能合约操作申请,首先对智能合约的源码、编译文件进行合法性、准确性检查,检查通过后调用投票合约中的投票方法,传入成员身份信息、智能合约操作编号、投票意见信息执行投票逻辑,完成投票。

8.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1-7任一项所述基于联盟治理的智能合约管理方法中的步骤。

9.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1-7任一项所述基于联盟治理的智能合约管理方法中的步骤。

说明书
技术领域

本发明属于计算机系统、区块链技术领域,尤其涉及一种基于联盟治理的智能合约管理方法、设备及存储介质。

区块链是一种按照时间顺序将数据区块以顺序相连,组合成一种链式数据结构,去中心化的存储于所有参与方,并通过密码学技术保证数据不可篡改、不可伪造、可追溯的分布式数据账本技术。通过应用区块链技术,能够保证信息的完整性和可靠性,可以有效解决信息交互过程中存在的信任和安全问题。智能合约是一段写在区块链上的代码,可以理解为运行在区块链上的高确定性、防篡改的数字化协议,一旦某个事件触发合约中的条款,代码即自动执行。智能合约是连接区块链和现实世界的桥梁。

区块链系统中,数据由对等的所有参与节点共同维护,每个节点都可以执行数据写入和读取。由于每个节点都可以执行链上智能合约的部署、升级和调用,由于缺乏有效的监管,存在合约内容错误,人为修改合约条款等风险,因此,随着区块链联盟链的发展,迫切需要针对链上智能合约的规范管理机制。

本发明的目的在于针对现有技术的不足,提供一种基于联盟治理的智能合约管理方法、设备及存储介质。

根据本发明的第一方面,提供一种基于联盟治理的智能合约管理方法,该方法包括:

区块链网络创建时部署投票合约,所述投票合约写入投票方法、智能合约操作登记方法和各个联盟成员的身份信息;

联盟成员发起智能合约操作申请,并调用投票合约中的投票方法,传入该成员身份信息、合约操作信息、投票意见信息执行投票逻辑,投票合约对成员身份校验通过后返回执行结果;

其他联盟成员收到智能合约操作申请,首先进行智能合约合法性、准确性检查,然后调用投票合约中的投票方法,传入身份信息、合约操作信息、投票意见信息执行投票逻辑,投票合约对成员身份校验通过后返回执行结果;

投票合约收集投票意见信息,并统计投票意见数量,若投票结果为同意,则自动触发智能合约操作,并将该智能合约操作调用投票合约中的智能合约操作登记方法写入投票合约,若投票结果为拒绝,则该智能合约操作申请自动退回。

进一步地,所述投票合约保存每一个联盟成员的身份信息,所述身份信息包括账户id、区块链公钥地址等账户信息,并定义智能合约操作登记方法和投票方法,所述智能合约操作登记方法用于登记智能合约操作记录,包括登记操作人的账户id、区块链公钥地址、智能合约操作编号、智能合约操作结果等信息,所述投票方法用于投票决定智能合约的相关操作申请是否执行,方法参数包括账户id、区块链公钥地址、智能合约操作编号、投票意见、投票编号等信息,投票方法逻辑为:

1)校验账户id与区块链公钥地址是否匹配;

2)校验账户id是否为联盟成员的id;

3)校验账户id是否已发起过投票;

步骤1)-3)中,如果校验失败,则返回投票失败结果,如果校验成功,执行步骤4);

4)保存并统计所有联盟成员的投票意见;

5)检测投票总数是否超过约定投票的阈值,该阈值决定投票结果,由所有联盟成员事先约定;

6)当投票意见数量未达到阈值,记录该笔投票流水,返回此次投票成功信息;

7)当投票意见数量达到阈值,记录该笔投票流水,返回投票成功以及最终投票结果信息,投票结果分为两种情况:投票意见为同意的数量达到阈值,则得到投票结果为同意,投票意见为拒绝的数量达到阈值,则得到投票结果为拒绝。

进一步地,联盟成员发起智能合约操作申请,所述智能合约操作包括智能合约部署、升级、冻结、调用等操作,智能合约操作申请需提供联盟成员的身份信息,智能合约操作编号、类型,智能合约源码、编译文件等信息,并使用相关信息和投票意见调用投票合约中的投票方法,完成投票。

进一步地,其他联盟成员收到智能合约操作申请,首先对智能合约的源码、编译文件进行合法性、准确性检查,检查通过后调用投票合约中的投票方法,传入成员身份信息、智能合约操作编号、投票意见等信息执行投票逻辑,完成投票。

根据本发明的第二方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基于联盟治理的智能合约管理方法中的步骤。

根据本发明的第三方面,提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基于联盟治理的智能合约管理方法中的步骤。

本发明的有益效果是:本发明提供了一种基于联盟治理的智能合约管理方法,通过去中心化的成员投票方式,有效规范了联盟链网络智能合约部署、更新、冻结等管理操作,增强智能合约操作的透明度,降低操作风险。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例之一的智能合约部署流程图;

图2为本发明实施例之一的联盟成员投票流程图。

下面结合附图和具体实施例对本发明作进一步详细说明,应当理解,此处描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种基于联盟治理的智能合约管理方法,以智能合约部署为例,如图1所示,部署流程包括:

区块链网络创建时部署投票合约,该投票合约写入投票方法、智能合约操作登记方法和各个联盟成员的身份信息;

联盟成员发起智能合约部署申请;

调用投票合约中的投票方法,传入发起者身份信息、合约部署信息、投票“同意”意见等信息调用投票合约;

投票合约对成员身份、投票信息进行校验,校验通过后返回投票成功结果;

其他联盟成员收到智能合约操作申请,对部署合约的源码、编译文件进行合法性、准确性检查;

然后调用投票合约,传入成员身份信息、合约部署信息、投票意见等信息调用投票合约;

投票合约对成员身份、投票信息进行校验,校验通过后返回投票成功结果;

投票合约收集投票意见信息,并统计投票意见数量,若投票结果为同意,则自动触发智能合约部署操作,并将该智能合约操作调用智能合约操作登记方法写入投票合约,若投票结果为拒绝,则该智能合约操作申请自动退回。

其中,联盟成员发起投票需传入成员身份信息、合约操作信息、投票意见等信息,身份信息包括账户id、区块链公钥地址等账户信息,合约操作信息包括合约操作编号、合约操作类型(如部署),投票意见为“同意”或“拒绝”,投票合约收到投票方法调用请求后执行如图2所示的投票流程,包括:

1)收到联盟成员投票请求;

2)进行成员身份校验,包括校验账户id与区块链公钥地址是否匹配,校验账户id是否为联盟成员的id,若校验不通过则返回投票失败;

3)进行重复投票校验,校验该id是否已发起过投票,若该id对于该合约操作编号已投过票,则返回投票失败;

4)保存并统计所有联盟成员的投票意见;

5)执行阈值检测,检测投票总数是否超过约定投票的阈值,该阈值决定投票结果,由所有联盟成员事先约定;

6)当投票意见数量未达到阈值,返回此次投票成功;

7)当投票意见为“同意”的数量达到阈值,则得到投票结果为同意,返回投票成功以及投票结果;

8)当投票意见为“拒绝”的数量达到阈值,则得到投票结果为拒绝,返回投票成功以及投票结果。

在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中基于知识图谱的联盟链管理方法中的步骤。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例中基于知识图谱的联盟链管理方法中的步骤。其中,存储介质可以为非易失性存储介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

本文发布于:2023-04-14 11:05:44,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/86193.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图