[发明专利]基于区块链的分布式文件存储方法及系统在审
申请号: | 202011199967.9 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112256663A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 曹春辉 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13;G06F16/16;G06F21/60 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 魏润洁 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 文件 存储 方法 系统 | ||
本发明涉及区块链技术领域,公开了一种基于区块链的分布式文件存储方法及系统,所述方法包括:协调服务器在检测到客户端的文件上传请求时,获取文件上传请求中携带的待上传文件的元信息,协调服务器从元信息中获取待上传文件的文件大小,并根据文件大小制定对应的分片策略,协调服务器根据元信息生成文件标识码,并将分片策略和文件标识码发送至客户端,客户端根据分片策略和文件标识码对待上传文件进行分片处理,获得分片数据,并将分片数据上传至存储服务器对应的区块链节点进行存储以实现文件的分布式存储,避免了现有技术中将待上传文件存储于第三方服务器所带来的安全隐患,减少了存储服务器的存储压力,提高了文件存储效率和存储安全性。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的分布式文件存储方法及系统。
背景技术
现有技术在进行文件存储时,大多是通过中心化的存储服务器来进行存储的,即现有技术多采用中心化存储的方式进行文件存储,而这种方式不仅容易给存储服务器带来较大的存储压力,云存储的成本也日益增高,另一方面,现有的数据存储技术大多是将文件保存至第三方服务器,存在潜在的风险,也不便于服务器拓展和维护。
而区块链(Blockchain)作为一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动,使得用户可以安心的上传文件,也为文件的上传与下载提供了强有力的支持。因此,如何基于区块链实现文件的分布式存储以提高文件存储效率和文件存储安全性,成为一个亟待解决的问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供了一种基于区块链的分布式文件存储方法及系统,旨在解决如何基于区块链实现文件的分布式存储以提高文件存储效率和文件存储安全性的技术问题。
为实现上述目的,本发明提供了一种基于区块链的分布式文件存储方法,所述方法包括以下步骤:
协调服务器在检测到客户端的文件上传请求时,获取所述文件上传请求中携带的待上传文件的元信息;
所述协调服务器从所述元信息中获取所述待上传文件的文件大小,并根据所述文件大小制定对应的分片策略;
所述协调服务器根据所述元信息生成文件标识码,并将所述分片策略和所述文件标识码发送至所述客户端;
所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据,并将所述分片数据上传至存储服务器对应的区块链节点进行存储。
优选地,所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据,并将所述分片数据上传至存储服务器对应的区块链节点进行存储的步骤,具体包括:
所述客户端根据所述分片策略和所述文件标识码对所述待上传文件进行分片处理,获得分片数据;
所述客户端分别截取预设长度的分片数据作为校验数据;
所述客户端根据所述校验数据生成目标校验值,并根据所述目标校验值校验所述待上传文件;
所述客户端在检测到所述待上传文件校验通过时,将所述分片数据上传至存储服务器对应的区块链节点进行存储。
优选地,所述协调服务器根据所述元信息生成文件标识码,并将所述分片策略和所述文件标识码发送至所述客户端的步骤,具体包括:
所述协调服务器根据所述元信息生成文件标识码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011199967.9/2.html,转载请声明来源钻瓜专利网。