一种基于区块链的数据处理方法、节点设备、系统及平台技术方案

技术编号:33130590 阅读:12 留言:0更新日期:2022-04-17 00:46
本申请实施例提供一种基于区块链的数据处理方法、节点设备、系统及平台。其中,方法包括:若区块链的共识节点在本轮待共识的交易数据超出单次共识操作的交易数据上限,则将所述本轮待共识的交易数据划分成至少两个交易数据分组以并行进行共识操作,其中,每个交易数据分组的交易数据数量小于单次共识操作的交易数据上限。所述共识节点在所述本轮待共识的所有交易数据分组全部达成共识后,对所述本轮待共识的交易数据进行执行操作,以及对所述执行操作产生的交易数据执行结果进行写块操作。本申请的方案能够提高区块链处理交易数据的效率,对于区块链业务的延时问题有显著的改善。善。善。

【技术实现步骤摘要】
一种基于区块链的数据处理方法、节点设备、系统及平台


[0001]本文件涉及数据处理
,尤其涉及一种基于区块链的数据处理方法节点设备、系统及平台。

技术介绍

[0002]随着信息技术的发展,区块链由于具有开放性、不可篡改性、去中心化等优点,已成得到越来越多的应用。目前区块链客户端发起的交易数据需要经区块链中各共识节点达成共识后才能上链。当待共识的交易数据超出共识节点一次共识操作的交易数据数量上限时,需要分多轮次进行。而每一轮次都要经历一遍共识流程,这其中主要包括了共识消息的收发、校验和解析等步骤,因此消耗了较多资源和时间,造成了区块链业务的延时。
[0003]有鉴于此,当前亟需一种能够提高区块链数据处理效率的技术方案。

技术实现思路

[0004]本申请实施例目的是提供一种基于区块链的数据处理方法、节点设备、系统及平台,能够提高区块链交易数据的处理效率,从而改善区块链业务延时的问题。
[0005]为了实现上述目的,本申请实施例是这样实现的:
[0006]第一方面,提供一种基于区块链的数据处理方法,包括:
[0007]若区块链的共识节点在本轮待共识的交易数据超出单次共识操作的交易数据上限,则将所述本轮待共识的交易数据划分成至少两个交易数据分组以并行进行共识操作,其中,每个交易数据分组的交易数据数量小于单次共识操作的交易数据上限;
[0008]所述共识节点在所述本轮待共识的所有交易数据分组全部达成共识后,对所述本轮待共识的交易数据进行执行操作,以及对所述执行操作产生的交易数据执行结果进行写块操作。
[0009]第二方面,提供一种基于区块链的数据处理方法,包括:
[0010]区块链的共识节点在本轮待共识的存证数据超出单次共识操作的存证数据上限时,将所述本轮待共识的存证数据划分成至少两个存证数据分组以并行进行共识操作,其中,每个存证数据分组的存证数据数量小于单次共识操作的存证数据上限;
[0011]所述共识节点在所述本轮待共识的所有存证数据分组全部达成共识后,对所述本轮待共识的存证数据进行执行操作,以及对所述执行操作产生的存证数据执行结果进行写块操作。
[0012]第三方面,提供一种区块链的节点设备,包括:
[0013]交易数据共识模块,用于在本轮待共识的交易数据超出单次共识操作的交易数据上限时,将所述本轮待共识的交易数据划分成至少两个交易数据分组以并行进行共识操作,其中,每个交易数据分组的交易数据数量小于单次共识操作的交易数据上限;
[0014]交易数据执行写入模块,用于在所述本轮待共识的所有交易数据分组全部达成共识后,对所述本轮待共识的交易数据进行执行操作,以及对所述执行操作产生的交易数据
执行结果进行写快操作。
[0015]第四方面,提供一种区块链的节点设备,包括:
[0016]存证数据共识模块,在本轮待共识的存证数据超出单次共识操作的存证数据上限时,将所述本轮待共识的存证数据划分成至少两个存证数据分组以并行进行共识操作,其中,每个存证数据分组的存证数据数量小于单次共识操作的存证数据上限;
[0017]存证数据写块模块,在所述本轮待共识的所有存证数据分组全部达成共识后,对所述本轮待共识的存证数据进行执行操作,以及对所述执行操作产生的存证数据执行结果进行写块操作。
[0018]第五方面,提供一种区块链系统,包括如上述第三方面或第四方面的节点设备。
[0019]基于本申请实施例的方案,若共识节点在本轮待共识的交易数据超出单次共识操作的交易数据上限,则将本轮待共识的交易数据细分成至少两个交易数据分组以并行进行共识操作,从而以一个轮次对原本超量的交易数据完成共识,进而更快地进入到执行操作以及写块操作的流程。整个方案提高了区块链处理交易数据的效率,能够显著改善区块链业务的延时问题。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本申请实施例提供的数据处理方法的第一种流程示意图。
[0022]图2为本申请实施例提供的数据处理方法执行的共识操作与传统方法执行的共识操作的对比示意图。
[0023]图3为本申请实施例提供的数据处理方法执行的共识操作、执行操作和写块操作之间的时序关系示意图。
[0024]图4为本申请实施例提供的数据处理方法另一种执行的共识操作、执行操作和写块操作之间的时序关系示意图。
[0025]图5为本申请实施例提供的数据处理方法生成区块后所示例的区块链结构示意图。
[0026]图6为本申请实施例提供的数据处理方法进行共识操作的流程示意图。
[0027]图7为本申请实施例提供的数据处理方法的第二种流程示意图。
[0028]图8为本申请实施例提供的数据处理方法进行数据存证的示意图。
[0029]图9为本申请实施例提供的节点设备的第一种模块结构示意图。
[0030]图10为本申请实施例提供的节点设备的第二种模块结构示意图。
[0031]图11为本申请实施例提供的区块链系统的模块结构示意图。
[0032]图12为本申请实施例提供的区块链即服务的模块结构示意图。
[0033]图13为本申请实施例提供的区块链即服务的逻辑结构示意图。
[0034]图14为本申请实施例提供的电子设备的模块结构示意图。
具体实施方式
[0035]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0036]如前所述,目前区块链客户端发起的交易需要经区块链中各共识节点达成共识后才能上链。当待共识的交易超出共识节点一次共识操作的交易数量上限时,需要分多轮次进行。而每一轮次都要经历一遍共识流程,这其中主要包括了共识消息的收发、校验和解析等步骤,因此消耗了较多资源和时间。当交易迟迟无法达成共识执行时,最终会导致区块链业务出现延时。针对这一问题,本申请旨在提出一种能够提高区块链交易处理效率的技术方案。
[0037]图1是本申请实施例基于区块链的数据处理方法的流程图,包括:
[0038]S102,若区块链的共识节点在本轮待共识的交易数据超出单次共识操作的交易数据上限,则将本轮待共识的交易数据以至少两个交易数据分组的形式并行进行共识操作,其中,每个交易数据分组的交易数据数量小于单次共识操作的交易数据上限。
[0039]具体地,本申请实施例区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:若区块链的共识节点在本轮待共识的交易数据超出单次共识操作的交易数据上限,则将所述本轮待共识的交易数据划分成至少两个交易数据分组以并行进行共识操作,其中,每个交易数据分组的交易数据数量小于单次共识操作的交易数据上限;所述共识节点在所述本轮待共识的所有交易数据分组全部达成共识后,对所述本轮待共识的交易数据进行执行操作,以及对所述执行操作产生的交易数据执行结果进行写块操作。2.根据权利要求1所述的方法,其特征在于,若所述共识节点为所述区块链的共识主节点,则在将所述本轮待共识的交易数据划分成至少两个交易数据分组以并行进行共识操作前,所述方法还包括:所述共识节点将所述本轮待共识的交易数据划分成至少两个交易数据分组;以及,所述共识节点对所述本轮待共识的每个交易数据分组并行发起用于进行共识操作的共识提议。3.根据权利要求2所述的方法,其特征在于,所述共识节点将所述本轮待共识的交易数据划分成至少两个交易数据分组,包括:所述共识节点根据所述本轮待共识的交易数据的数量,确定需要划分交易数据分组的分组数量;所述共识主节点对所述本轮待共识的交易数据的交易数据标识与所述分组数量进行取模运算,得到所述本轮待共识的每个交易数据对应的模数;所述共识主节点按照预先设置的模数分组规则,将所述本轮待共识的交易数据,划分成所述分组数量的交易数据分组。4.根据权利要求3所述的方法,其特征在于,每个交易数据分组对应的共识提议中包含有共识主节点本地最高区块高度的区块哈希值,以在所述共识操作中,对交易数据分组的区块高度进行校验。5.根据权利要求1至4任一项所述的方法,其特征在于,所述本轮待共识的每个交易数据分组在写块操作完成后对应有各自的区块,每个交易数据分组对应的区块的区块高度相同,且区块头中记录的上一区块高度的区块哈希值是由上一区块高度的所有区块的区块哈希值组合得到的。6.根据权利要求1至4任一项所述的方法,其特征在于,所述共识节点在所述本轮待共识的所有交易数据分组全部达成共识后,对本轮待共识的交易数据进行执行操作,以及对所述执行操作产生的交易数据执行结果进行写块操作,包括:所述共识节点在所述本轮待共识的所有交易数据分组均达成共识后,并行对每个交易数据分组进行执行操作,且在每完成一个交易数据分组的执行操作后,对该执行操作所产生的交易数据执行结果进行写块操作。7.根据权利要求6所述的方法,其特征在于,所述共识节点针对所述本轮待共识的每个交易数据分组配置专属的线程以进行共识操作、执行操作以及写块操作。
8.根据权利要求1至4任一项所述的方法,其特征在于,所述本轮待共识的交易数据分组是所述区块链的共识主节点基于交易数据时间排序,对所...

【专利技术属性】
技术研发人员:成鑫曾琳铖曦吴海英
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1