[发明专利]一种升级智能合约的方法及装置在审
申请号: | 202010947066.7 | 申请日: | 2020-09-10 |
公开(公告)号: | CN112085604A | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 朱江;孟佶;高波 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 储倩 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 智能 合约 方法 装置 | ||
本申请实施例提供了一种升级智能合约的方法,具体地,该方法包括:获取智能合约升级请求,该智能合约升级请求用于请求对第一智能合约进行升级。该智能合约请求中携带升级方式,此处提及的升级方式可以有两种可能,一种为强制升级,一种为投票升级。而后,根据该升级方式对第一智能合约进行升级。由此可见,利用本申请实施例的方案,可以使得智能合约在升级时,以与自身相匹配的方式进行升级。
技术领域
本申请涉及区块链领域,特别是涉及一种升级智能合约的方法及装置。
背景技术
区块链(blockchain)是一种将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。智能合约(smartcontract)是区块链技术的一种典型应用,智能合约可以部署于区块链上,其实质上是交易双方合约的代码化实例,基于可复制的、共享的分布式账本上,并按照交易合约的规定执行交易。
在一些情况下,智能合约是需要更新的。例如,智能合约发布方发布的智能合约存在漏洞,又如,智能合约发布方出于其它目的要求升级智能合约。但是,目前对智能合约进行更新的方案,并不能满足智能合约对升级方式的要求。
发明内容
本申请所要解决的技术问题如何满足智能合约对升级方式的要求,提供一种升级智能合约的方法及装置。
第一方面,本申请实施例提供了一种升级智能合约的方法,所述方法包括:
获取智能合约升级请求,所述智能合约升级请求用于请求对第一智能合约进行升级,所述智能合约升级请求中携带升级方式,所述升级方式包括强制升级或者投票升级;
根据所述升级方式对所述第一智能合约进行升级。
在一种实现方式中,若所述升级方式为强制升级,所述根据所述升级方式对所述智能合约进行升级,包括:
确定发起所述智能合约升级请求的节点是否为创建所述第一智能合约的用户;
在确定发起所述智能合约升级请求的节点为创建所述第一智能合约的节点的情况下,对所述第一智能合约进行升级。
在一种实现方式中,若所述升级方式为投票升级,所述根据所述升级方式对所述智能合约进行升级,包括:
向所述第一智能合约的注册节点发送第一指示消息,所述第一指示消息用于指示所述注册节点针对所述合约升级请求进行投票;
获取所述注册节点的投票结果;
在所述投票结果满足投票升级条件时,对所述第一智能合约进行升级。
在一种实现方式中,所述第一智能合约中存储有所述第一智能合约的注册节点列表。
在一种实现方式中,所述第一智能合约中存储有所述投票升级条件。
在一种实现方式中,所述智能合约升级请求,是用户利用BaaS触发的升级操作生成的。
在一种实现方式中,
所述注册节点的投票结果,是所述注册节点对应的用户利用BaaS触发的投票操作生成的。
第二方面,本申请实施例提供了一种升级智能合约的装置,所述装置包括:
获取单元,用于获取智能合约升级请求,所述智能合约升级请求用于请求对第一智能合约进行升级,所述智能合约升级请求中携带升级方式,所述升级方式包括强制升级或者投票升级;
升级单元,用于根据所述升级方式对所述第一智能合约进行升级。
在一种实现方式中,若所述升级方式为强制升级,所述升级单元,用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010947066.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电解铜箔表面处理装置
- 下一篇:一种柔性计量机器人及输运方法