基于区块链的交易数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37519524 阅读:17 留言:0更新日期:2023-05-12 15:41
本申请公开了一种基于区块链的交易数据处理方法、装置、设备及存储介质,所述的基于区块链的交易数据处理方法包括:获取待执行区块;根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组;并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中;若确定各所述待执行交易中存在交易成功的目标待执行交易,则将所述目标待执行交易对应的交易数据,存储于预设第二缓存中;当确定所述待执行区块中的全部待执行交易执行完成时,将所述预设第二缓存中存储的交易数据写入账本数据库中。本申请解决了现有技术区块链的交易执效率较低的技术问题。较低的技术问题。较低的技术问题。

【技术实现步骤摘要】
基于区块链的交易数据处理方法、装置、设备及存储介质


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的交易数据处理方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的高速发展,交易数据的安全性日益受到重视,区块链由于其去中心化、开放性、自治性和信息不可篡改等特点,在金融、智能制造、供应链、物流等领域得到广泛的应用,并驱动新一轮技术变革和应用变革。然而,在共识完成之后,区块链节点执行区块中的交易时,由于交易的执行操作复杂度较高,通常需要按照特定的顺序串行执行,而串行执行交易的效率较低,进而导致区块链在实际应用时的处理性能较低,难以满足联盟链在金融和供应链等业务场景中对处理性能的要求。

技术实现思路

[0003]本申请的主要目的在于提供一种基于区块链的交易数据处理方法、装置、设备及存储介质,旨在解决现有技术区块链的交易执效率较低的技术问题。
[0004]为实现上述目的,本申请提供一种基于区块链的交易数据处理方法,所述的基于区块链的交易数据处理方法包括:
[0005]获取待执行区块;
[0006]根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组;
[0007]并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中;
[0008]若确定各所述待执行交易中存在交易成功的目标待执行交易,则将所述目标待执行交易对应的交易数据,存储于预设第二缓存中;
[0009]当确定所述待执行区块中的全部待执行交易执行完成时,将所述预设第二缓存中存储的交易数据写入账本数据库中。
[0010]本申请还提供一种基于区块链的交易数据处理装置,所述基于区块链的交易数据处理装置包括:
[0011]获取模块,用于获取待执行区块;
[0012]分组模块,用于根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组;
[0013]第一存储模块,用于并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中;
[0014]第二存储模块,用于若确定各所述待执行交易中存在交易成功的目标待执行交易,则将所述目标待执行交易对应的交易数据,存储于预设第二缓存中;
[0015]数据写入模块,用于当确定所述待执行区块中的全部待执行交易执行完成时,将
所述预设第二缓存中存储的交易数据写入账本数据库中。
[0016]本申请还提供一种电子设备,所述电子设备为实体设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述的基于区块链的交易数据处理方法的程序,所述的基于区块链的交易数据处理方法的程序被处理器执行时可实现如上述的基于区块链的交易数据处理方法的步骤。
[0017]本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现基于区块链的交易数据处理方法的程序,所述的基于区块链的交易数据处理方法的程序被处理器执行时实现如上述的基于区块链的交易数据处理方法的步骤。
[0018]本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的基于区块链的交易数据处理方法的步骤。
[0019]本申请提供了一种基于区块链的交易数据处理方法、装置、设备及存储介质,通过获取待执行区块,根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组,实现了对待执行区块中的待执行交易的分组,进而通过并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中,实现了对各所述待执行交易的并行执行,以及将产生的交易数据存储与预设第一缓存中,进而通过若确定各所述待执行交易中存在交易成功的目标待执行交易,则将所述目标待执行交易对应的交易数据,存储于预设第二缓存中,实现了将交易成功的目标待执行交易的交易数据存储于预设第二缓存中,进而通过当确定所述待执行区块中的全部待执行交易执行完成时,将所述预设第二缓存中存储的交易数据写入账本数据库中,实现了在并行执行待执行区块中全部待执行交易之后,向账本数据库中写入交易成功对应的交易数据。相比于串行执行,将执行数据直接写入账本数据库,若交易失败再进行回滚的方式,一方面,本申请通过目标合约地址进行分组后并行执行各组待执行交易,可以充分利用计算资源,成倍提高交易执行效率,另一方面,本申请仅会将执行成功的待执行交易的交易数据存储到预设第二缓存中,也即仅会将执行成功的待执行交易的交易数据写入账本数据库中,故而,对于执行失败的待执行交易的交易数据,则不会写入账本数据库中,故而也无需进行回滚操作,可以有效提高交易执行效率,克服了现有技术区块链的交易执效率较低的技术问题。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0021]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本申请基于区块链的交易数据处理方法的一实施例的流程示意图;
[0023]图2为本申请基于区块链的交易数据处理方法的一种可实施方式的流程示意图;
[0024]图3为本申请基于区块链的交易数据处理方法的另一实施例的流程示意图;
[0025]图4为本申请实施例中基于区块链的交易数据处理装置的结构示意图;
[0026]图5为本申请实施例中基于区块链的交易数据处理方法涉及的硬件运行环境的设
备结构示意图。
[0027]本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0028]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本专利技术保护的范围。
[0029]本申请实施例提供一种基于区块链的交易数据处理方法,在本申请基于区块链的交易数据处理方法的第一实施例中,参照图1,所述的基于区块链的交易数据处理方法包括:
[0030]步骤S10,获取待执行区块;
[0031]在本实施例中,需要说明的是,本实施例应用于执行节点,所述执行节点是指共识完成后执行所述待执行区块中的待执行交易的区块链节点。区块链以交易的形式处理数据请求,用户向区块链网络提交交易,如转账或调用链,上的智能合约等,用户提交的待执行交易在执行之前,存储于区块链网络的交易池中,共识算法从交易池中取出待执行交易打包成待执行区块进行共识,共识完成后,可以确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易数据处理方法,其特征在于,所述基于区块链的交易数据处理方法包括以下步骤:获取待执行区块;根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组;并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中;若确定各所述待执行交易中存在交易成功的目标待执行交易,则将所述目标待执行交易对应的交易数据,存储于预设第二缓存中;当确定所述待执行区块中的全部待执行交易执行完成时,将所述预设第二缓存中存储的交易数据写入账本数据库中。2.如权利要求1所述的基于区块链的交易数据处理方法,其特征在于,所述根据所述待执行区块中的各个待执行交易对应的目标合约地址,对各所述待执行交易进行分组的步骤包括:按顺序从所述待执行区块中获取待执行交易;根据所述待执行交易对应的目标合约地址,将所述待执行交易分配至对应的目标交易执行器;返回执行所述按顺序从所述待执行区块中获取待执行交易的步骤。3.如权利要求2所述的基于区块链的交易数据处理方法,其特征在于,所述根据所述待执行交易对应的目标合约地址,将所述待执行交易分配至对应的目标交易执行器的步骤包括:确定所述待执行交易对应的目标合约地址;若根据预设的合约地址与交易执行器之间的映射关系表,查询到所述目标合约地址对应的目标交易执行器,则将所述待执行交易分配至所述目标交易执行器。4.如权利要求3所述的基于区块链的交易数据处理方法,其特征在于,所述确定所述待执行交易对应的目标合约地址的步骤之后,还包括:若根据预设的合约地址与交易执行器之间的映射关系表,未查询到所述目标合约地址对应的目标交易执行器,则新建目标交易执行器以及所述目标交易执行器与所述目标合约地址二者之间的映射关系,并将所述待执行交易分配至所述目标交易执行器。5.如权利要求1所述的基于区块链的交易数据处理方法,其特征在于,所述并行执行各组待执行交易,生成交易数据,将所述交易数据存储于预设第一缓存中的步骤包括:通过不同的线程分别按顺序从各组待执行交易中,确定当前待执行交易以及当前待执行交易对应的目标账号数据;分别执行各所述当前待执行交易,以对对应的目标账号数据进行处理,生成交易数据,将所述交易数据存储于预设第一缓存中。6.如权利要求5所述的基于区块链的交易数据处理方法,其特征在于,所述分别执行各所述当...

【专利技术属性】
技术研发人员:简海波王恩凯张骁商松庞同庆许强沈书航田翔桂宏昱
申请(专利权)人:无锡吉利区块链科技有限公司
类型:发明
国别省市:

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

1