The invention relates to the field of communication technology, in particular to a dynamic updating method, device and system for block chain intelligent contract templates. For the problem of the huge cost of intelligent technology to solve the existing contract template for block chain technology changes, provide methods including intelligent contract template signature, which includes intelligent contract template data and change the operation of the intelligent contract template; in the block chain broadcasting the intelligent contract template. After the accounting node receives the smart contract template, the local smart contract template library is updated. It achieves the goal of dynamically updating the smart contract template in the block chain, so that the whole block chain becomes more flexible, so as to adapt to the complex and ever-changing business requirements.
【技术实现步骤摘要】
一种区块链智能合约模板动态更新方法、装置及系统
本申请涉及通信
,特别涉及一种区块链智能合约模板动态更新方法、装置及系统。
技术介绍
智能合约被认为是区块链技术中最有生命力的技术之一,通过智能合约将双方认可的业务规则执行进度固化在区块链中,在交易生命周期中自动执行并记录执行状态,避免纠纷和欺诈、降低了信任成本、提高了交易自动化水平。然而由于智能合约的编写需要很高的技能,发布一个有业务规则漏洞或者不公平的智能合约会给交易参与方带来巨大的损失。通过事先规定范式化的智能合约模板能够避免此问题,但是传统方式实现的智能合约模板如果变更,需要所有参与节点进行共识逻辑变更、升级节点版本,很难维护。例如,比特币支持5种标准智能合约模板,不属于这5种智能合约的交易均被视为非法,但是这5种智能合约模板被作为代码固化在节点验证逻辑中,如果需要对这5中智能合约进行变更,将需要发起全网络投票,并需要所有节点更新本地代码,代价巨大。又例如,以太坊网络不支持智能合约模板验证,不严谨的智能合约会带来巨大损失,比如THEDAO项目使用的智能合约模板不严谨,导致损失超过6000万美元。
技术实现思路
为了解决现有技术中区块链技术的智能合约模板变更成本巨大,提供了一种区块链智能合约模板动态更新方法、装置及系统,可以以很小的代价实现安全的更新区块链中节点的智能合约模板。本专利技术实施例提供了一种区块链智能合约模板动态更新方法,包括,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。本专利技术实施例还提供了一种区块链智能合约模板动态 ...
【技术保护点】
一种区块链智能合约模板动态更新方法,其特征在于包括,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。
【技术特征摘要】
1.一种区块链智能合约模板动态更新方法,其特征在于包括,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。2.根据权利要求1所述的方法,其特征在于,所述智能合约模板的变更操作至少包括,新增、删除或修改。3.根据权利要求2所述的方法,其特征在于,所述智能合约模板具有标志位,该标志位用于标记所述变更操作。4.一种区块链智能合约模板动态更新方法,其特征在于包括,接收智能合约模板;对所述智能合约模板进行验证;当验证通过后,根据所述智能合约模板的变更操作更新本地的智能合约模板库。5.根据权利要求4所述的方法,其特征在于,所述智能合约模板的变更操作至少包括,新增、删除或修改。6.根据权利要求4所述的方法,其特征在于,对所述智能合约模板进行验证进一步包括,根据所述智能合约模板的签名进行验证,如果所述签名合法,则所述智能合约模板验证通过,否则丢弃所述智能合约模板。7.根据权利要求5所述的方法,其特征在于,根据所述智能合约模板的变更操作更新本地的智能合约模板库进一步包括:若所述智能合约模板的变更操作为新增,则将所述智能合约模板加入所述智能合约模板库;若所述智能合约模板的变更操作为删除,则将所述智能合约模板库中的相应智能合约模板删除;若所述智能合约模板的变更操作为修改,则将所述智能合约模板库中的相应智能合约模板进行修改。8.根据权利要求5所述的方法,其特征在于,所述根据所述智能合约模板的变更操作更新本地的智能合约模板库后还包括,接收智能合约交易,将所述智能合约交易在所述智能合约模板库中进行匹配,若匹配成功则处理该智能合约交易并通过共识记入区块链,否则丢弃该智能合约交易...
【专利技术属性】
技术研发人员:商建祥,王继武,张国华,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。