一种基于区块链分组节点并行验证交易信息的方法技术

技术编号:33775759 阅读:59 留言:0更新日期:2022-06-12 14:29
本发明专利技术公开了一种基于区块链分组节点并行验证交易信息的方法,包括如下步骤:根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力,将区块链中的节点按照总计算能力进行平均分组;将交易信息进行分组,分组数与区块链的记账节点分组数相同,将分组后的交易信息随机分配到分组的节点中;各分组节点对分配的交易信息进行验证,并在该分组内对交易信息达成共识;各分组把达成共识的交易信息广播到区块链网络,各分组的节点接受其他分组对所有交易信息的共识结果;通过本发明专利技术建立的分组节点对分组交易信息并行进行验证,能够快速达成区块链节点共识,提高区块链性能。提高区块链性能。提高区块链性能。

【技术实现步骤摘要】
一种基于区块链分组节点并行验证交易信息的方法


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链分组节点并行验证交易信息的方法。

技术介绍

[0002]区块链是一种分布式数据存储的新型存储技术,区块链在对交易信息数据进行存储时需要对交易信息数据的合法性进行验证。
[0003]区块链对交易信息数据的合法性进行验证的方法为:区块链上的每个记账节点均需要比较自己的账本,对交易信息进行验证,并将验证的结果在区块链网络广播,区块链通过统计一个交易信息合法记账节点的数量是否超过2/3确定该交易信息是否合法,若该交易信息合法,则区块链同意将该交易信息写入新形成的区块中;若该信息不合法则区块链将拒绝该笔交易信息的进一步访问。
[0004]上述区块链对交易信息的验证需要每个记账节点对所有交易信息进行验证,在区块链节点越多的时候,则对交易信息验证的时间就越长,因此随着区块链的区块不断增加,区块链的对交易信息的验证性能不断降低。

技术实现思路

[0005]为克服以上技术中存在的问题,本专利技术提供一种基于区块链分组节点并行验证交易信息的方法,该方法包括:
[0006]首先,根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力,将区块链中的节点按照总计算能力进行平均分组;
[0007]将交易信息进行分组,分组数与区块链的记账节点分组数相同,将分组后的交易信息随机分配到分组的节点中;
[0008]各分组节点对分配的交易信息进行验证,并在所述分组内对交易信息达成共识;
[0009]各分组把达成共识的交易信息广播到区块链网络,各分组的节点接受其他分组对所有交易信息的共识结果。
[0010]进一步地,所述根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力包括:区块链中各记账节点的计算能力公式为:其中λ为记账节点对应的计算能力,α
i
为记账节点对第i笔交易信息的验证速度,β
i
为记账节点对第i笔交易信息验证结果的正确性。
[0011]进一步地,所述α
i
与验证时间t成反比,所以区块链各记账节点的计算能力公式为:其中A为常数t
i
为记账节点对第i笔交易信息进行验证的时间;所述β
i
的值为:当记账节点对第i笔交易信息的验证和共识算法验证结果一致,则β
i
等于1;当记账节点对第i笔交易信息的验证和共识算法验证的结果不一致,则β
i
等于0。
[0012]进一步地,所述将区块链中的节点按照总计算能力进行平均分组包括:按照一定的算法规则,将区块链中的节点按照总计算能力进行平均分组,分组后的每组中节点的总计算能力近似;所述总计算能力指每组中的所有节点的计算能力的总和。
[0013]进一步地,所述将交易信息进行分组包括:根据对节点的分组数,确定交易信息的分组数,交易信息的分组数等于节点的分组数,将区块链中某段时间需要验证的交易信息平均分成与节点分组数相同的组数,并将分组后的交易信息按照一一对应的关系,分配到区块链的分组节点上。
[0014]进一步地,所述各分组节点对分配的交易信息进行验证,并在所述分组内对交易信息达成共识包括:分组节点对该分组节点分配到的交易信息进行验证,验证交易信息的合法性,并将验证结果在区块链网络进行广播,区块链系统对该组内的所有节点对交易信息验证的结果进行统计,最终确定该组内该交易信息是否合法,达成该交易信息的组内共识,并将对交易信息的组内共识结果在区块链网络中广播。
[0015]进一步地,所述各分组的节点接受其他分组对所有交易信息的共识结果包括:区块链的各分组中的节点接受其他分组节点对所有交易信息的共识结果,达成区块链上所有节点对交易信息的共识。
[0016]本专利技术的有益效果是:
[0017]通过本专利技术建立的分组节点对分组交易信息并行进行验证,各分组能够快速对分配的分组交易信息进行验证,将区块链每个节点需要对大量交易信息进行验证转化为每个节点对小部分交易信息进行验证,加快了区块链的交易信息验证速度,进而能够快速达成区块链节点对交易信息的共识,提高区块链的性能。
附图说明
[0018]图1:一种基于区块链分组节点并行验证交易信息的方法的流程图。
[0019]图2:分组节点并行达成全网共识示意图。
具体实施方式
[0020]以下结合附图对本专利技术的具体实施例进行详细说明。应该理解的是此处所给出的具体实施例仅用于说明和解释本专利技术,并不能用来限制本专利技术。
[0021]如图1所示:一种基于区块链分组节点并行验证交易信息的方法的流程图;该流程图包括如下步骤:步骤S100,首先,根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力,将区块链中的节点按照总计算能力进行平均分组;步骤S101,将交易信息进行分组,分组数与区块链的记账节点分组数相同,将分组后的交易信息随机分配到分组的节点中;步骤S102,各分组节点对分配的交易信息进行验证,并在所述分组内对交易信息达成共识;步骤S103,各分组把达成共识的交易信息广播到区块链网络,各分组的节点接受其他分组对所有交易信息的共识结果。
[0022]具体地,本专利技术适用于区块链对交易信息的验证,将区块链节点对交易信息的验证,分成若干份并行进行验证,缩减了区块链对交易信息的验证时间。
[0023]具体地,该方法通过上一轮各记账节点对交易信息验证的效率,包括验证速度和验证结果的正确性,计算出各记账节点的计算能力;根据各记账节点的计算能力,对记账节
点进行分组,分组后要求各分组的记账节点计算能力之和近似;将交易信息进行与记账节点相同分组数的分组,并将分组后的交易信息匹配到各个分组的记账节点;各分组记账节点对分配到的交易信息进行验证,并将验证结果在区块链网络中广播,区块链网络对验证结果进行统计,达成对各交易信息的共识,将共识结果反馈给交易信息对应的记账节点,达成记账节点对交易信息的组内共识;将组内共识的结果传递到其他分组的记账节点,其他分组接受该分组的共识结果,通过该方式达成对交易信息的全网共识。
[0024]步骤S100,首先,根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力,将区块链中的节点按照总计算能力进行平均分组;具体地,在一轮记账周期将要结束时,提取该轮中记账节点对交易信息的验证速度和验证结果的正确性,并通过验证速度和验证结果的正确性,计算出各记账节点的计算能力。
[0025]具体地,根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力的方法:区块链中各记账节点的计算能力公式为:其中λ为记账节点对应的计算能力,α
i
为记账节点对第i笔交易信息的验证速度,β
i...

【技术保护点】

【技术特征摘要】
1.一种基于区块链分组节点并行验证交易信息的方法,其特征在于,所述方法包括如下步骤:首先,根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力,将区块链中的节点按照总计算能力进行平均分组;将交易信息进行分组,分组数与区块链的记账节点分组数相同,将分组后的交易信息随机分配到分组的节点中;各分组节点对分配的交易信息进行验证,并在所述分组内对交易信息达成共识;各分组把达成共识的交易信息广播到区块链网络,各分组的节点接受其他分组对所有交易信息的共识结果。2.根据权利要求1所述的一种基于区块链分组节点并行验证交易信息的方法,其特征在于,所述根据区块链中各记账节点在上一轮交易信息验证中的验证速度和验证结果的正确性,计算出各节点的计算能力包括:区块链中各记账节点的计算能力公式为:其中λ为记账节点对应的计算能力,α
i
为记账节点对第i笔交易信息的验证速度,β
i
为记账节点对第i笔交易信息验证结果的正确性。3.根据权利要求2所述的一种基于区块链分组节点并行验证交易信息的方法,其特征在于,包括:α
i
与验证时间t成反比,区块链各记账节点的计算能力公式为:其中A为常数t
i
为记账节点对第i笔交易信息进行验证的时间;所述β
i
的值为:当记账节点对第i笔交易信息的验证和共识算法验证结果一致,则β
i
等于1;当记账节点对第i笔交易信息的验证和共识算法验证的结果...

【专利技术属性】
技术研发人员:陈维标
申请(专利权)人:广东钜联信息科技有限公司
类型:发明
国别省市:

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

1