【技术实现步骤摘要】
【国外来华专利技术】使用去中心化决策更新区块链智能合约
技术介绍
分布式账本系统(distributedledgersystem,DLS),也可以称为共识网络和/或区块链网络,使参与实体能够安全地且不可篡改地存储数据。DLS通常被称为不引用任何特定用例(例如,加密货币)的区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络对使用和参与共识过程的所有实体是开放的。私有区块链网络提供给特定实体,该特定实体集中控制读取和写入权限。联盟区块链网络提供给选择的实体组(该选择的实体组控制共识过程)并包括访问控制层。智能合约可以在实体之间执行,并且驻留在区块链网络中。在某些情况下,需要对智能合约进行更新(例如,以反映实体之间的变化情况)。传统系统使用中心化解决方案来管理智能合约的变更,其中可包括难于管理的过程,并且具有其他缺点。例如,当要更新(或升级)智能合约时,授权实体(例如,管理器、合约创建者或公有代理)可能负责对智能合约进行更新,并且可以与关于更新的实体通信。在通信达成共识之后,该授权实体可以执行更新操作。此过程可能较难监控,并且可能要求作为智能合约参与方的实体信任该授权实体。
技术实现思路
本公开的实施方式包括对智能合约进行更新的计算机实现的方法。更具体地,本公开的实施方式涉及通过在合约更新管理系统内执行更新用智能合约来对智能合约进行更新。在一些实施方式中,操作包括通过合约更新管理系统接收表示针对智能合约的变更的更新请求,所述变更是对所述智能合约的提议更新;通过在所述合约更新管理系统内执行更新用智能合约,确定是否满足将所述智能合约更新为包括所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。