区块链的并行执行方法、装置、终端设备及计算机介质制造方法及图纸

技术编号:38337425 阅读:9 留言:0更新日期:2023-08-02 09:18
本申请公开了一种区块链的并行执行方法、装置、终端设备及计算机可读存储介质,方法包括:获取交易池内包含的多个交易事件,对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集;确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易;当多个所述交易事件组中不存在冲突交易时,生成与多个所述交易事件对应的目标交易结果,并基于所述交易结果形成目标区块进行保存。采用本申请能够实现令区块链能够在并行处理多个交易事件的过程中,分析多个交易事件之间是否存在冲突交易,从而提升区块链的执行效率。率。率。

【技术实现步骤摘要】
区块链的并行执行方法、装置、终端设备及计算机介质


[0001]本申请涉及区块链
,尤其涉及一种区块链的并行执行方法、装置、终端设备及计算机可读存储介质。

技术介绍

[0002]随着区块链技术的不断发展,区块链技术在金融、智能制造、供应链及物流等领域逐渐发挥越来越大的作用,然而,虽然区块链本身存在提高效率、降低成本及提高数据安全性等特点,但是,当前的区块链仍然存在自身性能不足这一缺陷;
[0003]目前,技术人员为了解决区块链存在的上述缺陷,往往选择控制区块链通过并行处理的方式处理交易事件,从而令区块链能够更充分的应用硬件资源以提高执行效率,但是,由于区块链在执行并行处理的的过程中,是通过分析地址from和to被关联交易来识别执行状态树状态是否有冲突的,同时,由于包含合约规则的交易事件在执行合约的过程中会出现很多子交易集,因此,区块链在执行并行处理的过程中,就只能对不含合约规则的交易事件进行分析,而无法检测包含合约规则的交易事件在执行合约的过程中是否存在冲突。

技术实现思路

[0004]本申请的主要目的在于提供一种区块链的并行执行方法、装置、终端设备及计算机可读存储介质,旨在令区块链可以在并行处理多个交易事件的过程中,分析多个交易事件之间是否存在冲突交易,从而提升区块链的执行效率。
[0005]为实现上述目的,本申请提供一种区块链的并行执行方法,其特征在于,所述区块链的并行执行方法包括以下步骤:
[0006]获取交易池内包含的多个交易事件,对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集;
[0007]确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易;
[0008]当多个所述交易事件组中不存在冲突交易时,生成与多个所述交易事件对应的目标交易结果,并基于所述交易结果形成目标区块进行保存。
[0009]进一步地,所述对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集的步骤,包括:
[0010]对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值;
[0011]将多个所述交易事件各自对应的所述键值写入多个所述交易事件各自对应的所述初始读写集内以生成实时读写集。
[0012]进一步地,在所述对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值的
步骤之后,所述方法还包括:
[0013]判断所述交易事件是否删除所述初始读写集内的包含的默认键值;
[0014]若判断到所述交易事件会删除所述初始读写集内的包含的所述默认键值,则获取删除标识,并将所述删除标识写入所述初始读写集内以生成实时读写集。
[0015]进一步地,在所述对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值的步骤之后,所述方法还包括:
[0016]确定所述键值对应的键值数量,并判断所述键值数量是否大于1;
[0017]若判断到所述键值数量大于1,则在多个所述键值中确定最后写入所述初始读写集内的目标键值,并对多个所述键值中除所述目标键值外的其他键值执行删除操作。
[0018]进一步地,所述确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易的步骤,包括:
[0019]确定多个所述实时读写集各自包含的读集,并读取各所述读集以获取多个所述实时读写集各自所记录的键值;
[0020]将多个所述键值相互之间进行比对得到各比对结果,并基于各所述比对结果判断多个所述交易事件中是否存在冲突交易。
[0021]进一步地,所述读取各所述读集以获取多个所述实时读写集各自所记录的键值的步骤,包括:
[0022]将所述读集内包含的缓存位数组进行初始化,并通过预设的多个哈希函数对所述读集内包含的元素进行映射以得到多个哈希值;
[0023]基于多个所述哈希值对所述缓存位数组进行修改得到修改结果,在所述修改结果为多个所述哈希值各自在所述缓存位数组内对应的数值为1时,将所述元素确定为键值。
[0024]进一步地,在所述基于各所述键值判断多个所述交易事件中是否存在冲突交易的步骤之后,所述方法还包括:
[0025]当判断到多个所述交易事件中存在冲突交易时,在多个所述交易事件中确定存在冲突交易的目标交易事件;
[0026]对多个所述交易事件中除所述目标交易事件外的各其他交易事件执行所述并行处理操作以生成待合并交易结果;
[0027]将所述待合并交易结果与所述目标交易事件执行串行处理操作以生成与多个所述交易事件对应的目标交易结果。
[0028]此外,为实现上述目的,本申请还提供一种区块链的并行执行装置,所述装置包括:
[0029]生成模块,用于获取交易池内包含的多个交易事件,对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集;
[0030]判断模块,用于确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易;
[0031]处理模块,用于当多个所述交易事件组中不存在冲突交易时,生成与多个所述交易事件对应的目标交易结果,并基于所述交易结果形成目标区块进行保存。
[0032]此外,为实现上述目的,本申请还提供一种终端设备,所述终端设备包括:存储器、
处理器及存储在所述存储器上并可在所述处理器上运行的区块链的并行执行程序,所述区块链的并行执行程序被所述处理器执行时实现如上述的区块链的并行执行方法的步骤。
[0033]此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有区块链的并行执行程序,所述区块链的并行执行程序被处理器执行时实现如上述的区块链的并行执行方法的步骤。
[0034]本申请实施例提供的区块链的并行执行方法、装置、终端设备及计算机可读存储介质,通过获取交易池内包含的多个交易事件,对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集;确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易;当多个所述交易事件组中不存在冲突交易时,生成与多个所述交易事件对应的目标交易结果,并基于所述交易结果形成目标区块进行保存。
[0035]在本申请实施例中,终端设备首先控制预设的区块链网络对交易池进行读取,从而获取交易池内包含的多个交易事件,区块链网络对多个交易事件执行并行处理操作以生成多个交易事件各自对应的实时读写集,之后,区块链网络读取多个交易事件各自对应的实时读写集以获取各实时读写集各自所记录的键值,区块链网络进而将各键值相互之间进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的并行执行方法,其特征在于,所述区块链的并行执行方法包括以下步骤:获取交易池内包含的多个交易事件,对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集;确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易;当多个所述交易事件组中不存在冲突交易时,生成与多个所述交易事件对应的目标交易结果,并基于所述交易结果形成目标区块进行保存。2.如权利要求1所述的区块链的并行执行方法,其特征在于,所述对多个所述交易事件执行并行处理操作以生成多个所述交易事件各自对应的实时读写集的步骤,包括:对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值;将多个所述交易事件各自对应的所述键值写入多个所述交易事件各自对应的所述初始读写集内以生成实时读写集。3.如权利要求2所述的区块链的并行执行方法,其特征在于,在所述对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值的步骤之后,所述方法还包括:判断所述交易事件是否删除所述初始读写集内的包含的默认键值;若判断到所述交易事件会删除所述初始读写集内的包含的所述默认键值,则获取删除标识,并将所述删除标识写入所述初始读写集内以生成实时读写集。4.如权利要求2所述的区块链的并行执行方法,其特征在于,在所述对多个所述交易事件执行并行处理操作以确定多个所述交易事件各自包含的初始读写集,和多个所述交易事件各自需要写入所述初始读写集内的键值的步骤之后,所述方法还包括:确定所述键值对应的键值数量,并判断所述键值数量是否大于1;若判断到所述键值数量大于1,则在多个所述键值中确定最后写入所述初始读写集内的目标键值,并对多个所述键值中除所述目标键值外的其他键值执行删除操作。5.如权利要求1所述的区块链的并行执行方法,其特征在于,所述确定多个所述实时读写集各自所记录的键值,并基于各所述键值判断多个所述交易事件中是否存在冲突交易的步骤,包括:确定多个所述实时读写集各自包含的读集,并读取各所述读集...

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

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

1