智能合约执行方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:39293537 阅读:23 留言:0更新日期:2023-11-07 11:01
本申请涉及一种智能合约执行方法、装置、设备、存储介质和程序产品,涉及区块链技术领域。该方法包括:通过目标节点监测区块高度,在区块链系统每新增一个区块的情况下,通过合约引擎执行当前区块高度下的自动执行的智能合约。其中,目标节点表示区块链系统中的任一节点,智能合约存储于区块链系统内的目标预编译合约中。采用本方法能够提升区块链系统自动执行智能合约的安全性。行智能合约的安全性。行智能合约的安全性。

【技术实现步骤摘要】
智能合约执行方法、装置、设备、存储介质和程序产品


[0001]本申请涉及区块链
,特别是涉及一种智能合约执行方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着区块链技术在多个领域的发展,智能合约作为区块链的重要应用之一,也随之得到了广泛的应用。在实际业务场景中,为满足业务需求,通常需要定时自动执行智能合约。
[0003]相关技术中,为自动执行智能合约,通常是在区块链外部设置第三方程序,并通过执行第三方程序来判断智能合约的执行条件,若满足执行条件时,则构造事务以触发智能合约运行。
[0004]然而,相关技术中区块链系统自动执行智能合约的方式存在安全性较低的问题。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提升区块链系统安全性的智能合约执行方法、装置、设备、存储介质和程序产品。
[0006]第一方面,本申请提供了一种智能合约执行方法。该方法包括:
[0007]目标节点监测区块高度;目标节点表示区块链系统中的任一节点;
[0008]在区块链系统每本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种智能合约执行方法,其特征在于,所述方法包括:目标节点监测区块高度;所述目标节点表示区块链系统中的任一节点;在所述区块链系统每新增一个区块的情况下,所述目标节点通过合约引擎执行当前区块高度下的自动执行的智能合约;所述智能合约存储于所述区块链系统内的目标预编译合约中。2.根据权利要求1所述的方法,其特征在于,所述目标预编译合约中存储有所述区块链系统中的智能合约列表;所述目标节点通过合约引擎执行当前区块高度下的自动执行的智能合约,包括:所述目标节点通过所述合约引擎从所述目标预编译合约中获取所述智能合约列表;所述智能合约列表包括至少一个自动执行的智能合约;所述目标节点执行所述智能合约列表中的各智能合约。3.根据权利要求2所述的方法,其特征在于,所述目标节点执行所述智能合约列表中的各智能合约,包括:所述目标节点获取所述智能合约列表中的前置智能合约和后置智能合约;所述前置智能合约表示执行区块事务前执行的合约;所述后置智能合约表示执行区块事务后执行的合约;所述目标节点按照各智能合约预设的执行顺序,分别执行所述前置智能合约中各智能合约和所述后置智能合约中的各智能合约。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:所述目标节点通过更新初始状态哈希值,生成当前区块的状态哈希值;所述状态哈希值包括正常状态哈希值和增强状态哈希值;所述正常状态哈希值是根据所述目标节点执行区块事务得到的;所述增强状态哈希值是根据所述目标节点执行区块事务以及自动执行各所述智能合约得到的;所述目标节点向所述区块链系统中其他节点发送所述状态哈希值,以指示所述其他节点对所述状态哈希值进行验证;若所述其他节点对所述状态哈希值验证通过,则更新所述区...

【专利技术属性】
技术研发人员:魏吉星王家恒乐煜炜
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1