[发明专利]基于区块链的分布式存储方法及设备在审
申请号: | 201710044659.0 | 申请日: | 2017-01-19 |
公开(公告)号: | CN106775497A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 郑志超 | 申请(专利权)人: | 郑志超 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/14 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 苏胜 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 分布式 存储 方法 设备 | ||
技术领域
本发明涉及数据存储领域,具体而言,涉及基于区块链的分布式存储方法及设备。
背景技术
目前主要的数据存储是将数据存储于本地硬盘或网络服务器中,而本地硬盘需要用户购置硬盘硬件,而且硬盘容易损毁或丢失,从而容易造成数据的丢失。将数据存储在网络服务器上,不仅需要昂贵的额外设备,如主机总线适配器、磁盘阵列,还需要额外的场地及能量消耗,当灾难发生时还容易造成数据的丢失。
发明内容
有鉴于此,本发明提供的基于区块链的分布式存储方法及设备,其目的在于提高用户数据存储的安全性,并且可以保证存储的数据的一致性。
基于区块链的分布式存储方法,其包括以下步骤:
将需要存储的数据通过哈希算法生成主哈希值;
将所述数据发送至储存节点地址进行存储;
将所述数据分为多个二进制块;
对每一所述二进制块通过哈希算法生成子哈希值;
将所述二进制块发送至备份节点地址进行备份;
将与一所述二进制块对应的所述子哈希值、所述备份节点地址、所述
主哈希值及所述储存节点地址生成一区块;
所述区块间按与其对应的所述二进制块间的排序关系进行连接形成区块链,并将所述区块链发送至所有节点进行存储及备份。
进一步地,所述储存节点地址为多个。
进一步地,所述主哈希值为64位哈希值。
进一步地,所述子哈希值为64位哈希值。
进一步地,还包括以下步骤:获取存储的数据;
所述获取存储的数据具体包括:
获取所述区块链;
获取存储于所述区块链中的任意一所述区块,并进一步获取记录于所述区块中的所述储存节点地址;
通过所述储存节点地址获取储存于该储存节点地址的数据;
对通过所述储存节点地址获取的所述数据进行哈希计算,并将得到的哈希值与记录于所述区块中的主哈希值进行验证;
若验证结果为哈希值一致,则获取所述储存节点地址储存的所述数据;
若验证结果为哈希值不一致,则该储存节点地址失效,并重新获取排列于所述区块链中的第一个区块;
通过所述区块获取储存于所述区块中的备份节点地址,并通过所述备份节点地址接收与该区块对应的二进制块;
对所述二进制块进行哈希计算,得到其对应的子哈希值,并将所述子哈希值与记录于所述区块中的所述子哈希值进行验证;
若验证结果为子哈希值一致,则对得到的所述二进制块进行哈希算法计算,得到哈希值;
判断所述哈希值与所述主哈希值是否一致;
若判断结果为不一致,则继续获取后一位的区块,并通过获取的区块中备份节点获取二进制块;
当通过后一位的区块所得到的二进制块进行子哈希值的验证通过时,对当前获得的所有二进制块进行哈希计算,直到当前获得的所有二进制块进行哈希计算得到的哈希值等于所述主哈希值;
基于当前获得的所有二进制块得到存储的数据。
基于区块链的分布式存储设备,其包括第一生成模块,用于将需要存储的数据通过哈希算法生成主哈希值;
第一发送模块,用于将所述数据发送至储存节点地址进行存储;
分割模块,用于将所述数据分为多个二进制块;
第二生成模块,用于对每一所述二进制块通过哈希算法生成子哈希值;
第二发送模块,用于将所述二进制块发送至备份节点地址进行备份;
第三生成模块,用于将与一所述二进制块对应的所述子哈希值、所述备份节点地址、所述主哈希值及所述储存节点地址生成一区块;
第三发送模块,用于将区块间首尾相连接形成一区块链发送至所有节点进行存储及备份。
进一步地,所述储存节点地址为多个。
进一步地,所述主哈希值为64位哈希值。
进一步地,所述子哈希值为64位哈希值。
进一步地,所述基于区块链的分布式存储设备还包括:获取模块,用于获取存储的数据;
所述获取存储的数据,具体包括:
获取所述区块链;
获取存储于所述区块链中的任意一所述区块,并进一步获取记录于所述区块中的所述储存节点地址;
通过所述储存节点地址获取储存于该储存节点地址的数据;
对通过所述储存节点地址获取的所述数据进行哈希计算,并将得到的哈希值与记录于所述区块中的主哈希值进行验证;
若验证结果为哈希值一致,则获取所述储存节点地址储存的所述数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑志超,未经郑志超许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710044659.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有序用电管理系统
- 下一篇:一种缓存数据同步方法及系统