【技术实现步骤摘要】
信息收发方法及设备
本申请涉及分布式数据存储,具体地,涉及一种信息读取方法、信息发送方法、信息读取设备以及信息发送设备。
技术介绍
近年来,分布式数据存储越来越受到市场关注。作为分布式数据存储技术中的一种,区块链技术以其去中心化、开放性、独立性和安全性等特性,在诸多领域有着广泛的应用。然而,随着数据交互的增多,数据存取量也日益增加,加入区块链的节点的存储负担也日益增加。区块膨胀问题已经成为制约区块链效率和应用范围的主要问题之一。加入区块链的某些节点并非存储所有的信息,而是仅仅存储一部分信息。在数据读取的过程中,期望能够对这些节点所存储的信息高效合理地进行利用。
技术实现思路
本申请提供了一种信息读取方法,所述信息读取方法包括:向多个存储设备发送用于读取信息的信息读取请求,所述多个存储设备中的每个存储设备至少存储所述信息的一部分子信息;接收所述多个存储设备中的每个存储设备响应于所述信息读取请求发送的组合编码信息和子信息存储量信息,所述组合编码信息是对所述存储设备所存储的所有子信息进行组合编码 ...
【技术保护点】
1.一种信息读取方法,其特征在于,所述信息读取方法包括:/n向多个存储设备发送用于读取信息的信息读取请求,所述多个存储设备中的每个存储设备至少存储所述信息的一部分子信息;/n接收所述多个存储设备中的每个存储设备响应于所述信息读取请求发送的组合编码信息和子信息存储量信息,所述组合编码信息是对所述存储设备所存储的所有子信息进行组合编码后得到的信息;以及/n基于所述子信息存储量信息从所述组合编码信息中拆解出所述子信息;以及/n将所拆解出的子信息组合成所述信息。/n
【技术特征摘要】
1.一种信息读取方法,其特征在于,所述信息读取方法包括:
向多个存储设备发送用于读取信息的信息读取请求,所述多个存储设备中的每个存储设备至少存储所述信息的一部分子信息;
接收所述多个存储设备中的每个存储设备响应于所述信息读取请求发送的组合编码信息和子信息存储量信息,所述组合编码信息是对所述存储设备所存储的所有子信息进行组合编码后得到的信息;以及
基于所述子信息存储量信息从所述组合编码信息中拆解出所述子信息;以及
将所拆解出的子信息组合成所述信息。
2.根据权利要求1所述的信息读取方法,其特征在于,所述组合编码信息是对所述存储设备所存储的所有子信息进行异或操作后的信息。
3.根据权利要求1所述的信息读取方法,其特征在于,所述子信息存储量信息是所述存储设备所存储的所有子信息的哈希标识符的集合。
4.根据权利要求3所述的信息读取方法,其特征在于,基于所述子信息存储量信息从所述组合编码信息中拆解出所述子信息包括:
独子信息读取,响应于从一个存储设备中读取的哈希标识符的集合只包括一个哈希标识符,将所述存储设备发送的组合编码信息读取为子信息;
独子信息拆离,将从所述多个存储设备中的其它存储设备中读取的哈希标识符的集合中去除所述一个哈希标识符,并且将从所述多个存储设备中的其它存储设备中读取的组合编码信息中去除所述子信息;
对从所述多个存储设备中的其它存储设备中读取并经过独子信息拆离的组合编码信息和哈希标识符的集合迭代执行所述独子信息读取和所述独子信息拆离,直至满足预定终止条件。
5.根据权利要求4所述的信息读取方法,其特征在于,所述预定终止条件包括所述子信息均从所述组合编码信息中被拆解出或所述迭代执行达到预定次数。
6.根据权利要求4所述的信息读取方法,其特征在于,所述组合编码信息是对所述存储设备所存储的所有子信息进行异或操作后的信息,以及从所述多个存储设备中的其它存储设备中读取的组合编码信息中去除所述子信息包括:
对从所述多个存储设备中的其它存储设备中读取的组合编码信息和所述子信息进行异或操作。
7.根据权利要求4所述的信息读取方法,其特征在于,所述独子信息读取包括:
响应于从一个存储设备中读取的哈希标识符的集合只包括一个哈希标识符,基于所述哈希标识符和所述存储设备发送的组合编码信息进行数据验证;以及
响应于所述验证被通过,将所述存储设备发送的组合编码信息读取为所述子信息。
8.根据权利要求1所述的信息读取方法,其特征在于,所述存储设备所存储的所有子信息的数量分布满足弧波分布或鲁棒弧波分布。
9.一种信息发送方法,其特征在于,所述信息发送方法包括:
对所存储的所有子信息进行组合编码以生成组合编码信息;
响应于从信息接收设备接收到信息读取请求,将所述组合编码信息和所存储的子信息的子信息存储量信息发送至所述信息接收设备。
10.根据权利要求9所述的信息发送方法,其特征在于,所述子信息存储量信息是所存储的所有子信息的哈希标识符的集合。
11.根据权利要求9所述的信息发送方法,其特征在于,对所存储的所有子信息进行组合编码以生成组合编码信息包括:
对所存储的所有子信息进行异或操作以生成所述组合编码信息。
12.一种信息读取设备,其特征在于,所述信息读取设备包括:
存储器,所述存储器存储有机器可读指令;以及
处理器,所述处理器连接...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。