[发明专利]基于区块链的文件存储方法和电子设备在审
申请号: | 202010478720.4 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111611622A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 周纯 | 申请(专利权)人: | 宁波富万信息科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/182 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315153 浙江省宁波市海曙区石碶*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 文件 存储 方法 电子设备 | ||
本公开的实施例公开了基于区块链的文件存储方法和电子设备。该方法的一具体实施方式包括:获取待处理的目标文件和文件块大小;基于目标文件和文件块大小,生成文件块集合;对于文件块集合中的每个文件块,生成该文件块的哈希值,得到文件块集合的哈希值集合;基于哈希值集合,生成目标文件的文件标识;将文件块集合发送至第一终端,其中,第一终端存储文件块集合,第一终端生成存储记录表;接收第一终端返回的存储记录表;将文件标识和存储记录表记录到区块链中。这种方法针对切分后的文件块生成哈希值,基于哈希值生成文件标识,将文件块分散存储后生成存储记录表,将文件标识和存储记录表记录到区块链中,提高了存储数据的安全性和不可篡改。
技术领域
本公开实施例涉及保密和数据存储领域,具体涉及一种基于区块链的文件存储方法、电子设备。
背景技术
面对海量数据,传统数据存储方案采用网络存储。网络存储一般采用专用磁盘阵列存储数据,且大多采用集中式存储方式,对存储服务器性能要求很高,成为系统性能的瓶颈。同时,其可靠性和安全性也很难满足大规模存储需要。随着存储技术的发展,大规模的数据存储系统需要采取分布式存储。分布式存储技术将文件或数据同步地分散于多个存储设备或节点上,这些设备或节点之间通过网络相互连接。区块链实现去中心化的分布式存储,可以基于可大规模伸缩的丰富计算资源实现分布式的部署,并在动态更新的情况下保证分布式存储数据的准确性。
发明内容
本公开实施例提出了一种基于区块链的文件存储方法。
第一方面,本公开实施例提供了一种基于区块链的文件存储方法,该方法包括:获取待处理的目标文件和文件块大小;基于目标文件和文件块大小,生成文件块集合;对于文件块集合中的每个文件块,生成该文件块的哈希值,得到文件块集合的哈希值集合;基于哈希值集合,生成目标文件的文件标识;将文件块集合发送至第一终端,其中,第一终端存储文件块集合,第一终端生成存储记录表;接收第一终端返回的存储记录表;将文件标识和存储记录表记录到区块链中。
在一些实施例中,基于目标文件和文件块大小,生成文件块集合,包括:获取目标文件大小s和文件块大小d;利用公式n=ceil(s/d)确定处理后的文件块数量,其中,n表示文件块数量,ceil表示用于获取大于s和d的商s/d的最小整数的函数;生成初始文件块集合Fseg={x1,x2,...,xn},其中,x表示初始文件块,x1表示第一个初始文件块,x2表示第二个初始文件块,xn表示第n个初始文件块,n表示所述初始文件块集合中的所述初始文件块数量,Fseg表示所述初始文件块集合;对所述初始文件块集合进行复制处理,生成所述文件块集合。
在一些实施例中,对初始文件块集合进行复制处理,生成文件块集合,包括:对于初始文件块集合中的每个初始文件块,将该初始文件块进行复制生成初始复制文件块,得到第一数目m个初始复制文件块,生成初始复制文件块集合;根据初始复制文件块集合,利用公式生成文件块集合X,其中,m表示初始复制文件块的数目,n表示初始文件块数量,x表示初始复制文件块,i表示初始文件块数量计数,i≤n,i≥1,j为复制文件块的数量计数,j≤m,j≥1;x11表示第1个初始文件块的第一个复制文件块,x1j表示第1个初始文件块的第j个复制文件块,x1m表示第1个初始文件块的第m个复制文件块,xi1表示第i个初始文件块的第1个复制文件块,xij表示第i个初始文件块的第j个复制文件块,xim表示第i个初始文件块的第m个复制文件块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波富万信息科技有限公司,未经宁波富万信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010478720.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无缝铁轨与地面的连接固定装置
- 下一篇:一种阵列基板、显示面板及显示装置