基于区块链的数据存储方法技术

技术编号:25224411 阅读:25 留言:0更新日期:2020-08-11 23:13
本发明专利技术提供了一种基于区块链的数据存储方法,包括以下步骤:S1、按照多层嵌套的JOSN数据格式编写结构化的数据对象;S2、将第一JSON数据进行展平操作;S3、将第二JSON数据按照Key值的层级大小和字母大小进行排序;S4、使用以太坊的RLP编码方式对Key值和Value值进行编码;S5、将RLP(Key)和RLP(Value)作为叶子节点,构建出默克尔树,并计算出根哈希;S6、将所述根哈希作为第一Key,将所述第一JSON数据或者第二JSON数据作为第一Value存储在链下的K/V数据库中;S7、定义第一JSON数据的数据类型为第一类型,将所述根哈希和第一类型上传到区块链上。这种基于区块链的数据存储方法具有不可篡改性、隐私性、可验证性和高效性等优势。

【技术实现步骤摘要】
基于区块链的数据存储方法
本专利技术涉及区块链
,尤其涉及一种基于区块链的数据存储方法。
技术介绍
在区块链上存储数据需要尽量满足不可篡改性、隐私性、可验证性和高效性四个要求,由于数据类型不同,现在的数据存储方法很难满足上面四个要求。
技术实现思路
本专利技术要解决的技术问题是:为了解决现有技术中在区块链上存储数据存在的问题,本专利技术提供了一种基于区块链的数据存储方法来解决上述问题。本专利技术解决其技术问题所采用的技术方案是:一种基于区块链的数据存储方法,包括以下步骤:S1、按照多层嵌套的JOSN数据格式编写结构化的数据对象,得到第一JOSN数据;S2、将第一JSON数据进行展平操作,转化为单层的第二JSON数据;S3、将第二JSON数据按照Key值的层级大小和字母大小进行排序;S4、使用以太坊的RLP编码方式对Key值和Value值进行编码,得到RLP(Key)和RLP(Value);S5、按照排序,将RLP(Key)和RLP(Value)作为叶子节点,构建出默克尔树本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据存储方法,其特征在于,包括以下步骤:/nS1、按照多层嵌套的JOSN数据格式编写结构化的数据对象,得到第一JOSN数据;/nS2、将第一JSON数据进行展平操作,转化为单层的第二JSON数据;/nS3、将第二JSON数据按照Key值的层级大小和字母大小进行排序;/nS4、使用以太坊的RLP编码方式对Key值和Value值进行编码,得到RLP(Key)和RLP(Value);/nS5、按照排序,将RLP(Key)和RLP(Value)作为叶子节点,构建出默克尔树,并计算出根哈希;/nS6、将所述根哈希作为第一Key,将所述第一JSON数据或者第二JSON数据作为第一Val...

【技术特征摘要】
1.一种基于区块链的数据存储方法,其特征在于,包括以下步骤:
S1、按照多层嵌套的JOSN数据格式编写结构化的数据对象,得到第一JOSN数据;
S2、将第一JSON数据进行展平操作,转化为单层的第二JSON数据;
S3、将第二JSON数据按照Key值的层级大小和字母大小进行排序;
S4、使用以太坊的RLP编码方式对Key值和Value值进行编码,得到RLP(Key)和RLP(Value);
S5、按照排序,将RLP(Key)和RLP(Value)作为叶子节点,构建出默克尔树,并计算出根哈希;
S6、将所述根哈希作为第一Key,将所述第一JSON数据或者第二JSON数据作为第一Value存储在链下的K/V数据库中;
S7、定义第一JSON数据的数据类型为第一类型,将所述根哈希和第一类型上传到区块链上。


2.如权利要求1所述的基于区块链的数据存储方法,其特征在于,还包括以上步骤:
构建非结构化数据的MerkleDAG文件,创建所述MerkleDAG文件的DAG哈希值;
在所述步骤S1中,在第一JOSN数据定义DAG键值对,其中Key为MKDAG,Value为DAG哈希值;
在步骤S...

【专利技术属性】
技术研发人员:徐骏
申请(专利权)人:丝链常州控股有限公司
类型:发明
国别省市:江苏;32

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

1