首页> 中国专利> 固定执行顺序的交易方法和装置

固定执行顺序的交易方法和装置

摘要

本发明公开了一种固定执行顺序的交易方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将组装交易发送到交易池;响应于从交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照交易列表中每个交易的执行顺序进行交易执行。该实施方式能够在不修改原有系统的前提下,对交易列表进行排序组装,以一个组装交易的形式来保证其内部交易列表的执行顺序,实现了高处理性能的交易执行。

著录项

  • 公开/公告号CN112837156A

    专利类型发明专利

  • 公开/公告日2021-05-25

    原文格式PDF

  • 申请/专利权人 中国人民银行数字货币研究所;

    申请/专利号CN202110185552.4

  • 发明设计人 冯开开;

    申请日2021-02-10

  • 分类号G06Q40/04(20120101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人韩黎捷;郭晗

  • 地址 100070 北京市丰台区科学城中核路5号2号楼

  • 入库时间 2023-06-19 11:05:16

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种固定执行顺序的交易方法和装置。

背景技术

在联盟链中,块内填充的需要达成共识的交易列表(一般存储在块结构),一般是从一个存储交易的交易池中筛选出交易后添加到列表里生成的,交易列表中的交易会按照列表中的顺序执行。在从交易池中筛选交易放入交易列表时,所使用的筛选规则在系统底层会有默认的实现,也可以由节点的运营方对筛选规则进行修改制定,例如包括先进先出或者制定有利于自己的特定的规则。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

先进先出规则会受网络影响,并且节点运营机构制定的规则也无法第一时间同步到所有使用者。所以交易的发送者或者应用的使用者是无法确定由自己所发的交易列表可以按照自己希望的固定顺序被执行的。而架构在区块链之上的应用因为业务的需要,往往会有对固定交易执行顺序的需求,即下一笔交易依赖上一笔或多笔交易的执行结果,通用做法是等上一笔或多笔交易拿到回执,确认已经执行完成并上链之后再发下一笔交易,这样会极大的影响业务处理的性能。

发明内容

有鉴于此,本发明实施例提供一种固定执行顺序的交易方法和装置,能够在不修改原有系统的前提下,对交易列表进行排序组装,以一个组装交易的形式来保证其内部交易列表的执行顺序,实现了高处理性能的交易执行。

为实现上述目的,根据本发明实施例的一个方面,提供了一种固定执行顺序的交易方法。

一种固定执行顺序的交易方法,包括:接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将所述组装交易发送到交易池;响应于从所述交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照所述交易列表中每个交易的执行顺序进行交易执行。

可选地,在接收待执行的交易之前,还包括:为待执行的交易添加预留字段,所述预留字段包括交易标识、本批次交易总数、所述交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号。

可选地,将具有同一标识的交易生成组装交易包括:根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易排序;根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易的数据组装为组装交易的数据部分;设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

可选地,将具有同一标识的交易生成组装交易包括:把交易存储在本地,保存每个交易在本批次中执行的交易序号或哈希签名到交易数据的映射;根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易序号或哈希签名排序;根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易在本批次中执行的交易序号或哈希签名组装为组装交易的数据部分;设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

可选地,对获取的组装交易进行解析以得到交易列表之前,还包括:通过钩子函数对从所述交易池中获取的交易的交易接收方进行判断;若所述交易接收方是预定义的特殊地址,则获取所述交易的标识;若所述交易的标识为组装标识,则判断从所述交易池中获取的交易为组装交易。

可选地,对获取的组装交易进行解析以得到交易列表包括:按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易列表;或,按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易序号列表或哈希签名列表,并根据所述交易序号列表或所述哈希签名列表得到所述组装交易对应的交易列表。

可选地,将具有同一标识的交易生成组装交易之前,还包括:通过对交易的签名进行校验以验证所接收的交易的有效性。

根据本发明实施例的另一方面,提供了一种固定执行顺序的交易装置。

一种固定执行顺序的交易装置,包括:交易组装模块,用于接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将所述组装交易发送到交易池;交易解析模块,用于响应于从所述交易池中获取交易,对获取的组装交易进行解析以得到交易列表;交易执行模块,用于按照所述交易列表中每个交易的执行顺序进行交易执行。

可选地,还包括字段添加模块,用于:在接收待执行的交易之前,为待执行的交易添加预留字段,所述预留字段包括交易标识、本批次交易总数、所述交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号。

可选地,所述交易组装模块还用于:根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易排序;根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易的数据组装为组装交易的数据部分;设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

可选地,所述交易组装模块还用于:把交易存储在本地,保存每个交易在本批次中执行的交易序号或哈希签名到交易数据的映射;根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易序号或哈希签名排序;根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易在本批次中执行的交易序号或哈希签名组装为组装交易的数据部分;设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

可选地,还包括交易判断模块,用于:对获取的组装交易进行解析以得到交易列表之前,通过钩子函数对从所述交易池中获取的交易的交易接收方进行判断;若所述交易接收方是预定义的特殊地址,则获取所述交易的标识;若所述交易的标识为组装标识,则判断从所述交易池中获取的交易为组装交易。

可选地,所述交易解析模块还用于:按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易列表;或,按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易序号列表或哈希签名列表,并根据所述交易序号列表或所述哈希签名列表得到所述组装交易对应的交易列表。

可选地,还包括交易验证模块,用于:将具有同一标识的交易生成组装交易之前,通过对交易的签名进行校验以验证所接收的交易的有效性。

根据本发明实施例的又一方面,提供了一种固定执行顺序的交易电子设备。

一种固定执行顺序的交易电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所提供的固定执行顺序的交易方法。

根据本发明实施例的再一方面,提供了一种计算机可读介质。

一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例所提供的固定执行顺序的交易方法。

上述发明中的一个实施例具有如下优点或有益效果:通过接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将组装交易发送到交易池;响应于从交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照交易列表中每个交易的执行顺序进行交易执行,可以在不修改原有系统的前提下,对交易列表进行排序组装,以一个组装交易的形式来保证其内部交易列表的执行顺序,实现了高处理性能的交易执行。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的固定执行顺序的交易方法的主要步骤示意图;

图2是根据本发明实施例的固定执行顺序的交易装置的主要模块示意图;

图3是本发明实施例可以应用于其中的示例性系统架构图;

图4是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

为了解决现有技术中存在的问题,本发明提供了一种固定执行顺序的交易方法和装置,可作为联盟链底层的一个去中心化的可插拔的插件服务,也可作为一个中心化的独立服务为联盟链提供交易固定规则服务,用于:对交易的按规则组装,借助联盟链底层的交易钩子及多执行器(执行交易)功能,提供一种高性能的交易固定规则执行的机制。

图1是根据本发明实施例的固定执行顺序的交易方法的主要步骤示意图。如图1所示,本发明实施例的固定执行顺序的交易方法主要包括如下的步骤S101至步骤S103。

步骤S101:接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将组装交易发送到交易池;

步骤S102:响应于从交易池中获取交易,对获取的组装交易进行解析以得到交易列表;

步骤S103:按照交易列表中每个交易的执行顺序进行交易执行。

根据本发明的一个实施例,在接收待执行的交易之前,还可以为待执行的交易添加预留字段,预留字段包括交易标识、本批次交易总数、交易在本批次中执行的交易序号以及在该交易之后执行的交易序号。

为了实现本发明的技术方案,用户在构造需要按照固定规则执行的交易时,为每个交易数据添加预留字段:UUID(交易标识)、Length(本批次交易总数)、Num(交易在本批次中执行的交易序号)及之后交易[Nums]数组(在该交易之后执行的交易序号列表),之后按照流程发送交易至交易固定顺序服务以按照预定的顺序来执行交易。如表1所示,其中示出了预留字段的具体内容。

表1

其中,对于[Nums]数组,其中存储了在该交易之后执行的交易序号列表,该交易序号列表中可以是一个交易序号,也可以是多个交易序号。当仅有一个交易序号时,说明该交易及其之后执行的交易序号之间是串行执行的;当有多个交易序号时,说明该交易之后执行的多个交易序号之间是并行执行的,且该交易及其之后执行的交易序号之间是串行执行的。根据该[Nums]数组,即可根据用户的需求设定本批次要执行的交易之间的执行顺序。这些交易之间可以是串行执行的,也可以是并行执行的,以及可以串、并行交叉执行,并且,还可以是循环执行,等等。

根据本发明的一个实施例,在将具有同一标识的交易生成组装交易时,具体可以按照以下步骤执行:

根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在该交易之后执行的交易序号进行交易排序;

根据本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易的数据组装为组装交易的数据部分;

设置组装交易的交易接收方为设定的特殊地址,并为组装交易添加组装标识以生成组装交易。

在具体实施过程中,以去中心化的交易固定顺序服务(以下简称“服务”)为例,当服务接收到交易之后,将通过以下方法进行交易组装:

1、根据接收的交易数据的预留字段对接收的数据进行判断,将交易标识UUID相同的一组交易数据按规则组装为一个交易的数据部分;

2、根据接收的交易数据的预留字段对接收的数据进行判断,是否UUID相同的批次包括的全部交易接收完毕,如果已全部接收,则进行当前UUID的交易的组装;

3、设置组装交易的to字段(交易接收方)为一个预设的固定的特殊地址;

4、为了避免特殊地址可能的冲突,在组装交易的数据部分的头部添加一个预设的特殊的标识字段,由“特殊地址+特殊标识”组装作为组装交易的标识,即:组装标识;

5、对组装后的交易进行签名以得到组装交易。

根据本发明的另一个实施例,在将具有同一标识的交易生成组装交易时,具体还可以按照以下步骤执行:

把交易存储在本地,保存每个交易在本批次中执行的交易序号或哈希签名到交易数据的映射;

根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易序号或哈希签名排序;

根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易在本批次中执行的交易序号或哈希签名组装为组装交易的数据部分;

设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

在具体实施过程中,以中心化的交易固定顺序服务(以下简称“服务”)为例,当服务接收到交易之后,将通过以下方法进行交易组装:

1、把接收的交易存储在本地,保存交易序号或交易的哈希签名到具体交易数据的映射,以及交易到其之后执行的交易序号列表或哈希签名列表的映射;

2、根据接收的交易数据的预留字段对接收的数据进行判断,是否UUID相同的批次包括的全部交易接收完毕,如果已全部接收,则进行当前UUID的交易的组装。具体地,是将交易序号或交易的哈希签名进行组装;

3、设置组装交易的to字段(交易接收方)为一个预设的固定的特殊地址;

4、为了避免特殊地址可能的冲突,在组装交易的数据部分的头部添加一个预设的特殊的标识字段,由“特殊地址+特殊标识”组装作为组装交易的标识,即:组装标识;

5、对组装后的交易进行签名以得到组装交易。

在将需要固定执行顺序的交易组装为一个组装交易之后,即可将该组装交易发送到交易池。并且,在从交易池中获取一个交易之后,通过判断该交易是否是组装交易,以判断该交易是否需要按照设定的顺序执行。

根据本发明的又一个实施例,对获取的组装交易进行解析以得到交易列表之前,还需要判断从交易池中获取的交易是否为组装交易,具体地,可按照以下的步骤来具体执行:

通过钩子函数对从交易池中获取的交易的交易接收方进行判断;

若交易接收方是预定义的特殊地址,则获取交易的标识;

若交易的标识为组装标识,则判断从交易池中获取的交易为组装交易。

在本发明的实施例中,可通过预先注册钩子函数来执行对应的逻辑。钩子函数是消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所有消息、事件进行过滤,访问在正常情况下无法访问的消息。钩子的本质是一段用以处理系统消息的程序,通过系统调用,把它挂入系统。

在交易执行的时候会触发已注册的交易钩子函数,钩子函数拉取交易,并对交易的to字段(即:交易接收方)进行判断,若是服务预先定义的特殊地址,则读取交易内容的头部字段,若满足服务定义的特殊标识(即:组装标识),则判定该拉取的交易为组装交易,钩子把组装交易发往服务,由服务进行解析。

根据本发明的又一个实施例,在对获取的组装交易进行解析以得到交易列表时,具体是按照组装规则对获取的组装交易进行解析,以得到组装交易对应的交易列表;或,按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易序号列表或哈希签名列表,并根据所述交易序号列表或所述哈希签名列表得到所述组装交易对应的交易列表。服务按照如表1所示的预留字段内容,以及组装规则进行解析,即可还原出原交易列表并返回给钩子函数。

钩子函数接收原交易列表并返回,原交易列表在钩子函数的注册位置继续执行,此时每个交易是独立的,若单个交易执行失败不影响其他交易。若交易执行失败,则可以根据设定的规则执行交易回滚,若设定的规则为不回滚,则无需执行已执行交易的回滚操作;若设定的规则为仅回滚当前执行失败的交易,则将当前执行失败的交易回滚;若设定的规则为该组装交易全部回滚,则将所有已执行的交易都进行回滚。具体实现逻辑均可包括在钩子函数中。

根据本发明的技术方案,在将具有同一标识的交易生成组装交易之前,还可以通过对交易的签名进行校验以验证所接收的交易的有效性。同时,也可对接收的交易的完整性进行验证。

根据本发明的一个实施例,若该固定执行顺序的交易方法被实现为去中心化的插件服务,则使用该服务进行交易执行的过程如下:

1、服务启动时生成私钥,以用于后续对组装交易进行签名;

2、在底层执行器钩子点注册交易钩子函数,其中,底层提供多个钩子点,注册钩子点的不同位置将实现不同的功能,比如当前注册在执行器的位置,则在交易执行失败时可执行单个交易回滚,若注册在虚拟机的位置则在交易执行失败时可执行整个组装交易回滚;

3、服务接收待固定顺序执行的交易并验证签名通过,证明所有交易的有效性;

4、服务按照规则把同一标识的交易列表组装成一个交易;

5、服务对组装成的交易进行签名并发送到交易池;

6、执行交易的时候触发交易钩子,交易钩子判断该交易是否是组装交易,若是,则将组装交易发送到该服务;

7、交易钩子从服务处接收解析出的原交易列表,并返回给钩子点,即可实现原交易列表按照固定顺序执行。

根据本发明的另一个实施例,若该固定执行顺序的交易方法被实现为中心化的独立服务,则使用该服务进行交易执行的过程如下:

1、独立部署该服务,服务启动时生成私钥,以用于后续对组装交易进行签名;

2、在底层执行器钩子点注册交易钩子函数,其中,底层提供多个钩子点,注册钩子点的不同位置将实现不同的功能,比如当前注册在执行器的位置,则在交易执行失败时可执行单个交易回滚,若注册在虚拟机的位置则在交易执行失败时可执行整个组装交易回滚;

3、服务接收待固定顺序执行的交易并验证签名通过,证明所有交易的有效性;

4、服务按照规则把同一标识的交易的交易序号或哈希签名列表组装成一个交易,并把交易的数据内容存储在本地;

5、服务对组装成的交易进行签名并发送到交易池;

6、执行交易的时候触发交易钩子,交易钩子判断该交易是否是组装交易,若是,则将组装交易发送到该服务;

7、交易钩子从服务处接收解析出的原交易的交易序号列表或哈希签名列表;

8、交易钩子根据交易序号列表或哈希签名列表访问服务得到原交易列表,并返回给钩子点,即可实现原交易列表按照固定顺序执行。

图2是根据本发明实施例的固定执行顺序的交易装置的主要模块示意图。如图2所示,本发明实施例的固定执行顺序的交易装置200主要包括交易组装模块201、交易解析模块202和交易执行模块203。

交易组装模块201,用于接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将所述组装交易发送到交易池;

交易解析模块202,用于响应于从所述交易池中获取交易,对获取的组装交易进行解析以得到交易列表;

交易执行模块203,用于按照所述交易列表中每个交易的执行顺序进行交易执行。

根据本发明的一个实施例,固定执行顺序的交易装置200还可以包括字段添加模块(图中未示出),用于:

在接收待执行的交易之前,为待执行的交易添加预留字段,所述预留字段包括交易标识、本批次交易总数、所述交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号。

根据本发明的一个实施例,交易组装模块201还可以用于:

根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易排序;

根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易的数据组装为组装交易的数据部分;

设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

根据本发明的另一个实施例,交易组装模块201还可以用于:

把交易存储在本地,保存每个交易在本批次中执行的交易序号或哈希签名到交易数据的映射;

根据交易的预留字段,获取标识相同的多个交易,并按照每个交易在本批次中执行的交易序号以及在所述交易之后执行的交易序号进行交易序号或哈希签名排序;

根据所述本批次交易总数对获取的多个交易进行判断,若本批次交易接收完毕,则将获取的多个交易在本批次中执行的交易序号或哈希签名组装为组装交易的数据部分;

设置组装交易的交易接收方为设定的特殊地址,并为所述组装交易添加组装标识以生成组装交易。

根据本发明的又一个实施例,固定执行顺序的交易装置200还可以包括交易判断模块(图中未示出),用于:

对获取的组装交易进行解析以得到交易列表之前,通过钩子函数对从所述交易池中获取的交易的交易接收方进行判断;

若所述交易接收方是预定义的特殊地址,则获取所述交易的标识;

若所述交易的标识为组装标识,则判断从所述交易池中获取的交易为组装交易。

根据本发明的又一个实施例,交易解析模块202还可以用于:

按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易列表;

或,按照所述组装规则对获取的组装交易进行解析,以得到所述组装交易对应的交易序号列表或哈希签名列表,并根据所述交易序号列表或所述哈希签名列表得到所述组装交易对应的交易列表。

根据本发明的又一个实施例,固定执行顺序的交易装置200还可以包括交易验证模块(图中未示出),用于:

将具有同一标识的交易生成组装交易之前,通过对交易的签名进行校验以验证所接收的交易的有效性。

根据本发明实施例的技术方案,通过接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将组装交易发送到交易池;响应于从交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照交易列表中每个交易的执行顺序进行交易执行,可以在不修改原有系统的前提下,对交易列表进行排序组装,以一个组装交易的形式来保证其内部交易列表的执行顺序,实现了高处理性能的交易执行。

图3示出了可以应用本发明实施例的固定执行顺序的交易方法或固定执行顺序的交易装置的示例性系统架构300。

如图3所示,系统架构300可以包括终端设备301、302、303,网络304和服务器305。网络304用以在终端设备301、302、303和服务器305之间提供通信链路的介质。网络304可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备301、302、303通过网络304与服务器305交互,以接收或发送消息等。终端设备301、302、303上可以安装有各种交易类应用,例如银行应用、其他第三方交易类应用等(仅为示例)。

终端设备301、302、303可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器305可以是提供各种服务的服务器,例如对用户利用终端设备301、302、303所发送的交易执行请求提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的交易按序执行请求等数据进行分析等处理,并将处理结果(例如按序执行交易后得到的交易处理结果--仅为示例)反馈给终端设备。

需要说明的是,本发明实施例所提供的固定执行顺序的交易方法一般由服务器305执行,相应地,固定执行顺序的交易装置一般设置于服务器305中。

应该理解,图3中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图4,其示出了适于用来实现本发明实施例的终端设备或服务器的计算机系统400的结构示意图。图4示出的终端设备或服务器仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,计算机系统400包括中央处理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有系统400操作所需的各种程序和数据。CPU 401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。

以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。在该计算机程序被中央处理单元(CPU)401执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括交易组装模块、交易解析模块和交易执行模块。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,交易组装模块还可以被描述为“用于接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将所述组装交易发送到交易池的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将所述组装交易发送到交易池;响应于从所述交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照所述交易列表中每个交易的执行顺序进行交易执行。

根据本发明实施例的技术方案,通过接收待执行的交易,按照组装规则将具有同一标识的交易生成组装交易,并将组装交易发送到交易池;响应于从交易池中获取交易,对获取的组装交易进行解析以得到交易列表;按照交易列表中每个交易的执行顺序进行交易执行,可以在不修改原有系统的前提下,对交易列表进行排序组装,以一个组装交易的形式来保证其内部交易列表的执行顺序,实现了高处理性能的交易执行。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号