1.一种基于去中心化网络数据分片传输方法,其特征在于,所述方法应用于所述去中心化网络中的数据发送节点,包括:
获取待发送数据,并分割所述待发送数据为若干个数据分片;
根据各所述数据分片对应的元数据和第一哈希值,生成一个数据摘要包;
根据分布式哈希路由表,将经过加密的所述数据摘要包分发至所述去中心化网络。
2.根据权利要求1所述的基于去中心化网络数据分片传输方法,其特征在于,所述根据各所述数据分片对应的元数据和第一哈希值,生成一个数据摘要包,包括:
提取各所述数据分片对应的元数据和第一哈希值,所述元数据包括所述数据分片在所述待发送数据中的数据偏移量、以及所述数据分片的数据长度;
按照预设的数据组织结构,整合各所述数据分片对应的元数据和第一哈希值,确定所述待发送数据的数据摘要包。
3.根据权利要求2所述的基于去中心化网络数据分片传输方法,其特征在于,所述按照预设的数据组织结构,整合各所述数据分片对应的元数据和第一哈希值,确定所述待发送数据的数据摘要包,包括:
对各所述数据分片的元数据和第一哈希值进行哈希运算,得到各所述数据分片对应的第二哈希值;
将各所述数据分片划分为若干个数据分组,分别计算每个所述数据分组对应的第三哈希值;
对各所述第三哈希值进行哈希运算,得到所述待发送数据的第四哈希值。
4.根据权利要求3所述的基于去中心化网络数据分片传输方法,其特征在于,所述根据分布式哈希路由表,将经过加密的所述数据摘要包分发至所述去中心化网络,包括:
在所述分布式哈希路由表中,查找与哈希值满足预设条件的第一目标节点,所述哈希值包括所述第一哈希值、所述第二哈希值和所述第四哈希值;
发送所述经过加密的所述数据分片和/或所述数据摘要包至所述第一目标节点。
5.根据权利要求4所述的基于去中心化网络数据分片传输方法,其特征在于,所述方法还包括:
所述去中心化网络中包括至少一个数据接收节点;
所述数据接收节点根据获取的所述第四哈希值、所述预设条件和所述分布式哈希路由表,确定存储所述数据摘要包的第二目标节点;
对从所述第二目标节点拉取的所述数据摘要包进行解密,还原得到所述待发送数据。
6.根据权利要求5所述的基于去中心化网络数据分片传输方法,其特征在于,所述对从所述第二目标节点拉取的所述数据摘要包进行解密,还原得到所述待发送数据,包括:
解析所述数据摘要包,得到各所述数据分片对应的第二哈希值;
根据所述第二哈希值、所述预设条件和所述分布式哈希路由表,确定存储各所述数据分片的第三目标节点,并从所述第三目标节点拉取各所述数据分片;
提取各所述数据分片中的第一哈希值,根据所述第一哈希值、所述预设条件和所述分布式哈希路由表,从存储原始数据的第四目标节点拉取各原始数据,并基于各所述原始数据和所述元数据组装得到所述待发送数据。
7.一种基于去中心化网络数据分片传输装置,其特征在于,所述装置包括:
分割模块,配置用于获取待发送数据,并分割所述待发送数据为若干个数据分片;
生成模块,配置用于根据各所述数据分片对应的元数据和第一哈希值,生成一个数据摘要包;
发送模块,配置用于根据分布式哈希路由表,将经过加密的所述数据摘要包分发至所述去中心化网络。
8.根据权利要求7所述的基于去中心化网络数据分片传输装置,其特征在于,所述生成模块包括:
提取单元,配置用于提取各所述数据分片对应的元数据和第一哈希值,所述元数据包括所述数据分片在所述待发送数据中的数据偏移量、以及所述数据分片的数据长度;
确定单元,配置用于按照预设的数据组织结构,整合各所述数据分片对应的元数据和第一哈希值,确定所述待发送数据的数据摘要包。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-6中任意一项所述的基于去中心化网络数据分片传输方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序用于实现如权利要求1至6中任意一项所述的基于去中心化网络的数据分片传输方法的步骤。