数据存储方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:24361887 阅读:52 留言:0更新日期:2020-06-03 03:50
本申请公开了一种数据存储方法、装置、计算机设备及可读存储介质,属于数据存储技术领域。所述方法包括:节点设备将具有相似性的事务打包生成第一区块,并且将代表所有事务特征的块特征值存储在该第一区块的区块头部,使得任一节点设备基于第一区块的块特征值可以知道该第一区块中存储的事务的特征,进而该节点设备可以通过比较目标索引信息的特征值与该节点设备配置的区块链上区块的区块头部内的块特征值,筛选出符合条件的至少一个目标区块,进而可以查询该至少一个目标区块,并从该至少一个目标区块中获取多个目标事务,从而无需查询本地区块链上所有的区块,实现了跳块查询的目的,进而缩短了查询时间,提高了查询效率。

Data storage method, device, computer equipment and readable storage medium

【技术实现步骤摘要】
数据存储方法、装置、计算机设备及可读存储介质
本申请涉及数据存储
,特别涉及一种数据存储方法、装置、计算机设备及可读存储介质。
技术介绍
随着技术的进步,大数据共享技术日趋成熟,其中,区块链系统由于其去中心化、不可篡改以及可追溯等特性,可以为大数据共享及交易供一个平台,用于存储数据以及查询数据。区块链系统查询数据的过程可以是如下过程:当节点设备接收到用户的事务查询请求后,根据该事务查询请求获取该事务对应的语义哈希向量;在该节点设备配置的区块链上,按照顺序对每个区块进行逐个区块逐个事务的搜索;当搜索到任意一个区块时,需要通过计算获取该区块中每个事务对应的语义哈希向量,使得该节点设备可以从该区块中搜索到目标事务,该目标事务的语义哈希向量与查询事务的语义哈希向量的相似度大于预设阈值;当该区块链上的所有事务搜索完毕时,将搜索到的目标事务发送至用户节点设备。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:当节点设备在区块链上搜索事务时,因为是在整个区块链上进行逐个区块逐个事务的搜索,所以查询时间过长,导致查询效率低本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,应用于区块链系统中的用户节点设备,所述方法包括:/n将原始数据的元数据中的数据描述转换成数据表示;/n基于所述元数据中的数据表示,生成事务;/n向所述区块链系统发送所述事务;/n接收第一区块,所述第一区块的区块头部内存储有块特征值,所述块特征值表示所述第一区块内所有事务的特征;/n当所述区块链系统对所述第一区块共识通过时,将所述第一区块存储在所述用户节点设备配置的区块链上。/n

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于区块链系统中的用户节点设备,所述方法包括:
将原始数据的元数据中的数据描述转换成数据表示;
基于所述元数据中的数据表示,生成事务;
向所述区块链系统发送所述事务;
接收第一区块,所述第一区块的区块头部内存储有块特征值,所述块特征值表示所述第一区块内所有事务的特征;
当所述区块链系统对所述第一区块共识通过时,将所述第一区块存储在所述用户节点设备配置的区块链上。


2.根据权利要求1所述的方法,其特征在于,所述基于所述元数据中的数据表示,生成事务,包括:
将所述元数据中的数据描述替换成所述数据表示;
对替换后的元数据进行签名,得到所述事务。


3.一种数据存储方法,其特征在于,应用于区块链系统中的任一节点设备,所述方法包括:
从事务池中获取多个事务,所述多个事务中任意两个事务之间的相似度符合预设条件;
基于所述多个事务,生成第一区块,所述第一区块的区块头部内存储有块特征值,所述块特征值表示所述第一区块内所有事务的特征;
当对所述第一区块验证通过时,将所述第一区块添加至所述节点设备配置的区块链上,在所述区块链系统中广播所述第一区块。


4.根据权利要求3所述的方法,其特征在于,所述任意两个事务之间的相似度是指所述任意两个事务的数据表示的特征值之间的相似度。


5.根据权利要求3所述的方法,其特征在于,所述从事务池中获取多个事务,包括:
从事务池中选出多个事务;
将所述节点设备配置的区块链上的最新区块的头部哈希分割成多个子头部哈希;
基于所述每个事务的数据表示以及所述多个子头部哈希,获取所述每个事务的数据表示的特征值;
当所述多个事务中任意两个事务的数据表示的特征值的相似度符合预设条件时,获取该多个事务。


6.根据权利要求5所述的方法,其特征在于,所述基于所述每个事务的数据表示以及所述多个子头部哈希,获取所述每个事务的数据表示的特征值,包括:
对一个事务的数据表示以及一个子头部哈希进行拼接,得到拼接结果数据;
对所述拼接结果数据进行哈希计算,得到所述事务的数据表示的特征值。


7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述多个事务中任意两个事务之间的相似度不符合所述预设条件时,重新在所述事务池中获取多个事务;
当重新获取的多个事务中的任意两个事务的相似度符合所述预设条件时,基于所述多个事务,生成第一区块。


8.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取原始数据的元数据;
将所述元数据中的数据描述进行转换,得到数据表示;
将所述元数据中的数据描述替换成所述数据表示;
对替换后的元数据进行签名,得到事务,将所述事务存储至所述事务池中。


9.一种数据存储装置,其特征在于,应用于区块链系统中的用户节点设备,所述装置包括:
转换模块,用于将原始数据的元数据中的数据描述转换成数据表示;
生成模块,用于基于所述元数据中的数据表示,生成事务;
发送模块,用于向所述区块链系统发送所述事务;
接收模块,用于接收第...

【专利技术属性】
技术研发人员:江山曹建农林钦亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1