区块链中的轻量级概率验证方法、装置、区块链节点及介质制造方法及图纸

技术编号:30893189 阅读:12 留言:0更新日期:2021-11-22 23:34
本发明专利技术公开一种区块链中的轻量级概率验证方法、装置、区块链节点及介质。该方法包括:获取广播传输的当前区块;生成随机概率,并获取所述当前区块对应的当前验证度;若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中;若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中。该方法既可保障区块链网络中的数据安全,又可减缓当前区块在区块链网络中的传播延时,进而减少区块链分叉现象。分叉现象。分叉现象。

【技术实现步骤摘要】
区块链中的轻量级概率验证方法、装置、区块链节点及介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链中的轻量级概率验证方法、装置、区块链节点及介质。

技术介绍

[0002]区块的传播延时是导致区块链分叉的主要因素。当前区块链设计过程中,需设置节点不断验证区块,以确保区块链数据的安全性,当不同节点同步同一高度的区块时,执行相同的验证过程。每个节点都需要验证每个区块和每笔交易,这可能引起一个区块链的过度验证问题。而且,节点对区块的验证占用大量的时间资源,给主链的分叉带来更多可能性。在一定程度上,如果能够减少区块链中的区块传播延时,就可以减少主链的分叉产生的情况。现有区块传播延时,除了传输时间之外,还包括节点对区块进行验证的验证时间,验证时间是区块传播延时的主要来源。若能减少网络中区块的验证时间,将会大大提高节点同步区块的效率,从而减少区块链分叉,因此,如何减少区块的验证时间是区块链设计中亟待解决的问题。

技术实现思路

[0003]本专利技术提供一种区块链中的轻量级概率验证方法、装置、区块链节点及介质,以解决如何减少区块传播延时的问题。
[0004]本专利技术提供一种区块链中的轻量级概率验证方法,包括:
[0005]获取广播传输的当前区块;
[0006]生成随机概率,并获取所述当前区块对应的当前验证度;
[0007]若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中;
[0008]若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中。
[0009]优选地,在所述若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:
[0010]将所述当前区块对应的验证标志位设置为1;
[0011]在若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:
[0012]将所述当前区块对应的验证标志位设置为0。
[0013]优选地,所述获取所述当前区块对应的当前验证度,包括:
[0014]采用验证度调整算法,获取所述当前区块对应的目标验证度;
[0015]若所述目标验证度大于验证度阈值,则将所述目标验证度确定为所述当前区块对应的当前验证度;
[0016]若所述目标验证度不大于所述验证度阈值,则将所述验证度阈值确定为所述当前区块对应的当前验证度。
[0017]优选地,所述验证度调整算法为
[0018]其中,所述v
new
为目标验证度;v
old
为历史验证度;t
i
为区块生成时间间隔;t
r
为上一周期验证所用的实际时间;N为一个周期内生成区块的数量。
[0019]优选地,在所述获取广播传输的当前区块之后,所述区块链中的轻量级概率验证方法还包括:
[0020]获取所述当前区块对应的当前不验证次数;
[0021]若所述当前不验证次数大于最大不验证门槛值,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中,更新所述当前不验证次数为0;
[0022]若所述当前不验证次数不大于最大不验证门槛值,则执行所述最大不验证门槛值。
[0023]优选地,在所述若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:
[0024]将所述当前区块对应的当前不验证次数为0;
[0025]在若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:
[0026]使所述当前区块对应的当前不验证次数加1,以更新所述当前区块对应的当前不验证次数。
[0027]本专利技术提供一种区块链中的轻量级概率验证装置,包括:
[0028]当前区块获取模块,用于获取广播传输的当前区块;
[0029]概率验证度获取模块,用于生成随机概率,并获取所述当前区块对应的当前验证度;
[0030]验证处理模块,用于若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中;
[0031]无验证处理模块,用于若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中。
[0032]本专利技术提供一种区块链节点,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述区块链中的轻量级概率验证方法。
[0033]本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述区块链中的轻量级概率验证方法。
[0034]上述区块链中的轻量级概率验证方法、装置、区块链节点及介质,随机概率小于当前验证度的部分节点对当前区块进行验证,以保障区块链网络中的数据安全。随机概率不小于当前验证度的部分节点无需对当前区块进行验证,节省对当前区块进行验证的验证时间,有助于减缓当前区块在区块链网络中的传播延时,进而减少区块链分叉现象。利用每个
节点产生的随机概率与当前验证度进行比较,确定是否需要对当前区块进行验证,可保障任一当前区块,可能被不同节点进行验证过程,保障验证过程的随机性,有助于保障区块链网络的数据安全性。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本专利技术一实施例中区块链中的轻量级概率验证方法的一流程图;
[0037]图2是本专利技术一实施例中区块链中的轻量级概率验证方法的一示意图;
[0038]图3是本专利技术一实施例中区块链中的轻量级概率验证方法的另一流程图;
[0039]图4是本专利技术一实施例中区块链中的轻量级概率验证方法的另一流程图;
[0040]图5是本专利技术一实施例中模拟试验结果的一示意图;
[0041]图6是本专利技术一实施例中模拟试验结果的另一示意图;
[0042]图7是本专利技术一实施例中模拟试验结果的另一示意图。
具体实施方式
[0043]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]本专利技术实施例提供一种区块链中的轻量级概率验证方法,该验证方法应用在区块链中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链中的轻量级概率验证方法,其特征在于,包括:获取广播传输的当前区块;生成随机概率,并获取所述当前区块对应的当前验证度;若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中;若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中。2.如权利要求1所述的区块链中的轻量级概率验证方法,其特征在于,在所述若所述随机概率小于所述当前验证度,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:将所述当前区块对应的验证标志位设置为1;在若所述随机概率不小于所述当前验证度,则直接所述当前区块存储在节点本地链中之后,所述区块链中的轻量级概率验证方法还包括:将所述当前区块对应的验证标志位设置为0。3.如权利要求1所述的区块链中的轻量级概率验证方法,其特征在于,所述获取所述当前区块对应的当前验证度,包括:采用验证度调整算法,获取所述当前区块对应的目标验证度;若所述目标验证度大于验证度阈值,则将所述目标验证度确定为所述当前区块对应的当前验证度;若所述目标验证度不大于所述验证度阈值,则将所述验证度阈值确定为所述当前区块对应的当前验证度。4.如权利要求3所述的区块链中的轻量级概率验证方法,其特征在于,所述验证度调整算法为其中,所述v
new
为目标验证度;v
old
为历史验证度;t
i
为区块生成时间间隔;t
r
为上一周期验证所用的实际时间;N为一个周期内生成区块的数量。5.如权利要求1所述的区块链中的轻量级概率验证方法,其特征在于,在所述获取广播传输的当前区块之后,所述区块链中的轻量级概率验证方法还包括:获取所述当前区块对应的当前不验证次数;若所述当前不验证次数大于最大不验证门槛值,则对所述当前区块进行验证,将所述当前区块存储在节点本地链中,更新所述当前不验证次...

【专利技术属性】
技术研发人员:秦阳陈家立李若南褚晓文
申请(专利权)人:哈尔滨工业大学深圳
类型:发明
国别省市:

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

1