System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种区块链数据批量验证方法、设备及存储介质技术_技高网

一种区块链数据批量验证方法、设备及存储介质技术

技术编号:40200707 阅读:6 留言:0更新日期:2024-01-27 00:05
本发明专利技术公开了一种区块链数据批量验证方法、设备及存储介质,在本申请中,状态数据库的提交是批处理的,整个区块交易的状态数据同时提交,保证整个区块的状态数据不会出现部分成功部分失败的情况。这时只会出现记录的账本数据和状态数据库不一致,不会出现区块的状态数据不一致的情况,保证了区块链整体的效率。

【技术实现步骤摘要】

本专利技术涉及区块链,尤其是涉及一种区块链数据批量验证方法、设备及存储介质


技术介绍

1、在区块链网络中,传统区块链数据随着区块的生成而更新,交易数据也通常采用串行验证,就是前一数据验证完成后进行后一数据验证,数据验证相互独立,且互不影响,如此能够较好的实现并行,能够提升验证的效率,然而,如此验证过程会发生验证过程中交易数据状态与状态数据库记录状态不符合的情况,因为独立的数据验证造成了状态数据库需要接收大量的状态数据更新信息,在前序数据为处理完之前,交易数据的真实状态与状态数据库记录状态更新存在时间差,如此会造成一些交易被无故的取消或交易失败,反过来又增加了区块链的处理量,导致整体效率下降。


技术实现思路

1、为解决上述技术问题,本专利技术提出了一种区块链数据批量验证方法、设备及存储介质,能够保证状态数据库数据与区块的状态数据的一致性,提升整体效率。

2、本专利技术通过以下方案得以实现,第一方面,本专利技术提供一种区块链数据批量验证方法,所述方法包括如下步骤:

3、s100、初始化状态更新集合为空;

4、s101、从区块中获取交易的编号与位图;其中,所述交易的位图包括交易的格式,签名,历史数据以及记账节点;

5、s102、判断当前交易位图对应的状态是否为有效,若无效则跳过,回到步骤s101,若有效则执行步骤s103;

6、s103、判断交易位图中的信息与当前状态数据库中所记录的信息是否一致,若一致将当前交易的编号与位图加入至状态更新集合,若不一致则标记当前交易的位图对应的状态为无效,将当前交易的标号与更新后的位图加入状态更新集合;

7、s104、判断是否已经遍历当前区块中的所有交易,若是则根据状态更新集合更新区块内所有交易的位图并继续执行步骤s105,否则返回步骤s101;

8、s105、根据状态更新集合中的数据更新状态数据库数据;

9、s106、配置状态数据库,将其检验点配置为当前的区块高度。

10、第二方面,本专利技术提供一种计算机设备,其特征在于,一个或多个处理器;

11、存储器,用于存储一个或多个程序,

12、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第一方面所述的方法。

13、第三方面,本专利技术提供一种存储有计算机程序的存储介质,该程序被处理器执行时实现如上述第一方面所述的方法。

14、本申请具有以下有益效果:

15、在本申请中,状态数据库的提交是批处理的,整个区块交易的状态数据同时提交,保证整个区块的状态数据不会出现部分成功部分失败的情况。这时只会出现记录的账本数据和状态数据库不一致,不会出现区块的状态数据不一致的情况,保证了区块链整体的效率。

本文档来自技高网...

【技术保护点】

1.一种区块链数据批量验证方法,其特征在于,所述方法包括如下步骤:

2.一种计算机设备,其特征在于,一个或多个处理器;

3.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1所述的方法。

【技术特征摘要】

1.一种区块链数据批量验证方法,其特征在于,所述方法包括如下步骤:

2.一种计算机设备,其特征在于,一个或多...

【专利技术属性】
技术研发人员:王宏智史先澳龙浩唐乙午陈荣深
申请(专利权)人:重庆复杂美科技有限公司
类型:发明
国别省市:

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

1