一种基于区块链的链下数据完整性校验方法及装置制造方法及图纸

技术编号:37984288 阅读:16 留言:0更新日期:2023-06-30 09:59
本发明专利技术可用于区块链技术在金融方面应用的技术领域,本发明专利技术提供了一种基于区块链的链下数据完整性校验方法及装置,对应的方法包括:根据预先生成的数据模型分别将链上数据以及所述链上数据对应的链下数据进行格式转换;根据格式转换后的所述链上数据生成链上结构树,以及根据格式转换后的所述链下数据生成链下结构树;其中,所述链上结构树的叶子节点数量以及所述链下结构树的叶子节点数量均为固定值;根据所述链上结构树以及所述链下结构树校验所述链下数据的完整性。本发明专利技术所提供的基于区块链的链下数据完整性校验方法及装置,可以实现对链上、链下数据的高效且完整地校验。链下数据的高效且完整地校验。链下数据的高效且完整地校验。

【技术实现步骤摘要】
一种基于区块链的链下数据完整性校验方法及装置


[0001]本专利技术属于区块链
,具体涉及一种基于区块链的链下数据完整性校验方法及装置。

技术介绍

[0002]在现有技术中,在需要对区块链做数据分析时,由于区块链的数据结构为非关系型数据,此时需要将链上数据迁移至链下,并通过大数据技术进行数据分析,可以理解的是,此过程需要确保链上数据至链下数据的完整性,现有链下数据校验方法通常是将链上数据的主键和链下数据的主键进行对比,检查是否有错漏。因链上、链下的数据结构不一致,因此除主键以外较难对数据内容进行校验,且在大数据量的情况下,数据校验的效率较低。

技术实现思路

[0003]本专利技术可用于区块链技术在金融方面应用的
,也可用于除金融领域之外的任意领域,本专利技术所提供的基于区块链的链下数据完整性校验方法及装置,可以实现对链上、链下数据的高效且完整地校验。
[0004]为解决本专利技术
技术介绍
中的技术问题,本专利技术提供以下技术方案:
[0005]第一方面,本专利技术提供一种数据完整性校验方法包括:
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的链下数据完整性校验方法,其特征在于,包括:根据预先生成的数据模型分别将链上数据以及所述链上数据对应的链下数据进行格式转换;根据格式转换后的所述链上数据生成链上结构树,以及根据格式转换后的所述链下数据生成链下结构树;其中,所述链上结构树的叶子节点数量以及所述链下结构树的叶子节点数量均为固定值;根据所述链上结构树以及所述链下结构树校验所述链下数据的完整性。2.根据权利要求1所述的基于区块链的链下数据完整性校验方法,其特征在于,所述数据模型包括:所述链上数据的元数据、所述元数据的属性数据以及标记值;其中,所述标记值用于对所述链上结构树以及链下结构树进行数据查找。3.根据权利要求2所述的基于区块链的链下数据完整性校验方法,其特征在于,所述根据预先生成的数据模型分别将链上数据以及所述链上数据对应的链下数据进行格式转换,包括:按照所述数据模型的格式,将所述链上数据以及所述链下数据对应的实际数据填入至所述元数据以及属性数据,并设置每条元数据对应的标记值。4.根据权利要求3所述的基于区块链的链下数据完整性校验方法,其特征在于,所述链上结构树的类型以及所述链上结构树的类型为梅克尔树;所述根据格式转换后的所述链上数据生成链上结构树,以及根据格式转换后的所述链下数据生成链下结构树,包括:对所述格式转换后的链上数据进行哈希运算,以生成链上数据对应哈希运算结果;以及对所述格式转换后的链下数据进行哈希运算,以生成链下数据对应哈希运算结果;按照所述标记值的顺序,根据所述链上数据对应哈希运算结果生成所述链上数据对应的第一梅克尔树;以及按照所述标记值的顺序,根据所述链下数据对应哈希运算结果生成所述链下数据对应的第二梅克尔树。5.根据权利要求4所述的基于区块链的链下数据完整性校验方法,其特征在于,根据所述链上结构树以及所述链下结构树校验所述链下数据的完整性,包括:将所述第一梅克尔树的根节点的哈希值与所述第二梅克尔树的根节点的哈希值进行对比;根据对比结果校验所述链下数据的完整性。6.根据权利要求3所述的基于区块链的链下数据完整性校验方法,其特征在于,还包括:根据所述链上数据对应的元数据的数量以及所述元数据的属性数据的数量确定所述固定值。7.根据权利要求4所述的基于区块链的链下数据完整性校验方法,其特征在于,按照所述标记...

【专利技术属性】
技术研发人员:王志远刘朝伟杨浩圆黄汉波
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1