区块链群组的构建方法、交易处理方法及区块链系统技术方案

技术编号:37852972 阅读:13 留言:0更新日期:2023-06-14 22:44
本发明专利技术公开了一种区块链群组的构建方法、交易处理方法及区块链系统,区块链群组的构建方法包括在接收到至少两个群组构建请求时,获取群组构建请求对应的交易数据;在检测到主链中的出块节点打包生成交易数据对应的待共识区块后,根据待共识区块的数量创建对应的线程;利用各个线程分别执行待共识区块的共识操作,生成共识完成区块;将所述共识完成区块通过共识交互接口层发送至区块链账本;在检测到区块链账本完成预设处理操作后,执行针对群组构建请求对应的区块链群组的构建操作。通过将共识引擎以及区块链账本通过共识交互接口层独立设立于区块链系统中,降低了区块链系统中模块之间的重复度和耦合度,提高群组管理的效率。率。率。

【技术实现步骤摘要】
区块链群组的构建方法、交易处理方法及区块链系统


[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]在所述校验结果为校验通过时,将所述交易存放于所述目标群组对应的群组交易池中,以供所述目标群组的出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链群组的构建方法,其特征在于,应用于区块链系统中的共识引擎,所述区块链系统包括共识引擎以及区块链账本,所述共识引擎通过共识交互接口层与所述区块链账本连接,所述方法包括以下步骤:在接收到至少两个群组构建请求时,获取所述群组构建请求对应的交易;在检测到主链中的出块节点打包生成所述交易对应的至少两个待共识区块后,根据所述待共识区块的数量创建对应的线程;利用各个线程分别执行所述待共识区块的共识操作,生成共识完成区块;将所述共识完成区块通过所述共识交互接口层发送至所述区块链账本,以供所述区块链账本执行对所述待共识区块中的交易的预设处理操作;在检测到所述区块链账本完成所述预设处理操作后,执行针对各个群组构建请求对应的区块链群组的构建操作。2.如权利要求1所述的区块链群组的构建方法,其特征在于,所述共识引擎包括主链交易池,所述在检测到主链中的出块节点打包生成所述交易数据对应的至少两个待共识区块后,根据所述待共识区块的数量创建对应的线程的步骤之前,还包括:将所述交易通过所述共识交互接口层发送至所述区块链账本,以供所述区块链账本对所述交易进行校验;接收校验结果;在所述校验结果为校验通过时,将所述交易存放于所述主链交易池中,以供所述出块节点从所述主链交易池中获取所述交易,并打包生成所述交易对应的至少两个待共识区块。3.如权利要求1所述的区块链群组的构建方法,其特征在于,所述利用各个线程分别执行所述待共识区块的共识操作,生成共识完成区块的步骤包括:利用各个线程将所述待共识区块发送至主链中的共识节点,以供各个共识节点对所述待共识区块进行投票;接收各个共识节点发送的投票结果,基于所述投票结果生成所述待共识区块对应的所述共识完成区块。4.如权利要求1所述的区块链群组的构建方法,其特征在于,所述区块链账本包括执行层,所述将所述共识完成区块通过所述共识交互接口层发送至所述区块链账本,以供所述区块链账本执行对所述待共识区块中的交易的预设处理操作的步骤包括:通过所述共识交互接口层依次调用主链中的区块执行前置接口、交易执行接口以及区块执行后置接口,以供所述执行层执行对所述共识完成区块的区块前置逻辑操作、交易执行操作以及区块后置逻辑操作,所述预设处理操作包括区块前置逻辑操作、交易执行操作以及区块后置逻辑操作。5.如权利要求1所述的区块链群组的构建方法,其特征在于,所述在检测到所述区块链账本完成所述预设处理操作后,执行针对各个群组构建请求对应的区块链群组的构建操作的步骤包括:通过所述共识交互接口层调用群组初始化接口,以生成各个群组构建请求对应的区块链群组的创世区块,以及基于所述创世区块执行对所述区块链群组的构建操作。6.一种区块链群组的交易处理方法,其特征在于,应用于区块链系统中的共识引擎,所
述区块链系统包括共识引擎以及区块链账本,所述共识引擎通过共识交互接口层与所述区块链账本连接,所述方法包括以下...

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

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

1