[发明专利]基于区块链的分布式存储方法有效
申请号: | 201711344195.1 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108111585B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 尚小朋 | 申请(专利权)人: | 成都波霎科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/182 |
代理公司: | 成都厚为专利代理事务所(普通合伙) 51255 | 代理人: | 夏柯双 |
地址: | 610000 中国(四川)自由贸易试验*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 存储 方法 | ||
本发明公开了一种基于区块链的分布式存储方法,包括:S1.分布式存储网络中的上传者生成上传请求,并将所述上传请求记录在区块链的智能合约中;S2.将要被存储的文件切分为多个文件分片;S3.分布式存储网络中的存储者生成存储请求,并将所述存储请求记录在区块链的智能合约中;S4.在区块链中生成上传者与存储者存储所述文件分片的存储交易;S5.存储者存储所述文件分片。本发明实现了文件的分布式存储,提高了文件存储的安全性。
技术领域
本发明涉及数据存储技术领域,特别是涉及一种基于区块链的分布式存储方法。
背景技术
现有技术中,数据存储有中心化存储方案和去中心化存储方案两种;目前,国际上有名的中心化存储方案有Dropbox、OneDrive、Google Drive和SkyDrive,国内较为成熟的中心化存储方案有百度网盘、华为网盘、金山快盘、115网盘、360云盘、坚果云和腾讯微云;去中心化存储方案比较著名的有Storj、Sia和Maidsafe。
去中心化存储可以显著减小数据中断的风险及其损失,增加数据存储的安全性和保密性。现有云存储依赖于第三方大型存储商来传输和存储数据,如360云盘、百度网盘等,这些大型存储商拥有全部的数据备份以及所有的用户信息,受限于中心化的架构,非常容易受到各种安全威胁;冗余和去中心化的分布式存储可以有效改善这种状况,有效抵制篡改和未经授权的访问。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于区块链的分布式存储方法,实现文件的分布式存储,提高文件存储的安全性。
本发明的目的是通过以下技术方案来实现的:基于区块链的分布式存储方法,包括:
S1.分布式存储网络中的上传者生成上传请求,并将所述上传请求记录在区块链的智能合约中;
S2.将要被存储的文件切分为多个文件分片;
S3.分布式存储网络中的存储者生成存储请求,并将所述存储请求记录在区块链的智能合约中;
S4.在区块链中生成上传者与存储者存储所述文件分片的存储交易;
S5.存储者存储所述文件分片。
优选的,所述上传请求包括文件的拆分数量、文件的备份数量、文件描述、上传者的公钥、上传者的账户名、上传者ID和文件ID。
优选的,所述存储请求包括存储者的账户名、文件ID和文件分片ID。
优选的,所述文件ID由所述文件的哈希值和上传者的公钥构成,所述文件分片ID由所述文件分片的哈希值和上传者的公钥构成。
优选的,所述S4包括:上传者查看所述存储请求,并为所述存储者授予存储所述文件分片的存储权限。
优选的,所述S5包括:
存储者向上传者发起下载所述文件分片的请求;
上传者验证存储者是否具有所述文件分片的存储权限,若是,则上传者允许存储者下载所述文件分片;
存储者从上传者处下载并存储所述文件分片。
优选的,所述S5还包括:
存储者更新所述存储请求,写入所述文件分片下载完成的信息;
上传者更新所述上传请求,写入所述文件分片已存储的信息。
优选的,所述文件分片下载完成的信息包括文件ID、文件分片ID和存储者的账户名,所述文件分片已存储的信息包括上传者的账户名、文件ID、文件分片ID和存储者ID。
优选的,所述存储者与上传者之间通过电骡实现所述文件分片的传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都波霎科技有限公司,未经成都波霎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711344195.1/2.html,转载请声明来源钻瓜专利网。