一种区块链交易的处理方法、区块链节点及电子设备技术

技术编号:33639047 阅读:22 留言:0更新日期:2022-06-02 01:56
本说明书实施例提供一种区块链交易的处理方法、区块链节点及电子设备。方法包括:收集区块链的目标交易集中的第一批次交易,目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限。如果在收集第一批次交易时存在第二批次交易,则并行执行对第二批次交易的共识操作,第二批次交易为所述目标交易集中已经收集完毕且尚未进行共识的交易集。如果在收集第一批次交易时存在第三批次交易,并行执行对第三批次交易的执行操作,第三批次交易为目标交易集中已经完成共识且尚未执行的交易集。在得到目标交易集的所有批次交易的交易确认后,对目标交易集的所有批次交易进行一次写块操作。交易进行一次写块操作。交易进行一次写块操作。

【技术实现步骤摘要】
一种区块链交易的处理方法、区块链节点及电子设备


[0001]本文件涉及区块链
,尤其涉及一种区块链交易的处理方法、区块链节点及电子设备。

技术介绍

[0002]区块链由于具有开放性、不可篡改、去中心化等优点,越来越受到各行各业的青睐。目前区块链针对一轮视图的处理流程主要包括:交易收集、交易共识、交易执行以及写块四个阶段。现有技术中,这四个阶段是以串行方式执行的,导致区块链交易的处理效率相对较低。此外,每完成一轮视图就需要执行一次写块操作,过多的写块操作也会对区块链交易的处理效率造成负面影响。
[0003]在未来阶段,区块链业务会呈爆发性增长,为了满足业务高并发的场景需求,有必要提出一种能够提高区块链交易处理效率的技术方案。

技术实现思路

[0004]本说明书实施例目的是提供一种区块链交易的处理方法、区块链节点及电子设备,能够提高区块链交易的处理效率。
[0005]为了实现上述目的,本说明书实施例是这样实现的:
[0006]第一方面,提供一种区块链交易的处理方法,包括:
[0007]收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0008]对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;
[0009]对所述第一批次交易进行交易执行操作,以及如果存在第三批次交易并行执行案批次顺序对所述第三批次交易的共识操作,其中,所述第三批次交易为所述目标交易集合已经收集完毕且尚未完成共识的批次交易;
[0010]在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认;
[0011]在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
[0012]第二方面,提供一种区块链交易的处理方法,包括:
[0013]收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0014]对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;
[0015]如果所述目标交易集合的所有批次交易都完成共识,对所述目标集合的所有批次交易进行交易执行操作;
[0016]在所述区块链中发送所述目标交易集合的所有批次交易的交易执行结果以对所述目标交易集合的所有批次交易进行交易确认;
[0017]在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
[0018]第三方面,提供一种区块链节点,包括:
[0019]第一交易收集模块,收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0020]第一交易共识模块,对所述第一批次交易执行共识操作,如果存在第二批次交易,则所述第一交易收集模块同时并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;
[0021]第一交易执行模块,对所述第一批次交易进行交易执行操作,如果存在第三批次交易,则第一交易共识模块同时并行执行案批次顺序对所述第三批次交易的共识操作,其中,所述第三批次交易为所述目标交易集合已经收集完毕且尚未完成共识的批次交易;
[0022]第一交易确认模块,在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认;
[0023]第一交易写块模块,在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
[0024]第四方面,提供一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:
[0025]收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0026]对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;
[0027]对所述第一批次交易进行交易执行操作,以及如果存在第三批次交易并行执行案批次顺序对所述第三批次交易的共识操作,其中,所述第三批次交易为所述目标交易集合已经收集完毕且尚未完成共识的批次交易;
[0028]在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认;
[0029]在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
[0030]第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
[0031]收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0032]对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚
未完成收集的批次交易;
[0033]对所述第一批次交易进行交易执行操作,以及如果存在第三批次交易并行执行案批次顺序对所述第三批次交易的共识操作,其中,所述第三批次交易为所述目标交易集合已经收集完毕且尚未完成共识的批次交易;
[0034]在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认;
[0035]在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
[0036]第六方面,提供一种区块链节点,包括:
[0037]第二交易收集模块,收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;
[0038]第二交易共识模块,对所述第一批次交易执行共识操作,如果存在第二批次交易,则第二交易共识模块同时并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;
[0039]第二交易执行模块,如果所述目标交易集合的所有批次交易都完成共识,对所述目标集合的所有批次交易进行交易执行操作;
[0040]第二交易确认模块,在所述区块链中发送所述目标交易集合的所有批次交易的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链交易的处理方法,包括:收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;对所述第一批次交易进行交易执行操作,以及如果存在第三批次交易并行执行案批次顺序对所述第三批次交易的共识操作,其中,所述第三批次交易为所述目标交易集合已经收集完毕且尚未完成共识的批次交易;在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认;在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。2.根据权利要求1所述的方法,还包括:如果在对所述第一批次交易进行交易执行操作时,存在所述第二批次交易,则并行执行按批次顺序对所述第二批次交易的收集操作。3.根据权利要求1所述的方法,还包括:所述目标交易集为所述区块链在第N轮视图的所有交易,其中,N为正整数。4.根据权利要求3所述的方法,还包括:如果在对所述第一批次交易执行共识操作时,所述目标交易集合中的所有批次交易都收集完毕,则执行按批次顺序对第N+1轮视图中的批次交易的收集操作。5.根据权利要求3所述的方法,还包括:如果对所述第一批次交易进行交易执行操作时,所述目标交易集合中的所有批次交易都收集完毕,则执行按批次顺序对第N+1轮视图中的批次交易的收集操作。6.根据权利要求3所述的方法,还包括:如果对所述第一批次交易进行交易执行操作时,所述目标交易集合中的所有批次交易都共识完毕,则执行按批次顺序对第N+1轮视图中的已收集但尚未完成共识的批次交易的共识操作。7.根据权利要求3所述的方法,还包括:如果对所述第一批次交易进行写块操作时,所述目标交易集合中的所有批次交易都收集完毕,则执行按批次顺序对第N+1轮视图中的批次交易的收集操作。8.根据权利要求3所述的方法,还包括:如果对所述第一批次交易进行写块操作时,所述目标交易集合中的所有批次交易都共识完毕,则执行按批次顺序对第N+1轮视图中的已收集但尚未完成共识的批次交易的共识操作。9.根据权利要求1所述的方法,在所述区块链中发送所述第一批次交易的交易执行结果以对所述第一批次交易进行交易确认,包括:向所述区块链的其他区块链节点发送所述第一批次交易的交易执行结果的交易确认
请求;如果接收到2f个其他区块链节点发送的交易确认反馈,则确认得到对所述第一批次交易的交易确认,f为所述区块链允许的异常共识节点最大数量。10.如权利要求3所述的方法,还包括:在得到所述第一批次交易的交易确认后,将所述第一批次交易的交易执行结果反馈至对应的区块链客户端;或者,在得到所述目标交易集合的所有批次交易的交易确认后,将所述目标交易集合的所有批次交易的交易执行结果反馈至对应的区块链客户端。11.如权利要求3所述的方法,还包括:通过第一线程收集所述目标交易集合中的所有批次交易,所述第一线程在收集完一个批次交易之前不收集其它批次交易;通过第二线程执行对所述目标交易集合中的所有批次交易的共识操作,所述二线程在执行完一个批次交易的共识操作之前不执行其它批次交易的共识操作;通过第三线程执行对所述目标交易集合中的所有批次交易的执行操作,所述第三线程在执行完一个批次交易的执行操作之前不执行其它批次交易的执行操作;通过第四线程执行所述目标交易集合中的所有批次交易的交易确认;通过第五线程执行对所述目标交易集合中的所有批次交易执行写块操作;其中,所述第一线程、所述第二线程、所述第三线程、所述第四线程和所述第五线程为并行执行的线程。12.如权利要求11所述的方法,还包括:在所述第一线程收集完所述第一批次交易之后,通知所述第二线程对所述第一批次交易进行共识操作;在所述第二线程执行完所述第一批次交易的共识操作之后,通知所述第三线程对所述第一批次交易进行执行操作;在所述第三线程执行完所述第一批次交易的执行操作之后,通知所述第四线程对所述第一批次交易进行交易确认。13.一种区块链交易的处理方法,应用于区块链节点,包括:收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;对所述第一批次交易执行共识操作,以及如果存在第二批次交易则并行执行按批次顺序对所述第二批次交易的收集操作,其中,所述第二批次交易为所述目标交易集合尚未完成收集的批次交易;如果所述目标交易集合的所有批次交易都完成共识,对所述目标集合的所有批次交易进行交易执行操作;在所述区块链中发送所述目标交易集合的所有批次交易的交易执行结果以对所述目标交易集合的所有批次交易进行交易确认;在得到所述目标交易集合的所有批次交易的交易确认后,对所述目标交易集合的所有批次交易执行一次写块操作。
14.一种区块链节点,包括:第一交易收集模块,收集区块链的目标交易集合中的第一批次交易,所述目标交易集中包括多个批次交易,且交易数量超出所述区块链一次共识的交易数量上限;第一交易共识模块,对所述第一批次交易执行共识操作,如果存在第二...

【专利技术属性】
技术研发人员:李帅
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1