[发明专利]基于区块链的分布式文件存储方法及系统在审
申请号: | 202011199967.9 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112256663A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 曹春辉 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13;G06F16/16;G06F21/60 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 魏润洁 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 文件 存储 方法 系统 | ||
1.一种基于区块链的分布式文件存储方法,其特征在于,所述基于区块链的分布式文件存储方法包括以下步骤:
协调服务器在检测到客户端的文件上传请求时,获取所述文件上传请求中携带的待上传文件的元信息;
所述协调服务器从所述元信息中获取所述待上传文件的文件大小,并根据所述文件大小制定对应的分片策略;
所述协调服务器根据所述元信息生成文件标识码,并将所述分片策略和所述文件标识码发送至所述客户端;
所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据,并将所述分片数据上传至存储服务器对应的区块链节点进行存储。
2.如权利要求1所述的基于区块链的分布式文件存储方法,其特征在于,所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据,并将所述分片数据上传至存储服务器对应的区块链节点进行存储的步骤,具体包括:
所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据;
所述客户端分别截取预设长度的分片数据作为校验数据;
所述客户端根据所述校验数据生成目标校验值,并根据所述目标校验值校验所述待上传文件;
所述客户端在检测到所述待上传文件校验通过时,将所述分片数据上传至存储服务器对应的区块链节点进行存储。
3.如权利要求1所述的基于区块链的分布式文件存储方法,其特征在于,所述协调服务器根据所述元信息生成文件标识码,并将所述分片策略和所述文件标识码发送至所述客户端的步骤,具体包括:
所述协调服务器根据所述元信息生成文件标识码;
所述协调服务器将所述文件标识码和所述分片策略包含的预设区块树进行绑定,并将所述分片策略和所述文件标识码发送至所述客户端;
相应地,所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据,并将所述分片数据上传至存储服务器对应的区块链节点进行存储的步骤,具体包括:
所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据;
所述客户端采用密钥根据预设加密顺序对所述分片数据进行加密,以生成对应的哈希值;
所述客户端将所述哈希值插入到所述预设区块树中,并根据插入所述哈希值的所述预设区块树将加密后的所述分片数据上传至存储服务器对应的区块链节点进行存储。
4.如权利要求3所述的基于区块链的分布式文件存储方法,其特征在于,所述客户端将所述哈希值插入到所述预设区块树中,并根据插入所述哈希值的所述预设区块树将加密后的所述分片数据上传至存储服务器对应的区块链节点进行存储的步骤之后,还包括:
所述协调服务器在检测到客户端的文件下载请求时,获取所述文件下载请求中携带的目标下载文件对应的文件标识码,并将所述文件标识码发送至所述客户端;
所述客户端根据所述文件标识码匹配对应的预设区块树,并根据所述预设区块树下载所述分片数据;
所述客户端根据预设拼接规则拼接所述分片数据,以获得目标下载文件。
5.如权利要求4所述的基于区块链的分布式文件存储方法,其特征在于,所述客户端根据所述文件标识码匹配对应的预设区块树,并根据所述预设区块树下载所述分片数据的步骤之前,还包括:
所述协调服务器在检测到客户端的文件下载请求时,判断所述客户端是否具有所述密钥对应的解密规则的读取权限;
所述协调服务器在判定所述客户端具有所述解密规则的读取权限时,允许所述客户端根据所述预设区块树下载所述加密后的分片数据,并发送所述解密规则至所述客户端;
相应地,所述客户端根据所述文件标识码匹配对应的预设区块树,并根据所述预设区块树下载所述分片数据的步骤,具体包括:
所述客户端根据所述文件标识码匹配对应的预设区块树,并根据所述预设区块树下载所述加密后的分片数据;
所述客户端根据所述解密规则对所述加密后的分片数据进行解密,获得所述分片数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011199967.9/1.html,转载请声明来源钻瓜专利网。