[发明专利]区块链上的智能合约程序的更新方法及装置在审
申请号: | 201710063896.1 | 申请日: | 2017-02-03 |
公开(公告)号: | CN106919419A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 张一锋 | 申请(专利权)人: | 中钞信用卡产业发展有限公司北京智能卡技术研究院 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/57 |
代理公司: | 北京东方亿思知识产权代理有限责任公司11258 | 代理人: | 彭琼 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 程序 更新 方法 装置 | ||
技术领域
本发明属于区块链技术领域,尤其涉及一种区块链上的智能合约程序的更新方法及装置。
背景技术
区块链上的智能合约本质上是一段程序化代码,与其他程序一样,它具有创建、初始化、状态存储、函数调用、结束/销毁等生命周期。与普通程序不同的在于,它是运行在区块链上,由全体参与者共同保障其代码和运行结果收到所有人认可的。即使该运行结果对某个参与方不利,该参与方拒绝承认该结果,由于区块链的共识机制保障,其他的大部分参与者都认可该结果,则该结果仍然成立,不受少数参与者的抵赖影响。
举例来说,两个参与者A和B在区块链上通过智能合约约定对数字资产z的权属从A转移到B,转移的触发条件是B向A在区块链上支付一定数量的数字货币。首先,A将数字资产抵押到智能合约中,具体方式是将行为动作和自己掌握的私钥进行数字签名后发送到区块链上;其次,B将数字货币通过该智能合约发送给A,具体方式同样是将该行为动作和自己掌握的私钥进行数字签名后发送到区块链上。区块链上其他节点对上述行为动作、数字签名进行验证,通过后即认可了这笔交易,对于区块链节点来说A、B就完成了相应的价值交换。可以看出,这样的交换一旦约定好,不以任何参与方的意志为转移。
但是,真实的金融服务中,合约不会是一成不变的。在双方交易过程中可能会出现条款变更的状况,甚至有可能因为合约潜在漏洞造成双方损失,这就需要对智能合约进行修改。然而,智能合约一旦确定后,代码就无法更改,其灵活性受到大大的限制。例如,比较著名的“TheDAO”事件,这个智能合约总共管理了超过1亿美元的数字资产,但是由于代码漏洞导致资产被盗。区块链底层服务不得不对区块链进行“分叉”操作(数据、协议一分为二),才完全地清除TheDAO的影响,系统受到攻击后很难进行快速有效的处理。
发明内容
本发明实施例提供了一种区块链上的智能合约程序的更新方法及装置,能够可以针对代码漏洞、业务升级等情境下的智能合约程序进行修改及更新。
第一方面,一种区块链上的智能合约程序的更新方法,其中,该智能合约程序包括主智能合约程序和一个或一个以上功能智能合约程序,该方法包括:建立各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表;接收功能设置请求,根据功能设置请求对各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表中的映射关系进行修改。
第二方面,提供了一种区块链上的智能合约程序的更新装置,其中,该智能合约程序包括主智能合约程序和一个或一个以上功能智能合约程序,该装置包括:建表单元和功能设置单元。该建表单元被配置为建立各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表。该功能设置单元被配置为接收功能设置请求,根据功能设置请求对各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表中的映射关系进行修改。
根据本发明实施例提供的区块链上的智能合约程序的更新方法及装置,通过在智能合约中建立各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表,在发现智能合约缺陷或其他需要修改更新智能合约情况下根据功能设置请求对各个功能智能合约程序的地址与标识主智能合约程序的各种功能的功能标识的映射表中的映射关系进行修改,从而实现针对代码漏洞、业务升级等情境下的主智能合约程序能够实现的功能进行修改及更新。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种实施例的区块链上的智能合约程序的更新方法的示意性应用场景图;
图2是本发明一种实施例的区块链上的智能合约程序的更新方法的示意性流程图;
图3是本发明另一种实施例的区块链上的智能合约程序的更新方法的示意性流程图;
图4是本发明一种实施例的区块链上的智能合约程序的更新装置的示意性框图;
图5是本发明另一种实施例的区块链上的智能合约程序的更新装置的示意性框图;
图6是本发明实施例的一种实施例的区块链上的智能合约程序的更新装置的计算设备实现的示意性框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中钞信用卡产业发展有限公司北京智能卡技术研究院,未经中钞信用卡产业发展有限公司北京智能卡技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710063896.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:在线应用快速回滚的方法及装置
- 下一篇:一种PC自动灌装方法及系统