基于区块链分布式哈希列表的信息存储方法、设备及介质技术

技术编号:33286438 阅读:9 留言:0更新日期:2022-04-30 23:54
本申请公开了基于区块链分布式哈希列表的信息存储方法、设备及介质,用以解决现有技术中个人信息存储成本较高,无法根据用户需求存储个人信息的技术问题。方法包括:根据用户节点对应个人信息中各数据的数据类型将个人信息划分为若干信息域;根据预设路由算法确定存储若干信息域的不同目标节点;将具有用户节点标识的若干信息域存储至对应目标节点的分布式哈希列表中,并确定出对应的位置信息;根据用户节点与若干下一节点之间的距离,确定出对应目标节点的最短路径,并确定出位置信息的返回路径;根据返回路径将具有标识的若干信息域对应的位置信息发送至用户节点,并存储至用户节点对应的分布式哈希列表中,降低了信息的保存成本。保存成本。保存成本。

【技术实现步骤摘要】
基于区块链分布式哈希列表的信息存储方法、设备及介质


[0001]本申请涉及区块链
,尤其涉及基于区块链分布式哈希列表的信息存储方法、设备及介质。

技术介绍

[0002]在现有技术中进行本地存储时,本地存储的存储能力有限,而通过云端或者远端进行存储时,由于云端或者远端存储的内容较多,查询效率较低,查询起来较为困难。并且,由于每个用户对应的个人信息中存在重复的内容,为了避免数据冗余,现有的存储方式无法按照用户的个人需求进行存储。

技术实现思路

[0003]本申请实施例提供了基于区块链分布式哈希列表的信息存储方法、设备及介质,用以解决现有技术中个人信息的存储成本较高,故而无法根据用户需求存储个人信息的技术问题。
[0004]一方面,本申请实施例提供了基于区块链分布式哈希列表的信息存储方法,应用于预先搭建的区块链平台,包括:获取用户节点对应的个人信息,并确定出所述个人信息中各数据的数据类型,以根据所述各数据的数据类型,将所述个人信息划分为若干信息域;根据预设路由算法,确定出所述区块链平台中存储所述若干信息域的不同目标节点;根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分布式哈希列表中,并确定所述具有标识的若干信息域对应的位置信息;根据所述用户节点与若干下一节点之间的距离,确定出将所述具有标识的信息域存储至对应目标节点的最短路径,并根据所述最短路径,确定出所述对应目标节点将所述信息域对应的位置信息,发送至所述用户节点的返回路径;根据所述返回路径,将所述具有标识的若干信息域对应的位置信息发送至所述用户节点,并将若干位置信息存储至所述用户节点对应的分布式哈希列表中。
[0005]在本申请的一种实现方式中,所述根据所述用户节点与若干下一节点之间的距离,确定出将所述具有标识的信息域存储至对应目标节点的最短路径,具体包括:从所述区块链平台中,获取所述用户节点周围若干下一节点的节点ID;其中,所述节点ID为表示真实物理距离的特定字段;将所述用户节点与所述若干下一节点的节点ID进行异或运算,确定出查找目标节点的所述若干下一节点中距离所述用户节点最近的下一节点;其中,所述用户节点查找所述目标节点的每个下一节点均是通过异或运算确定的;将所述确定出的每个下一节点存储至所述用户节点对应的分布式哈希表,以使所述用户节点根据所述确定出的多个下一节点,确定出查询所述目标节点的最短路径
[0006]在本申请的一种实现方式中,所述将若干位置信息存储至所述用户节点对应的分布式哈希列表中之后,还包括:将所述具有标识的若干信息域对应的数据复原指令存储至所述用户节点;若无法根据所述用户节点中对应的位置信息,查询到所述具有标识的信息
域,则根据所述用户节点中存储的所述具有标识的信息域对应的数据复原指令,再次生成所述信息域;根据所述用户节点的标识,对所述再次生成的信息域进行标识。
[0007]在本申请的一种实现方式中,所述根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分布式哈希列表中,并确定所述具有标识的若干信息域对应的位置信息之后,还包括:根据所述位置信息,生成所述目标节点对应的公有密钥,以根据所述目标节点对应的公有密钥对所述具有标识的信息域进行加密;将加密后的所述具有标识的信息域,发送至所述用户节点对应的任一转发节点,以使所述转发节点基于自己的公有密钥,对所述具有标识的信息域继续加密;将多次加密后的所述具有标识的信息域发送至所述目标节点,以使所述目标节点通过自身的私有密钥对接收到的所述具有标识的信息域进行解密。
[0008]在本申请的一种实现方式中,所述将多次加密后的所述具有标识的信息域发送至所述目标节点,以使所述目标节点通过自身的私有密钥对接收到的所述具有标识的信息域进行解密之后,还包括:获取所述具有标识的信息域对应的转发路径;根据所述信息域的标识以及所述具有标识的信息域对应的转发路径,确定出所述具有标识的信息域对应的位置信息的返回路径,以使所述目标节点根据所述返回路径,将所述对应的位置信息发送至所述用户节点。
[0009]在本申请的一种实现方式中,所述根据所述各数据的数据类型,将所述个人信息划分为若干信息域之后,还包括:根据预设函数计算信息域对应的哈希值;所述将具有标识的若干信息域存储至对应目标节点的分布式哈希列表时,确定出对应目标节点接收到所述具有标识的信息域的时间;将所述信息域对应的哈希值以及所述对应目标节点接收到所述具有标识的信息域的时间,存储至所述对应目标节点的分布式哈希列表。
[0010]在本申请的一种实现方式中所述将所述具有标识的若干信息域对应的位置信息发送至所述用户节点,并存储至所述用户节点对应的分布式哈希列表之后,还包括:确定出所述用户节点查询内容对应的信息域;根据所述对应的信息域,从所述用户节点中确定出所述对应的信息域的位置信息;根据确定出的该位置信息找到对应的目标节点,以从所述目标节点中获取所述对应的信息域。
[0011]在本申请的一种实现方式中,所述将若干位置信息存储至所述用户节点对应的分布式哈希列表中之后,还包括:基于预设的白名单,对存储所述个人信息对应的分布式哈希列表网络进行异或处理,以将所述个人信息对应若干信息域存储的网络拓扑结构隐藏。
[0012]另一方面,本申请实施例还提供了基于区块链分布式哈希列表的信息存储设备,应用于预先搭建的区块链平台,设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:获取用户节点对应的个人信息,并确定出所述个人信息中各数据的数据类型,以根据所述各数据的数据类型,将所述个人信息划分为若干信息域;根据预设路由算法,确定出所述区块链平台中存储所述若干信息域的不同目标节点;根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分布式哈希列表中,并确定所述具有标识的若干信息域对应的位置信息;根据所述用户节点与若干下一节点之间的距离,确定出将所述具有标识的信息域存储至对应目标节点的最短路径,并根据所述最短路径,确定出所述对
应目标节点将所述信息域对应的位置信息,发送至所述用户节点的返回路径;根据所述返回路径,将所述具有标识的若干信息域对应的位置信息发送至所述用户节点,并将若干位置信息存储至所述用户节点对应的分布式哈希列表中。
[0013]另一方面,本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,应用于预先搭建的区块链平台,所述计算机可执行指令设置为:获取用户节点对应的个人信息,并确定出所述个人信息中各数据的数据类型,以根据所述各数据的数据类型,将所述个人信息划分为若干信息域;根据预设路由算法,确定出所述区块链平台中存储所述若干信息域的不同目标节点;根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于区块链分布式哈希列表的信息存储方法,其特征在于,应用于预先搭建的区块链平台,所述方法包括:获取用户节点对应的个人信息,并确定出所述个人信息中各数据的数据类型,以根据所述各数据的数据类型,将所述个人信息划分为若干信息域;根据预设路由算法,确定出所述区块链平台中存储所述若干信息域的不同目标节点;根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分布式哈希列表中,并确定所述具有标识的若干信息域对应的位置信息;根据所述用户节点与若干下一节点之间的距离,确定出将所述具有标识的信息域存储至对应目标节点的最短路径,并根据所述最短路径,确定出所述对应目标节点将所述信息域对应的位置信息,发送至所述用户节点的返回路径;根据所述返回路径,将所述具有标识的若干信息域对应的位置信息发送至所述用户节点,并将若干位置信息存储至所述用户节点对应的分布式哈希列表中。2.根据权利要求1所述的基于区块链分布式哈希列表的信息存储方法,其特征在于,所述根据所述用户节点与若干下一节点之间的距离,确定出将所述具有标识的信息域存储至对应目标节点的最短路径,具体包括:从所述区块链平台中,获取所述用户节点周围若干下一节点的节点ID;其中,所述节点ID为表示真实物理距离的特定字段;将所述用户节点与所述若干下一节点的节点ID进行异或运算,确定出查找目标节点的所述若干下一节点中距离所述用户节点最近的下一节点;其中,所述用户节点查找所述目标节点的每个下一节点均是通过异或运算确定的;将所述确定出的每个下一节点存储至所述用户节点对应的分布式哈希表,以使所述用户节点根据所述确定出的多个下一节点,确定出查询所述目标节点的最短路径。3.根据权利要求1所述的基于区块链分布式哈希列表的信息存储方法,其特征在于,所述将若干位置信息存储至所述用户节点对应的分布式哈希列表中之后,所述方法还包括:将所述具有标识的若干信息域对应的数据复原指令存储至所述用户节点;若无法根据所述用户节点中对应的位置信息,查询到所述具有标识的信息域,则根据所述用户节点中存储的所述具有标识的信息域对应的数据复原指令,再次生成所述信息域;根据所述用户节点的标识,对所述再次生成的信息域进行标识。4.根据权利要求1所述的基于区块链分布式哈希列表的信息存储方法,其特征在于,所述根据所述用户节点的标识对所述若干信息域进行标识,以将具有标识的若干信息域,存储至对应目标节点的分布式哈希列表中,并确定所述具有标识的若干信息域对应的位置信息之后,所述方法还包括:根据所述位置信息,生成所述目标节点对应的公有密钥,以根据所述目标节点对应的公有密钥对所述具有标识的信息域进行加密;将加密后的所述具有标识的信息域,发送至所述用户节点对应的任一转发节点,以使所述转发节点基于自己的公有密钥,对所述具有标识的信息域继续加密;将多次加密后的所述具有标识的信息域发送至所述目标节点,以使所述目标节点通过
自身的私有密钥对接收到的所述具有标识的信息域进行解密。5.根据权利要求4所述的基于区块链分布式哈希列表的信息存储方法,其特征在于,所述将多次加密后的所述具有标识的信息域发送至所述目标节点,以使所述目标节点通过自身的私有密钥对接收到的所述具有标识的信息域进行解密之后,所述方法还包括:获取所述具有标识的信息域对应的转发路径;根据所述信息域的标识以及所述具有标识的信息域对应的转发路径,确定出所述具有标识的信息域对应的位置信息的返回路径,以使所述目标节点根据所述返回路径,将所述对应的位置信...

【专利技术属性】
技术研发人员:李佳张皓钦商广勇胡立军
申请(专利权)人:山东浪潮工业互联网产业股份有限公司
类型:发明
国别省市:

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

1