当前位置: 首页 > 专利查询>深圳大学专利>正文

区块验证方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35130897 阅读:18 留言:0更新日期:2022-10-05 10:04
本申请涉及一种区块验证方法、装置、计算机设备和存储介质。所述方法包括:在接收到待广播区块的区块头之前,获取目标节点的预期区块,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果,即在接收到待广播区块的区块头时仅利用第一验证信息进行简单校验即可,无需对待广播区块进行整体校验,以节约区块的验证时长。以节约区块的验证时长。以节约区块的验证时长。

【技术实现步骤摘要】
区块验证方法、装置、计算机设备和存储介质


[0001]本申请涉及区块链
,尤其涉及一种区块验证方法、装置、计算机设备和存储介质。

技术介绍

[0002]现阶段,区块链系统面临的主要问题是:事务确认时延、网络规模较小、每秒事务量(TPS)较少等。在公有区块链系统中,节点规模大,但TPS较少,无法满足大规模的用户需求。而在联盟链系统中,其TPS能达到上千级别,但节点规模较小,同样限制了联盟链被大规模应用。提升区块的事务容量、降低区块传播时延,可以从基础上提升区块链系统的性能。
[0003]区块传播时间主要由网络上的区块验证(Block Validation)时间和区块传输(Block Transmission)时间组成。区块验证时间和区块传输时间均与区块的事务容量成正比,简单提升区块的事务容量会导致区块传播时间的上升,从而影响区块链系统的安全性。因此,在保证系统安全性的前提下,典型的区块传播协议无法提升区块链的性能。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种区块验证方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种区块验证方法,包括:
[0006]在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个所述共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;
[0007]根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。
[0008]第二方面,本申请提供了一种区块验证装置,包括:
[0009]预验证单元,用于在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个所述共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。
[0010]第三方面,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0011]在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个所述共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;
[0012]根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信
息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。
[0013]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0014]在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个所述共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;
[0015]根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。
[0016]上述区块验证方法、装置、计算机设备和存储介质,所述方法包括:在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个所述共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。在接收到待广播区块的区块头之前,获取目标节点的预期区块,并根据预期区块中所有第一预期事务进行提前验证,得到预期区块对应的第一验证信息,以便于在接收到待广播区块的区块头时仅利用第一验证信息进行简单校验即可,无需对待广播区块进行整体校验,以节约区块的验证时长。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例中区块链系统结构示意图;
[0020]图2为本申请实施例中共识节点之间的结构示意图;
[0021]图3为一个实施例中区块验证方法的流程示意图;
[0022]图4为一个实施例中全局状态的树状结构示意图;
[0023]图5为一个实施例中区块验证装置的结构框图;
[0024]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0025]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]在一个实施例中,图1为一个实施例中区块生成方法的应用环境图。参照图1,该区
块验证方法应用于区块广播系统。该区块广播系统包括多个共识节点,即Node 0至Node N分别指示一个共识节点,其中Node 0用于指示生产者节点,Node 1至Node N用于指示非生产者节点,即100用于指示生产者节点生产生成的待广播区块,101用于指示待广播区块的区块头(Block Header),即区块广播是通过各个节点传播无区块体的区块头来实现的。参照图2,各个共识节点通过P2P 网络进行通信连接,每个共识节点包括本地事务池(Tx Pool)、预打包模块(Pre

Packed Blockbody,PPB)、预验证模块(PPB Pre

Validation) 和生产模块(Block Generating),本地事务池用于接收广播的事务,预打包模块用于拉取本地事务池中事务并打包生成预期区块,预验证模块用于在共识节点接收到待广播区块的区块头之前对预期区块进行提前校验处理,得到相应的第一校验信息,以便在接收到待广播区块的区块头时利用该第一校验信息进行校验处理,生产模块用于在共识节点作为生产者节点时基于预期区块生产生成待广播区块。
[0027]在校验成功后转发该待广播区块的区块头,以此形成区块的传播,无需传播完整的待广播本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块验证方法,其特征在于,所述方法包括:在接收到待广播区块的区块头之前,获取目标节点的预期区块,其中,所述目标节点为任意一个共识节点,所述预期区块与所述待广播区块基于相同的事务筛选条件生成的;根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,其中,所述第一验证信息用于在接收到所述区块头时与所述区块头中的第二验证信息进行比对,确定所述待广播区块的验证结果。2.根据权利要求1所述的方法,其特征在于,所述第一验证信息包括预期哈希、延迟执行序列和第一预期事务状态,所述根据所述预期区块中的多个第一预期事务,确定所述预期区块对应的第一验证信息,包括:根据所述多个第一预期事务生成预期哈希;对所述预期区块中的各个所述第一预期事务进行分类,得到延迟执行序列和待执行序列;执行所述待执行序列中的所述第一预期事务,生成所述第一预期事务状态。3.根据权利要求2所述的方法,其特征在于,所述对所述预期区块中的各个所述第一预期事务进行分类,得到延迟执行序列和待执行序列,包括:根据所述预期区块中事务地址与所述待广播区块相关的多个所述第一预期事务组成延迟序列;将与所述延迟序列中任意一个事务相交的所述第一预期事务依次追加至所述延迟序列中,得到延迟执行序列;将所述预期区块中事务地址与所述待广播区块无关、且与所述延迟执行事务无关的所述第一预期事务,组成待执行序列。4.根据权利要求2所述的方法,其特征在于,所述执行所述待执行序列中的所述第一预期事务,生成所述第一预期事务状态,包括:在所述待执行序列中各个所述第一预期事务互不相交时,按照默认顺序依次执行所述待执行序列中各个所述第一预期事务,生成所述第一预期事务状态。5.根据权利要求2所述的方法,其特征在于,所述执行所述待执行序列中的所述第一预期事务,生成所述第一预期事务状态,包括:在所述待执行序列中...

【专利技术属性】
技术研发人员:张胜利赵崇和王滔滔
申请(专利权)人:深圳大学
类型:发明
国别省市:

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

1