[发明专利]一种区块链智能合约模板动态更新方法、装置及系统有效
申请号: | 201611075412.7 | 申请日: | 2016-11-28 |
公开(公告)号: | CN106778329B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 商建祥;王继武;张国华 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/23 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊;王涛 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 智能 合约 模板 动态 更新 方法 装置 系统 | ||
本申请涉及通信技术领域,特别涉及一种区块链智能合约模板动态更新方法、装置及系统。为了解决现有技术中区块链技术的智能合约模板变更成本巨大的问题,提供的方法包括将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。记账节点接收到智能合约模板后,更新本地的智能合约模板库。实现了在区块链中安全的动态更新智能合约模板的目的,使得整个区块链变得更加灵活,以适应于复杂多变的业务需求。
技术领域
本申请涉及通信技术领域,特别涉及一种区块链智能合约模板动态更新方法、装置及系统。
背景技术
智能合约被认为是区块链技术中最有生命力的技术之一,通过智能合约将双方认可的业务规则执行进度固化在区块链中,在交易生命周期中自动执行并记录执行状态,避免纠纷和欺诈、降低了信任成本、提高了交易自动化水平。然而由于智能合约的编写需要很高的技能,发布一个有业务规则漏洞或者不公平的智能合约会给交易参与方带来巨大的损失。通过事先规定范式化的智能合约模板能够避免此问题,但是传统方式实现的智能合约模板如果变更,需要所有参与节点进行共识逻辑变更、升级节点版本,很难维护。例如,比特币支持5种标准智能合约模板,不属于这5种智能合约的交易均被视为非法,但是这5种智能合约模板被作为代码固化在节点验证逻辑中,如果需要对这5中智能合约进行变更,将需要发起全网络投票,并需要所有节点更新本地代码,代价巨大。又例如,以太坊网络不支持智能合约模板验证,不严谨的智能合约会带来巨大损失,比如THE DAO项目使用的智能合约模板不严谨,导致损失超过6000万美元。
发明内容
为了解决现有技术中区块链技术的智能合约模板变更成本巨大,提供了一种区块链智能合约模板动态更新方法、装置及系统,可以以很小的代价实现安全的更新区块链中节点的智能合约模板。
本发明实施例提供了一种区块链智能合约模板动态更新方法,包括,
将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;
在区块链中广播所述智能合约模板。
本发明实施例还提供了一种区块链智能合约模板动态更新方法,包括,
接收智能合约模板;
对所述智能合约模板进行验证;
当验证通过后,根据所述智能合约模板的变更操作更新本地的智能合约模板库。
本发明实施例还提供了一种特权节点装置,包括,
签名单元,用于将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;
通信单元,用于在区块链中广播所述智能合约模板。
本发明实施例还提供了一种记账节点装置,包括,
通信单元,用于接收所述智能合约模板;
验证单元,对所述智能合约模板进行验证;
更新单元,当验证通过后,根据所述智能合约模板的变更操作更新本地的智能合约模板库。
本发明实施例还提供了一种区块链智能合约模板动态更新系统,包括,
一个或者多个特权节点,用于将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作,在区块链中广播所述智能合约模板;
多个记账节点,用于接收所述智能合约模板,对所述智能合约模板进行验证,当验证通过后,根据所述智能合约模板的变更操作更新本地的智能合约模板库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611075412.7/2.html,转载请声明来源钻瓜专利网。