一种区块链智能合约模板动态更新方法、装置及系统制造方法及图纸

技术编号:15501518 阅读:48 留言:0更新日期:2017-06-03 22:51
本申请涉及通信技术领域,特别涉及一种区块链智能合约模板动态更新方法、装置及系统。为了解决现有技术中区块链技术的智能合约模板变更成本巨大的问题,提供的方法包括将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。记账节点接收到智能合约模板后,更新本地的智能合约模板库。实现了在区块链中安全的动态更新智能合约模板的目的,使得整个区块链变得更加灵活,以适应于复杂多变的业务需求。

Dynamic updating method, device and system for block chain intelligent contract template

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所示为本申请实施例一种区块链智能合约模板动态更新的方法流程图;图3所示为本申请实施例一种特权节点装置的结构示意图;图4所示为本申请实施例一种记账节点装置的结构示意图;图5所示为本申请一种区块链智能合约模板动态更新系统的结构示意图;图6所示为本申请实施例一种区块链智能合约模板动态新增方法的具体流程图;图7所示为本申请实施例系统结构图;图8所示为本申请实施例一种区块链智能合约模板动态删除方法的具体流程图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如图1所示为本申请实施例一种区块链智能合约模板动态更新的方法流程图,在本图中描述了在区块链技术中实现动态更新节点中智能合约模板的方法,通过将区块链中的节点区分为特权节点和记账节点来构成上述方法,其中,特权节点的方法具体包括:步骤101,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;步骤102,在区块链中广播所述智能合约模板。根据本申请的一个实施例,所述特权节点、记账节点均为区块链中的节点,每个节点都可以为特权节点或者记账节点,所述每个节点都能够完成现有区块链中节点完成的功能,例如发起交易功能、查询功能、记账功能等;所述特权节点也可以为由权威组织认证后的可靠节点,该特权节点对于变更后的智能合约模板具有使其审核通过或者使其审核拒绝广播到区块链中的权限,其中特权节点对变更后的智能合约模板审核通过后会对该智能合约模板进行签名,以表示该变更后的智能模板是经过特权节点进行审核通过后广播的,对于变更后的智能合约模板不通过审核,则拒绝对该智能合约模板签名,从而可以防止有问题的智能合约模板广播到区块链中。其中,在现有的区块链技术中,每个节点均可以为具有计算与存储功能的个人计算机或者计算机集群,或者大、中、小型计算机,甚至是具有一定计算和存储能力的任何个人终端,例如平板电脑,手机等。根据本申请的一个实施例,所述智能合约模板的变更操作至少包括,新增、删除或修改等。根据本申请的一个实施例,所述智能合约模板具有标志位,该标志位用于标记上述变更操作,例如标志位为0,表示新增智能合约模板的操作,标志位为1表示删除智能合约模板的操作,标志位为2表示修改智能合约模板的操作,或者为其它可能的标记方式标记该变更后智能合约的操作方式。通过本申请的方法,通过将区块链中的节点划分为特权节点和记账节点,特权节点具有对智能合约模板进行签名并广播到区块链中的功能,实现了在区块链中安全的动态更新智能合约模板的目的,使得整个区块链变得更加灵活,以适应于复杂多变的业务需求。如图2所示为本申请实施例一种区块链智能合约模板动态更新的方法流程图,在本图中描述了记账节点在区块链中验证由特权节点签名后的智能合约模板,并根据变更操作更新本地智能合约模板库的过程,在该过程中实现了动态更新智能合约模板的目的,该记账节点中的方法具体包括:步骤201,接收智能合约模板;步骤202,对所述智能合约模板进行验证;步骤203,当验证通过后,所述记账节点根据所述智能合约模板的变更操作更新本地的智能合约模板库。其中,对智能合约模板进行验证包括,该智能合约模板属于特权节点广播的一种交易类型,在验证时,除了要验证该交易是否符合预定要求以外,还需要验证智能合约交易模板的格式、数据结构等是否符合预定要求,以及还需要验证该交易是否经过特权节点的签名。根据本申请的一个实施例,所述智能合约模板的变更操作至少包括,新增、删除或修改等。根据本申请的一个实施例,对本文档来自技高网
...
一种区块链智能合约模板动态更新方法、装置及系统

【技术保护点】
一种区块链智能合约模板动态更新方法,其特征在于包括,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。

【技术特征摘要】
1.一种区块链智能合约模板动态更新方法,其特征在于包括,将智能合约模板进行签名,其中,所述智能合约模板中包括智能合约模板数据以及变更操作;在区块链中广播所述智能合约模板。2.根据权利要求1所述的方法,其特征在于,所述智能合约模板的变更操作至少包括,新增、删除或修改。3.根据权利要求2所述的方法,其特征在于,所述智能合约模板具有标志位,该标志位用于标记所述变更操作。4.一种区块链智能合约模板动态更新方法,其特征在于包括,接收智能合约模板;对所述智能合约模板进行验证;当验证通过后,根据所述智能合约模板的变更操作更新本地的智能合约模板库。5.根据权利要求4所述的方法,其特征在于,所述智能合约模板的变更操作至少包括,新增、删除或修改。6.根据权利要求4所述的方法,其特征在于,对所述智能合约模板进行验证进一步包括,根据所述智能合约模板的签名进行验证,如果所述签名合法,则所述智能合约模板验证通过,否则丢弃所述智能合约模板。7.根据权利要求5所述的方法,其特征在于,根据所述智能合约模板的变更操作更新本地的智能合约模板库进一步包括:若所述智能合约模板的变更操作为新增,则将所述智能合约模板加入所述智能合约模板库;若所述智能合约模板的变更操作为删除,则将所述智能合约模板库中的相应智能合约模板删除;若所述智能合约模板的变更操作为修改,则将所述智能合约模板库中的相应智能合约模板进行修改。8.根据权利要求5所述的方法,其特征在于,所述根据所述智能合约模板的变更操作更新本地的智能合约模板库后还包括,接收智能合约交易,将所述智能合约交易在所述智能合约模板库中进行匹配,若匹配成功则处理该智能合约交易并通过共识记入区块链,否则丢弃该智能合约交易...

【专利技术属性】
技术研发人员:商建祥王继武张国华
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1