[发明专利]基于区块链的分布式文件下载的方法和电子设备在审
申请号: | 202010476293.6 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111629063A | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 周纯 | 申请(专利权)人: | 宁波富万信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/27;G06F16/22 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315153 浙江省宁波市海曙区石碶*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 文件 下载 方法 电子设备 | ||
本公开的实施例公开了基于区块链的分布式文件下载的方法和电子设备。该方法的一具体实施方式包括:获取挑战码集合和目标文件的访问标识;基于访问标识,获取目标文件的文件标识,其中,文件标识包括文件关键字、数据标识和存储关系信息集合;基于存储关系信息集合获取目标文件;将数据标识确定为第一目标数据标识;基于挑战码集合和目标文件,生成第二目标数据标识;响应于第一目标数据标识和第二目标数据标识相同,下载目标文件。这种方法利用挑战码生成数据标识后,将文件存储于区块链中。在文件下载过程中,再次利用挑战码验证数据完整性,能够保证区块链中存储数据的安全性和完整性,保证下载文件的有效性。
技术领域
本公开实施例涉及保密和数据存储领域,具体涉及一种基于区块链的分布式数据存储和下载的方法、电子设备。
背景技术
随着分布式存储技术的发展,数据库中的数据可以分布式存储在服务器集合中。分布式存储可以解决传统集中式存储存在的单点故障的问题,同时具有低价格、高可靠性等优点。基于区块链的分布式存储基于可大规模伸缩的丰富计算资源实现分布式的部署,并在动态更新的情况下保证分布式存储数据的准确性。区块链将分散存储的数据的关键信息全部存储到区块链中来保证数据存储的不可抵赖性,提升了分布式存储数据的安全性。
发明内容
本公开实施例提出了一种基于区块链的分布式文件下载的方法。
第一方面,本公开实施例提供了一种基于区块链的分布式文件下载的方法,该方法包括:获取挑战码集合和目标文件的访问标识,其中,挑战码集合中的挑战码是随机数;基于访问标识,获取目标文件的文件标识,其中,文件标识包括文件关键字、数据标识和存储关系信息集合;基于存储关系信息集合获取目标文件,其中,存储关系信息集合是第一终端生成的,第一终端存储目标文件和挑战码集合,目标文件包括第一数目n个子块;将数据标识确定为第一目标数据标识,其中,数据标识是第一终端生成的;基于挑战码集合和目标文件,生成第二目标数据标识;响应于第一目标数据标识和第二目标数据标识相同,下载目标文件。
在一些实施例中,存储关系信息集合是第一终端通过如下步骤生成的:确定存储单元的处理时间集合{ti;i∈[1,q]},其中,第一终端包括第二数目q个存储单元,t表示处理时间,i为存储单元计数,q是任意整数,q>n,ti表示第i个存储单元的处理时间,n为所述目标文件中的子块数目;确定存储单元的等待时间集合{wi;i∈[1,q]},其中,第一终端包括第二数目q个存储单元,w表示等待时间,i为存储单元计数,q是任意整数,q>n,wi表示第i个存储单元的等待时间,n为所述目标文件中的子块数目;利用处理时间集合和等待时间集合,生成q个存储单元的初始性能指标集合:{ti+wi;i∈[1,q]},其中,w表示等待时间,t表示处理时间,i为所述存储单元计数,q是任意整数,q>n,ti表示第i个存储单元的处理时间,wi表示第i个存储单元的等待时间,ti+wi表示第i个存储单元的初始性能指标,n为目标文件中的子块数目;对初始性能指标集合中的各个初始性能指标,按照数值从大到小重新排序,生成性能指标序列;将性能指标序列中的前第一数目n个性能指标对应的存储单元确定为目标存储单元集合;对于目标文件中的每个子块,基于该子块与目标存储单元集合中对应的存储单元的对应关系,生成该子块的存储关系信息,得到存储关系信息集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波富万信息科技有限公司,未经宁波富万信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010476293.6/2.html,转载请声明来源钻瓜专利网。