智能合约的执行方法、装置、设备及存储介质制造方法及图纸

技术编号:19703294 阅读:13 留言:0更新日期:2018-12-08 14:29
本发明专利技术实施例公开了一种智能合约的执行方法、装置、设备及存储介质,该方法包括:发起包括目标智能合约的投票提案事务;在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则执行所述目标智能合约。本发明专利技术实施例区块链系统响应内部节点依据目标智能合约发起的投票提案事务进行投票,在关联有目标智能合约的投票提案事务经投票通过后控制区块链系统执行目标智能合约,满足了用户对于目标智能合约及其执行方式的需求,提高了区块链系统中智能合约执行的灵活度和用户体验。

【技术实现步骤摘要】
智能合约的执行方法、装置、设备及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种智能合约的执行方法、装置、设备及存储介质。
技术介绍
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统依据不同的智能合约而执行对应的事务,从而能够对不同的事务进行处理,实现相应的功能。例如,通过具有投票功能的智能合约进行投票,通过具有转账功能的智能合约进行转账等。现有区块链系统中,智能合约预先配置于区块链系统中,待有要处理的事务时,则依据对应的智能合约执行即可。智能合约的执行方案主要有直接执行;或者通过定时器检测到达某一时间节点执行;或者若满足预先设定的执行条件则执行。然而,现有智能合约的执行方式较为单一,用户仅能依赖现有的智能合约来处理相应的事务,无法满足用户需求。
技术实现思路
本专利技术实施例提供了一种智能合约的执行方法、装置、设备及存储介质,能够依据用户需求执行指定的智能合约。第一方面,本专利技术实施例提供了一种智能合约的执行方法,由区块链系统中的节点执行,所述方法包括:发起包括目标智能合约的投票提案事务;在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则执行所述目标智能合约。第二方面,本专利技术实施例提供了一种智能合约的执行方法,由区块链系统中的区块生成节点执行,所述方法包括:响应区块链系统中发起方提供的投票提案事务,并获取投票结果;其中,所述投票提案事务中包括目标智能合约;若依据统计的投票结果确定投票通过,则控制在区块链系统中执行所述目标智能合约。第三方面,本专利技术实施例提供了一种智能合约的执行装置,配置于区块链系统中的节点中,所述装置包括:投票事务发起模块,用于发起包括目标智能合约的投票提案事务;投票事务传输模块,用于在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则执行所述目标智能合约。第四方面,本专利技术实施例提供了一种智能合约的执行装置,配置于区块链系统中的区块生成节点中,所述装置包括:投票响应模块,用于响应区块链系统中发起方提供的投票提案事务,并获取投票结果;其中,所述投票提案事务中包括目标智能合约;智能合约执行模块,用于若依据统计的投票结果确定投票通过,则控制在区块链系统中执行所述目标智能合约。第五方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的智能合约的执行方法。第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的智能合约的执行方法。本专利技术实施例通过区块链系统中的节点主动发起包括目标智能合约的投票提案事务,并将该投票提案事务传输至区块链系统中,以使区块生成节点响应所述投票提案事务,控制区块链系统进行投票,若投票通过则执行所述目标智能合约。本专利技术实施例区块链系统响应内部节点依据目标智能合约发起的投票提案事务进行投票,在关联有目标智能合约的投票提案事务经投票通过后控制区块链系统执行目标智能合约,满足了用户对于目标智能合约及其执行方式的需求,提高了区块链系统中智能合约执行的灵活度和用户体验。附图说明图1为本专利技术实施例一提供的一种智能合约的执行方法的流程图;图2为本专利技术实施例二提供的发起投票提案事务的流程图;图3为本专利技术实施例二提供的发起投票提案事务的流程图;图4为本专利技术实施例二提供的发起投票提案事务的流程图;图5为本专利技术实施例三提供的一种智能合约的执行方法的流程图;图6为本专利技术实施例四提供的一种智能合约的执行方法的流程图;图7为本专利技术实施例五提供的一种智能合约的执行方法的流程图;图8为本专利技术实施例六提供的一种智能合约的执行装置的结构示意图;图9为本专利技术实施例七提供的一种智能合约的执行装置的结构示意图;图10为本专利技术实施例八提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种智能合约的执行方法的流程图,本实施例可适用于执行用户发起的智能合约的情况,该方法由区块链系统中的节点执行,可由一种智能合约的执行装置来执行。该方法具体包括如下步骤:S110、发起包括目标智能合约的投票提案事务。在本专利技术具体实施例中,目标智能合约是指用户依据需求自主发起的智能合约,该目标智能合约可以是预先配置于区块链系统中的,也可以是用户随时发起的,进而目标智能合约的执行可以作为区块链系统中的一个待处理事务,供区块链系统中的多数或特定节点的验证和投票。相应的,只要本机节点即智能合约的发起方具有发起目标智能合约的权限,本机节点就有能力发起包括目标智能合约的投票提案事务,或者发起的投票提案事务才能够被区块链系统响应。优选的,在发起包括目标智能合约的投票提案事务之前,从本机节点具有发起投票提案权限的智能合约中选择目标智能合约。在本专利技术具体实施例中,在发起包括目标智能合约的投票提案事务之前,本机节点可以依据自身的经济能力、股权权益、硬件能力和稳定性等多种方式,来确定本机节点具有发起投票提案权限的智能合约,并从这些智能合约中选择当前需要执行的智能合约作为目标智能合约,以确保本机节点能够有权限提出目标智能合约且提出的目标智能合约能够实施有效。本实施例可以明确投票提案事务的执行条件和投票结果的判定方式,以此来发起包括目标智能合约的投票提案事务。示例性的,本实施例可以通过确定投票生效区块高度等信息来明确投票提案事务的执行条件,可以通过确定目标智能合约的参数取值等信息来明确目标智能合约的执行条件,也可以通过确定投票生效比例阈值来明确投票提案事务的投票结果的判定方式等。具体的,本实施例可以确定投票生效区块高度;发起包括目标智能合约和投票生效区块高度的投票提案事务,使区块生成节点若检测到待生成的当前区块高度是投票生效区块高度,则响应发起方提供的投票提案事务进行投票。通过投票生效区块高度的设定,可以限制投票开始的时间节点。由于区块链系统中当前的出块时间是固定的,因此可以对投票生效区块高度进行设定,即确定投票操作的开始执行时间节点。例如,确定投票生效区块高度为469739,进而区块生成节点若检测到待生成的当前区块高度是469739,则响应发起方提供的投票提案事务进行投票。具体的,由于不同智能合约的执行方式不同,因此本实施例对于需要参数配置的智能合约,还可以确定目标智能合约的参数取值;发起包括目标智能合约和参数取值的投票提案事务,使区块生成节点依据参数取值,执行目标智能合约。其中,参数取值依据对应的智能合约而定。具体的,本实施例还可以确定目标智能合约的投票生效比例阈值,优选从本机节点设定的投票生效比例阈值和区块链系统默认的投票生效比例阈值中选择较大的作为目标智能合约的投票生效比例阈值,从而发起包括本文档来自技高网...

【技术保护点】
1.一种智能合约的执行方法,其特征在于,由区块链系统中的节点执行,所述方法包括:发起包括目标智能合约的投票提案事务;在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则执行所述目标智能合约。

【技术特征摘要】
1.一种智能合约的执行方法,其特征在于,由区块链系统中的节点执行,所述方法包括:发起包括目标智能合约的投票提案事务;在区块链系统中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则执行所述目标智能合约。2.根据权利要求1所述的方法,其特征在于,所述发起包括目标智能合约的投票提案事务,包括:确定投票生效区块高度;发起包括所述目标智能合约和所述投票生效区块高度的投票提案事务,使所述区块生成节点若检测到待生成的当前区块高度是所述投票生效区块高度,则响应所述发起方提供的投票提案事务进行投票。3.根据权利要求1所述的方法,其特征在于,所述发起包括目标智能合约的投票提案事务,包括:确定所述目标智能合约的参数取值;发起包括所述目标智能合约和所述参数取值的投票提案事务,使所述区块生成节点依据所述参数取值,执行所述目标智能合约。4.根据权利要求1所述的方法,其特征在于,所述发起包括目标智能合约的投票提案事务,包括:确定所述目标智能合约的投票生效比例阈值;发起包括所述目标智能合约和所述投票生效比例阈值的投票提案事务,使所述区块生成节点若确定投票通过的比例值大于所述投票提案事务中包括的目标智能合约的投票生效比例阈值,则确定投票通过。5.根据权利要求4所述的方法,其特征在于,所述确定所述目标智能合约的投票生效比例阈值,包括:获取发起方设定的目标智能合约的投票生效比例阈值;若设定的投票生效比例阈值等于或小于系统生效比例阈值,则将系统生效比例阈值作为目标智能合约的投票生效比例阈值;否则,将设定的投票生效比例阈值作为目标智能合约的投票生效比例阈值。6.根据权利要求1所述的方法,其特征在于,在所述发起包括目标智能合约的投票提案事务之前,还包括:从本机节点具有发起投票提案权限的智能合约中选择目标智能合约。7.根据权利要求1所述的方法,其特征在于,所述发起包括目标智能合约的投票提案事务,包括:确定发起提案的冻结证明;发起包括所述目标智能合约和所述冻结证明的投票提案事务;其中,所述冻结证明用于允许区块链系统对发起方的资产进行冻结。8.一种智能合约的执行方法,其特征在于,由区块链系统中的区块生成节点执行,所述方法包括:响应区块链系统中发起方提供的投票提案事务,并获取投票结果;其中,所述投票提案事务中包括目标智能合约;若...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1