一种验证方法、装置、电子设备和存储介质制造方法及图纸

技术编号:26479877 阅读:20 留言:0更新日期:2020-11-25 19:24
本申请涉及区块存储系统,公开了一种验证方法、装置、电子设备和存储介质,该方法包括:获取N个区块,N个区块中的每个区块包括交易数据对应的证书信息、签名信息和数据版本号;对N个区块中的每个区块包括的证书信息进行验证,得到N个区块对应的N个第一验证结果;对N个区块中的每个区块包括的签名信息进行验证,得到N个区块对应的N个第二验证结果;对N个区块中的每个区块包括的数据版本号进行验证,得到N个区块对应的N个第三验证结果;根据N个第一验证结果、N个第二验证结果和N个第三验证结果,将N个区块并行写入区块链。实施本申请实施例,提高了区块的验证效率。

【技术实现步骤摘要】
一种验证方法、装置、电子设备和存储介质
本申请涉及区块链
,尤其涉及一种验证方法、装置、电子设备和存储介质。
技术介绍
目前,在将交易数据写入区块链时,需要对交易数据进行验证,在验证通过时,才会将交易数据写入区块链。在现有方案中,在对交易数据进行验证时,只能对单条交易数据进行验证。例如,对交易数据1进行验证时,无法对交易数据2进行验证。当交易数据1所有的验证完成后,才可以对交易数据2进行验证。因此,这种验证方式效率低。
技术实现思路
本申请实施例提供了一种验证方法、装置、电子设备和存储介质,实施本申请实施例,提高了区块的验证效率。本申请第一方面提供了一种验证方法,包括:获取N个区块,所述N个区块中的每个区块包括交易数据对应的证书信息、签名信息和数据版本号,所述N为大于1的整数;在第一验证线程上并行对所述N个区块中的每个区块包括的证书信息进行验证,得到所述N个区块对应的N个第一验证结果;在第二验证线程上并行对N个区块中的每个区块包括的签名信息进行验证,得到所述N个区块对应的N个第二验证结果本文档来自技高网...

【技术保护点】
1.一种验证方法,其特征在于,包括:/n获取N个区块,所述N个区块中的每个区块包括交易数据对应的证书信息、签名信息和数据版本号,所述N为大于1的整数;/n在第一验证线程上并行对所述N个区块中的每个区块包括的证书信息进行验证,得到所述N个区块对应的N个第一验证结果;/n在第二验证线程上并行对N个区块中的每个区块包括的签名信息进行验证,得到所述N个区块对应的N个第二验证结果;/n按照所述N个区块对应的N个区块号从小到大的顺序在第三验证线程上串行对所述N个区块中的每个区块包括的数据版本号进行验证,得到所述N个区块对应的N个第三验证结果;/n根据所述N个第一验证结果、所述N个第二验证结果和所述N个第三...

【技术特征摘要】
1.一种验证方法,其特征在于,包括:
获取N个区块,所述N个区块中的每个区块包括交易数据对应的证书信息、签名信息和数据版本号,所述N为大于1的整数;
在第一验证线程上并行对所述N个区块中的每个区块包括的证书信息进行验证,得到所述N个区块对应的N个第一验证结果;
在第二验证线程上并行对N个区块中的每个区块包括的签名信息进行验证,得到所述N个区块对应的N个第二验证结果;
按照所述N个区块对应的N个区块号从小到大的顺序在第三验证线程上串行对所述N个区块中的每个区块包括的数据版本号进行验证,得到所述N个区块对应的N个第三验证结果;
根据所述N个第一验证结果、所述N个第二验证结果和所述N个第三验证结果,将所述N个区块并行写入区块链。


2.根据权利要求1所述的方法,其特征在于,第一区块和第二区块为所述N个区块中两个不同的区块,所述在第一验证线程上并行对所述N个区块中的每个区块包括的证书信息进行验证,得到所述N个区块对应的N个第一验证结果,包括:
获取所述第一区块对应的预设证书信息和所述第二区块对应的预设证书信息;
采用所述第一区块对应的预设证书信息在所述第一验证线程上对所述第一区块包括的证书信息进行验证,得到所述第一区块对应的第一验证结果,以及,采用所述第二区块对应的预设证书信息在所述第一验证线程上对所述第二区块包括的证书信息进行验证,得到所述第二区块对应的第一验证结果。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述第一区块对应的第一任务数据和所述第一区块对应的第一验证结果打包成所述第一区块对应的第二任务数据,所述第一区块对应的第一任务数据是所述第一区块打包得到的;
将所述第二区块对应的第一任务数据和所述第二区块对应的第一验证结果打包成所述第二区块对应的第二任务数据,所述第二区块对应的第一任务数据是所述第二区块打包得到的;
所述在第二验证线程上并行对N个区块中的每个区块包括的签名信息进行验证,得到所述N个区块对应的N个第二验证结果,包括:
在所述第二验证线程对所述第一区块对应的第二任务数据包括的签名信息进行验证,得到所述第一区块对应的第二验证结果,以及在所述第二验证线程对所述第二区块对应的第二任务数据包括的签名信息进行验证,得到所述第二区块对应的第二验证结果。


4.根据权利要求2或3所述的方法,其特征在于,所述根据所述N个第一验证结果、所述N个第二验证结果和所述N个第三验证结果,将所述N个区块并行写入区块链,包括:
根据所述第一区块对应的第一验证结果、所述第一区块对应的第二验证结果和所述第一区块对应的第三验证结果,将所述第一区块序列化,得到序列化后的第一区块;
根据所述第二区块对应的第一验证结果、所述第二区块对应的第二验证结果和所述第二区块对应的第三验证结果,将所述第二区块序列化,得到序列化后的第二区块;
将所述序列化后的第一区块和所述序列化后的第二区块并行写入所述区块链。


5.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
获取所述N个区块对应的N个权重;
根据所述N个权重,从所述N个区块中确定权重最大区块,得到区块Q;
若所述区块Q未在所述第二验证线程上完成验证,则停止对新区块进行验证,所述新区块为不同于所述N个区块的至少一个区块。

【专利技术属性】
技术研发人员:冯世伟
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1