使用去中心化决策更新区块链智能合约制造技术

技术编号:21959020 阅读:65 留言:0更新日期:2019-08-24 22:19
本公开的实施方式包括通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;和在所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统对所述智能合约进行更新,并将所述变更记录到区块链网络的区块链中的一个或多个块。

Updating Block Chain Intelligent Contracts with Decentralized Decision Making

【技术实现步骤摘要】
【国外来华专利技术】使用去中心化决策更新区块链智能合约
技术介绍
分布式账本系统(distributedledgersystem,DLS),也可以称为共识网络和/或区块链网络,使参与实体能够安全地且不可篡改地存储数据。DLS通常被称为不引用任何特定用例(例如,加密货币)的区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络对使用和参与共识过程的所有实体是开放的。私有区块链网络提供给特定实体,该特定实体集中控制读取和写入权限。联盟区块链网络提供给选择的实体组(该选择的实体组控制共识过程)并包括访问控制层。智能合约可以在实体之间执行,并且驻留在区块链网络中。在某些情况下,需要对智能合约进行更新(例如,以反映实体之间的变化情况)。传统系统使用中心化解决方案来管理智能合约的变更,其中可包括难于管理的过程,并且具有其他缺点。例如,当要更新(或升级)智能合约时,授权实体(例如,管理器、合约创建者或公有代理)可能负责对智能合约进行更新,并且可以与关于更新的实体通信。在通信达成共识之后,该授权实体可以执行更新操作。此过程可能较难监控,并且可能要求作为智能合约参与方的实体信任该授权实体。
技术实现思路
本公开的实施方式包括对智能合约进行更新的计算机实现的方法。更具体地,本公开的实施方式涉及通过在合约更新管理系统内执行更新用智能合约来对智能合约进行更新。在一些实施方式中,操作包括通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;和在由所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统更新所述智能合约,并将所述变更记录到区块链网络的区块链中的一个或多个块。其他实施方式包括相应的系统、装置和计算机程序,被配置为执行编码在计算机存储设备上的方法的操作。这些和其他实施方式可以各自可选地包括以下特征中的一个或多个:所述更新请求包括所述区块链网络内分配给所述智能合约的标识符;所述更新请求包括所述区块链网络内分配给所述更新用智能合约的标识符;所述智能合约包括:调度员在收到发起所述智能合约的合约发起人的请求时限定的控制器合约,包括所述智能合约逻辑的服务合约和包括所述智能合约条款的数据合约;确定是否满足条件包括执行投票过程,包括:向所述区块链网络中的一个或多个节点发送请求以进行相对于所述变更的投票,收集来自所述一个或多个节点的投票,并当所述收集的投票表示所述一个或多个节点同意所述变更时,确定满足所述条件;执行所述投票过程包括通过与各个节点相关联的权重来加权投票,并且其中,同意基于所述收集的投票及其相关联的权重的函数;执行所述投票过程包括应用从否决权特许节点接收的否决票,其中,当在所述投票过程中接收到对于所述变更的否决票时,所述投票过程结束,所述否决票导致所述变更被拒绝;执行所述投票过程包括使用投票规则,所述投票规则指定所述投票过程何时导致同意所述变更或拒绝所述变更;执行所述投票过程包括使用投票开始时间和投票结束时间来限定所述投票过程发生的投票时段;以及当阈值数量的投票者已同意所述变更时或当一个或多个指定投票者的组合已同意所述变更时,执行所述投票过程结束并满足所述条件。本公开还提供了一个或多个非暂时性计算机可读存储介质,其连接到一个或多个处理器并且具有存储在其上的指令,当由一个或多个处理器执行时,所述指令使得一个或多个处理器根据本文提供的方法的实施方式执行操作。本公开还提供了用于实现本文提供的方法的系统。该系统包括一个或多个处理器,以及连接到一个或多个处理器的计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,所述指令使得一个或多个处理器根据本文提供的方法的实施方式执行操作。应了解,根据本公开的方法可包括本文描述的方面和特征的任意组合。也就是说,根据本公开的方法不限于本文具体描述的方面和特征的组合,还包括所提供的方面和特征的任意组合。在附图和以下描述中阐述了本公开的一个或多个实施方式的细节。根据说明书和附图以及权利要求,本公开的其他特征和优点将显而易见。附图说明图1描绘了可用于执行本公开实施方式的示例环境。图2描绘了根据本公开实施方式的示例概念架构。图3描绘了根据本公开实施方式用于更新用智能合约的示例系统。图4描绘了可以根据本公开实施方式执行的示例过程。各附图中的相同附图标记表示相同元件。具体实施方式本公开的实施方式包括计算机实现的对智能合约进行更新的方法。更具体地,本公开的实施方式涉及在合约更新管理系统内执行更新用智能合约以管理区块链网络内智能合约的更新。在一些实施方式中,操作包括通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;并且在由所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统更新所述智能合约,并将所述变更记录到区块链网络的区块链中的一个或多个块。为进一步提供本公开的实施方式的背景(context),并且如上所述,分布式账本系统(DLS)也可以称为共识网络(例如,由对等节点组成)和区块链网络,使参与实体能够安全地且不可篡改地进行交易和存储数据。尽管术语区块链通常与比特币加密货币网络相关联,但是本文使用区块链来一般地指代不参考任何特定用例的DLS。如上所述,区块链网络可以被提供为公有区块链网络、私有区块链网络或联盟区块链网络。在公有区块链网络中,共识过程由共识网络的节点控制。例如,数百、数千、甚至数百万个实体可以在公有区块链网络中协作,每个实体在公有区块链网络中操作至少一个节点。因此,公有区块链网络可以被认为是相对于参与实体的公有网络。在一些示例中,大多数实体(节点)必须对每个块进行签名,以使该块有效并且将有效的块添加到区块链网络的区块链(分布式账本)。示例公有区块链网络包括比特币网络,比特币网络是对等支付网络。比特币网络利用分布式账本,被称为区块链。如上所述,然而,术语区块链通常用于指代不特别参考比特币网络的分布式账本。通常,公有区块链网络支持公有交易。公有交易与公有区块链网络内的所有节点共享,并存储在全局区块链中。全局区块链是跨所有节点复制的区块链。也就是说,对于全局区块链,所有节点处于完全一致的状态。为了达成共识(例如,同意向区块链添加块),在公有区块链网络内实施共识协议。示例共识协议包括但不限于,在比特币网络中实施的工作量证明(proof-of-work,POW)。通常,私有区块链网络提供给特定实体,特定实体集中控制读取和写入权限。该实体控制哪些节点能够参与区块链网络。因此,私有区块链网络通常被称为许可网络,其对允许谁参与网络及其参与水平(例如,仅在某些交易中)施加限制。可以使用各种类型的访问控制机制(例如,现有参与者投票添加新实体,监管机构可以控制准入)。通常,联盟区块链网络在参与实体中是私有的。在联盟区块链网络中,共识过程由授权的一组节点控制,一个或多个节点由相应的实体(例如,企业)操作。例如,由十(10本文档来自技高网...

【技术保护点】
1.一种管理在区块链网络中执行的智能合约的更新的计算机实现的方法,该方法包括:通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;和在所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统对所述智能合约进行更新,并将所述变更记录到区块链网络的区块链中的一个或多个区块。

【技术特征摘要】
【国外来华专利技术】1.一种管理在区块链网络中执行的智能合约的更新的计算机实现的方法,该方法包括:通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;和在所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统对所述智能合约进行更新,并将所述变更记录到区块链网络的区块链中的一个或多个区块。2.如权利要求1所述的方法,其中,所述更新请求包括所述区块链网络内分配给所述智能合约的标识符。3.如权利要求1所述的方法,其中,所述更新请求包括所述区块链网络内分配给所述更新用智能合约的标识符。4.如权利要求1所述的方法,其中,所述智能合约包括:由调度员在收到发起所述智能合约的合约发起人的请求时限定的控制器合约;包括所述智能合约的逻辑的服务合约;和包括所述智能合约的条款的数据合约。5.如权利要求1所述的方法,其中,确定是否满足所述条件包括执行投票过程,包括:向所述区块链网络中的一个或多个节点发送请求以进行相对于所述变更的投票;收集来自所述一个或多个节点的投票;和当所述收集的投票表示所述一个或多个节点同意所述变更时,确定满足所述条件。6.如权利要求5所述的方法,其中,执行所述投票过程包括:通过与各个节点相关联的权重来加权投票,并且基于所述收集的投票及其相关联的权重的函数来同意。7.如权利要求5所述的方法,其中,执行所述投票过程包括:应用从否决权特许节点接收的否决票,其中,当在所述投票过程中接收到对于所述变更的否决票时,所述投票过程结束,所述否决票导致所述变更被拒绝。8.如权利要求5所述的方法,其中,执行所述投票过程包括:使用投票规则来指定所述投票过程何时导致同意所述变更或拒绝所述变更。9.如权利要求5所述的方法,其中,执行所述投票过程包括:使用投票开始时间和投票结束时间来限定所述投票过程发生的投票时段。10.如权利要求5所述的方法,其中,当阈值数量的投票者已同意所述变更时、或当一个或多个指定投票者的组合已同意所述变更时,所述投票过程执行结束并满足所述条件。11.一种非暂时性计算机可读存储介质,其连接到一个或多个处理器并且具有存储在其上的指令,当由所述一个或多个处理器执行时,所述指令使得所述一个或多个处理器执行用于管理在区块链网络中执行的智能合约的更新的操作,所述操作包括:通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所述变更的条件,所述更新用智能合约限定所述条件;和在所述合约更新管理系统确定满足所述条件时,由所述合约更新管理系统对所述智能合约进行更新,并将所述变更记录到区块链网络的区块链中的一个或多个块。12.如权利要求11所述的计算机可读存储介质,其中,所述更新请求包括所述区块链网络内分配给所述智能合约的标识符。13.如权利要求11所述的计算机可读存储介质,其中,所述更新请求包括所述区块链网络内分配给所述更新用智能合约的标识符。14.如权利要求11所述的计算机可读存储介质,其中,所述智能合约包括:由调度员在收到发起所述智能合约的合约发起人的请求时限定的控制器合约;包括所述智能合约的逻辑的服务合约;和包括所述智能合约的条款的数据合约。15.如权利要求11所述的计算机可读存储介质,其中,确定是否满足所述条件包括执行投票过程,包括:向所述区块链网络...

【专利技术属性】
技术研发人员:邵开来陆旭明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1