一种具有业务属性的交易执行方法、装置及电子设备制造方法及图纸

技术编号:25758118 阅读:10 留言:0更新日期:2020-09-25 21:06
本说明书实施例涉及一种具有业务属性的交易执行方法、装置及电子设备,主要包括:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;根据相关的合约交易的交易回执确定其交易执行顺序;将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;根据所述交易执行顺序执行所述相关的合约交易。从而,放入交易池中的带有业务属性的合约交易不会被随机打包,而是由发送交易的客户端将其与具体业务相关联,并确定其执行顺序后,再进入具体的执行步骤,从而支持有特定业务属性的业务场景。

【技术实现步骤摘要】
一种具有业务属性的交易执行方法、装置及电子设备
本说明书实施例涉及网络
,尤其涉及一种具有业务属性的交易执行方法、装置及电子设备。
技术介绍
在现有的区块链系统中,合约交易在放入交易池后,随时可能被打包执行,其打包的组合方式是随机的。在一同打包执行的交易中,其执行顺序也是不确定的,因此其原子性是单个合约交易,没有和实际业务相关联的概念。但在区块链系统的实际应用中,一个业务的办理需要一系列相应的交易按照固定顺序执行完毕,因此现有的交易执行方式不足以支持特有的业务场景。
技术实现思路
本说明书实施例提供一种具有业务属性的交易执行方法、装置及电子设备,用以解决现有技术中的交易执行方法不能支持特定业务场景的问题。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种具有业务属性的交易执行方法,所述方法包括:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;根据相关的合约交易的交易回执确定其交易执行顺序;将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;根据所述交易执行顺序执行所述相关的合约交易。第二方面,提供了一种具有业务属性的交易执行确定方法,所述方法包括:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;根据相关的合约交易的交易回执确定其交易执行顺序;将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执。第三方面,提供了一种具有业务属性的交易执行装置,所述装置包括:交易发送模块:用于向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;业务创建模块:用于创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;交易执行顺序确定模块:用于根据相关的合约交易的交易回执确定其交易执行顺序;业务发送模块:用于将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;执行模块:用于根据所述交易执行顺序执行所述相关的合约交易。第四方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;根据相关的合约交易的交易回执确定其交易执行顺序;将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;根据所述交易执行顺序执行所述相关的合约交易。第五方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;根据相关的合约交易的交易回执确定其交易执行顺序;将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;根据所述交易执行顺序执行所述相关的合约交易。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:将放入交易池中的合约交易分为普通合约交易和带有业务属性的合约交易。其中带有业务属性的合约交易不会被随机打包,而是由发送交易的客户端将其与具体业务相关联,并确定其执行顺序后,再进入具体的执行步骤,从而支持有特定业务属性的业务场景。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的具有业务属性的交易执行方法的步骤示意图之一;图2为本说明书实施例提供的具有业务属性的交易执行方法的步骤示意图之二;图3为本说明书实施例提供的具有业务属性的交易执行装置的结构示意图;图4为本说明书实施例提供的电子设备的结构示意图。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施例保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。实施例一参照图1所示,为本说明书实施例提供的一种具有业务属性的交易执行方法的步骤示意图,所述方法可以包括以下步骤:步骤101:向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;步骤102:创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;步骤103:根据相关的合约交易的交易回执确定其交易执行顺序;步骤104:将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;步骤105:根据所述交易执行顺序执行所述相关的合约交易。需要说明的是:放入交易池中的合约交易包括具有业务属性的合约交易,也可以包括普通的无业务属性标识的合约交易。对于后者,区块链系统可以对其进行正常的随机交易打包和执行。而所述业务属性可以通过交易中包含的字段进行标识可选的,所述方法可以进一步包括:当一个所述相关的合约交易执行失败时,其他未执行的相关的合约交易终止执行。需要说明的是:由于交易池的容量限制,已经存在于交易池中的带有业务属性的合约交易在一定时间内或一定区块高度内,仍无具体业务与之关联,则需要进行处理,以保证交易池中的有效交易的空间。因此可选的,所述方法进一步包括:所述具有业务属性的合约交易包括一区块高度阈值或时间阈值,在区块高度超过所述区块高度阈值或时间超过所述时间阈值时,如果该合约交易尚未与创建的业务相关联,则从交易池中移除该合约交易。可选的,所述方法可以进一步包括:区块链系统设置与一个业务相关的所有合约交易所消耗的第一区块链资产上限(如quota上限阈值);创建业务的客户端设置与一个业务相关的所有合约交易所消耗的第二区块链资产上限;执行所述相关的合约交易的过程中,当消耗的区块链资产达到所述第一区块链资产上限和第二区块链资产上限中的较小值时,执行过程终止。通过对一个业务所消耗的所有区块链资产的上限阈值的设置,保证了区块链资源在一个业务执行过程的过度损耗。而资产上线的设置本文档来自技高网...

【技术保护点】
1.一种具有业务属性的交易执行方法,所述方法包括:/n向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;/n创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;/n根据相关的合约交易的交易回执确定其交易执行顺序;/n将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;/n根据所述交易执行顺序执行所述相关的合约交易。/n

【技术特征摘要】
1.一种具有业务属性的交易执行方法,所述方法包括:
向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;
创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;
根据相关的合约交易的交易回执确定其交易执行顺序;
将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执;
根据所述交易执行顺序执行所述相关的合约交易。


2.如权利要求1所述的方法,进一步包括:当一个所述相关的合约交易执行失败时,其他未执行的相关的合约交易终止执行。


3.如权利要求2所述的方法,进一步包括:所述具有业务属性的合约交易包括一区块高度阈值或时间阈值,在区块高度超过所述区块高度阈值或时间超过所述时间阈值时,如果该合约交易尚未与创建的业务相关联,则从交易池中移除该合约交易。


4.如权利要求3所述的方法,进一步包括:
区块链系统设置与一个业务相关的所有合约交易所消耗的第一区块链资产上限;
创建业务的客户端设置与一个业务相关的所有合约交易所消耗的第二区块链资产上限;
执行所述相关的合约交易的过程中,当消耗的区块链资产达到所述第一区块链资产上限和第二区块链资产上限中的较小值时,执行过程终止。


5.如权利要求1-4所述的方法,进一步包括:
根据所述业务回执查看与之相关的所有合约交易的执行情况;
和/或
根据所述交易回执查看所述合约交易的执行情况。


6.一种具有业务属性的交易执行确定方法,所述方法包括:
向智能合约发送至少一个具有业务属性的合约交易,获得交易回执;
创建与业务属性对应的业务,并确定与所述业务相关的合约交易及其交易回执;
根据相关的合约交易的交易回执确定其交易执行顺序;
将相关的合约交易的交易回执及交易执行顺序发送至交易池,获得业务回执。

【专利技术属性】
技术研发人员:王晓亮陈昊
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:浙江;33

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

1