一种区块链数据链上链下协同存储方法及装置制造方法及图纸

技术编号:37119683 阅读:15 留言:0更新日期:2023-04-01 05:14
本发明专利技术提供一种区块链数据链上链下协同存储方法及装置,其中,区块链数据链上链下协同存储方法包括:将多模态数据的原始数据存储于链下系统;获取所述多模态数据的元数据和数据特征;将所述元数据和所述数据特征合并为区块加入链上系统;根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置;和/或根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置。本发明专利技术可以解决通过区块链简单存储数据,检索具有局限性的问题。检索具有局限性的问题。检索具有局限性的问题。

【技术实现步骤摘要】
一种区块链数据链上链下协同存储方法及装置


[0001]本专利技术涉及区块链存储
,特别涉及一种区块链数据链上链下协同存储方法及装置。

技术介绍

[0002]随着数字经济的发展,区块链技术已被广泛应用于在多个行业成为保障数字经济安全稳定发展的关键技术,但是现有区块链只支持数值和文本等简单数据在链上直接访问,对于占用存储空间大的复杂数据只能链下传输。并且,由于存储和传输位置各不相同,传统的区块链通过简单的数值、文本存储,进行行业内检索时无法获得准确结果,行业内无法进行信息共享,从而导致多模态数据检索具有局限性。

技术实现思路

[0003]本专利技术提供一种区块链数据链上链下协同存储方法及装置,可以解决通过区块链简单存储数据,检索具有局限性的问题。
[0004]根据本专利技术的一个方面,本专利技术实施例提供了一种区块链数据链上链下协同存储方法,包括:将多模态数据的原始数据存储于链下系统;获取所述多模态数据的元数据和数据特征;将所述元数据和所述数据特征合并为区块加入链上系统;根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置;和/或根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置。
[0005]在一实施例中,所述根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置包括:获取向所述链上系统发送的所述原始数据的访问请求;其中,所述访问请求包括基于所述原始数据的请求数据;当所述访问请求满足访问条件时,根据所述原始数据的元数据,定位所述原始数据在所述链下系统的实际存储位置;在所述获取向所述链上系统发送的所述原始数据的访问请求之后,所述区块链数据链上链下协同存储方法还包括:当所述访问请求不满足访问条件时,返回拒绝访问通知;在所述定位所述原始数据在所述链下系统中的实际存储位置之后,所述区块链数据链上链下协同存储方法还包括:返回所述访问请求对应的所述请求数据。
[0006]在一实施例中,所述根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置包括:根据访问请求,获取所述链下系统中的所述元数据及所述原始数据;其中,所述访问请求包括对所述链上系统中的数据请求,所述元数据及所述原始数据由提出所述访问请求的客户端提供;根据所述原始数据,在所述链下系统中重新计算所述数据特征,获得新数据特征;合并链下系统中的所述元数据和所述新数据特征,形成对比区块;将所述对比区块与所述链上系统中存储的对应的所述区块进行对比,获得对比结果;当所述对比结果表示所述对比区域与所述区块一致时,返回所述访问请求中提供的所述原始数据在所述链上系统的区块位置。
[0007]在一实施例中,在所述将多模态数据的原始数据存储于链下系统之前,所述区块
链数据链上链下协同存储方法包括:获取所述多模态数据;其中,所述多模态数据通过统一访问接口获取;对待存储的所述多模态数据进行规则校验,确认所述多模态数据的规范度;其中,所述将多模态数据的原始数据存储于链下系统包括:当待存储的所述多模态数据通过规则校验时,将待存储的所述多模态数据的原始数据存储于链下系统。
[0008]在一实施例中,在所述对待存储的所述多模态数据进行规则校验,确认所述多模态数据的规范度之后,所述区块链数据链上链下协同存储方法还包括:当待存储的所述多模态数据未通过规则校验时,向存储所述多模态数据的客户端节点返回不满足的提示信息以及不满足的原因,以提示所述客户端节点对应调整并重新提交待存储的所述多模态数据;其中,所述客户端节点为基于客户端的区块链节点,所述客户端节点与所述链上系统连接。
[0009]在一实施例中,所述链上系统包括多个区块,区块包括区块头和区块主体,所述将所述元数据和所述数据特征合并为区块加入链上系统包括:所述区块链所在节点接收到所述元数据和所述数据特征的输入信息后,对所述输入信息进行校验;其中,所述校验包括对所述输入信息的形式或内容进行校验;通过校验的所述输入信息存储至内存池中,并进行特征值计算;完成所述特征值计算后,将所述元数据和所述数据特征存储并生成所述区块头和所述区块主体,得到新区块;将所述新区块分别发送至其所在的数据共享系统中的其他节点,由其他节点对所述新区块进行验证,并在完成验证后将所述新区块添加至对应的区块链中。
[0010]在一实施例中,所述对所述输入信息进行校验包括:对比所述输入信息的区块格式与规则中的格式的差别;或对比所述多模态数据的类别与所述多模态数据的个性特征的对应程度;或检测存储的所述输入信息的信息完整度。
[0011]在一实施例中,所述获取所述多模态数据的元数据和数据特征包括:获取所述多模态数据存储于链下系统产生的所述元数据;其中,所述元数据包括文件的字节数、文件属主ID、文件组ID、文件的读写执行权限、文件的时间戳、文件数据块的偏移;根据所述多模态数据的类别以及所述多模态数据的个性特征,提取所述多模态数据的所述数据特征;其中,所述多模态数据的类别包括:数值数据、文本数据、序列数据和视频数据;所述多模态数据的个性特征包括数值数据的个性特征、文本数据的个性特征、序列数据的个性特征以及适配数据的个性特征。
[0012]在一实施例中,所述根据所述多模态数据的类别以及所述多模态数据的个性特征,提取所述多模态数据的所述数据特征包括:当所述多模态数据的类别为数值数据时,提取所述数值数据的个性特征作为所述数据特征;其中所述数值数据的个性特征包括数值计数、均值、标准差、最小值、最大值;或当所述多模态数据的类别为文本数据时,提取所述文本数据的个性特征作为所述数据特征;所述文本数据的个性特征包括特征词、特征词词频和逆文档频率;或当所述多模态数据的类别为序列数据时,提取所述序列数据的个性特征作为所述数据特征;所述序列数据的个性特征包括序列数据、符号序列数据和生物学序列数据;或当所述多模态数据的类别为视频数据时,提取所述视频数据的个性特征作为所述数据特征;所述视频数据的个性特征包括图像特征与文本特征的融合特征序列。
[0013]根据本专利技术的另一个方面,提供了一种区块链数据链上链下协同存储装置,包括:存储模块,将多模态数据的原始数据存储于链下系统;获取模块,获取所述多模态数据的元
数据和数据特征;加入模块,将所述元数据和所述数据特征合并为区块加入链上系统;第一定位模块,根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置;和/或第二定位模块,根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置。
[0014]本专利技术实施例提供了一种区块链数据链上链下协同存储方法及装置,通过链上链下存储相同的数据,提高了数据的可共享性,通过原始数据存储于链下系统,特征数据和元数据存储于链上系统的数据更新机制保证数值、文本和多模态数据统一以元数据加数据特征的形式加入区块链,解决了传统区块链不支持较复杂的多模态数据存储的问题,通过数据交叉引用的机制,可以达到链上定位链下、链下定位链上的效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链数据链上链下协同存储方法,其特征在于,包括:将多模态数据的原始数据存储于链下系统;获取所述多模态数据的元数据和数据特征;将所述元数据和所述数据特征合并为区块加入链上系统;根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置;和/或根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置。2.根据权利要求1所述的区块链数据链上链下协同存储方法,其特征在于,所述根据所述链上系统中的所述元数据,定位所述原始数据在所述链下系统中的存储位置包括:获取向所述链上系统发送的所述原始数据的访问请求;其中,所述访问请求包括基于所述原始数据的请求数据;当所述访问请求满足访问条件时,根据所述原始数据的元数据,定位所述原始数据在所述链下系统的实际存储位置;在所述获取向所述链上系统发送的所述原始数据的访问请求之后,所述区块链数据链上链下协同存储方法还包括:当所述访问请求不满足访问条件时,返回拒绝访问通知;在所述定位所述原始数据在所述链下系统中的实际存储位置之后,所述区块链数据链上链下协同存储方法还包括:返回所述访问请求对应的所述请求数据。3.根据权利要求1所述的区块链数据链上链下协同存储方法,其特征在于,所述根据所述链下系统中的所述元数据和所述数据特征,定位所述原始数据在所述链上系统中的区块位置包括:根据访问请求,获取所述链下系统中的所述元数据及所述原始数据;其中,所述访问请求包括对所述链上系统中的数据请求,所述元数据及所述原始数据由提出所述访问请求的客户端提供;根据所述原始数据,在所述链下系统中重新计算所述数据特征,获得新数据特征;合并链下系统中的所述元数据和所述新数据特征,形成对比区块;将所述对比区块与所述链上系统中存储的对应的所述区块进行对比,获得对比结果;当所述对比结果表示所述对比区域与所述区块一致时,返回所述访问请求中提供的所述原始数据在所述链上系统的区块位置。4.根据权利要求1所述的区块链数据链上链下协同存储方法,其特征在于,在所述将多模态数据的原始数据存储于链下系统之前,所述区块链数据链上链下协同存储方法包括:获取所述多模态数据;其中,所述多模态数据通过统一访问接口获取;对待存储的所述多模态数据进行规则校验,确认所述多模态数据的规范度;其中,所述将多模态数据的原始数据存储于链下系统包括:当待存储的所述多模态数据通过规则校验时,将待存储的所述多模态数据的原始数据存储于链下系统。5.根据权利要求4所述的区块链数据链上链下协同存储方法,其特征在于,在所述对待
存储的所述多模态数据进行规则校验,确认所述多模态数据的规范度之后,所述区块链数据链上链下协同存储方法还包括:当待存储的所述多模态数据未通过规则校验时,向存储所述多模态数据的客户端节点返回不满足的提示信息以及不满足的原因,以提示所述客户端节点对应调整并重新提交待存储的所述多模态数据;其中,所述客户端节点为基于客户端的区块链节点,所述客户端节点与所述链上系统连接。6.根据权利要求1所述的区块链数据...

【专利技术属性】
技术研发人员:张晓张雨辰潘兆辉谢惠如史宇龙
申请(专利权)人:西北工业大学
类型:发明
国别省市:

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

1