[發明專利]基于區塊鏈的分布式存儲方法及設備在審
| 申請號: | 201710044659.0 | 申請日: | 2017-01-19 |
| 公開(公告)號: | CN106775497A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 鄭志超 | 申請(專利權)人: | 鄭志超 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/14 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙)11371 | 代理人: | 蘇勝 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 分布式 存儲 方法 設備 | ||
技術領域
本發明涉及數據存儲領域,具體而言,涉及基于區塊鏈的分布式存儲方法及設備。
背景技術
目前主要的數據存儲是將數據存儲于本地硬盤或網絡服務器中,而本地硬盤需要用戶購置硬盤硬件,而且硬盤容易損毀或丟失,從而容易造成數據的丟失。將數據存儲在網絡服務器上,不僅需要昂貴的額外設備,如主機總線適配器、磁盤陣列,還需要額外的場地及能量消耗,當災難發生時還容易造成數據的丟失。
發明內容
有鑒于此,本發明提供的基于區塊鏈的分布式存儲方法及設備,其目的在于提高用戶數據存儲的安全性,并且可以保證存儲的數據的一致性。
基于區塊鏈的分布式存儲方法,其包括以下步驟:
將需要存儲的數據通過哈希算法生成主哈希值;
將所述數據發送至儲存節點地址進行存儲;
將所述數據分為多個二進制塊;
對每一所述二進制塊通過哈希算法生成子哈希值;
將所述二進制塊發送至備份節點地址進行備份;
將與一所述二進制塊對應的所述子哈希值、所述備份節點地址、所述
主哈希值及所述儲存節點地址生成一區塊;
所述區塊間按與其對應的所述二進制塊間的排序關系進行連接形成區塊鏈,并將所述區塊鏈發送至所有節點進行存儲及備份。
進一步地,所述儲存節點地址為多個。
進一步地,所述主哈希值為64位哈希值。
進一步地,所述子哈希值為64位哈希值。
進一步地,還包括以下步驟:獲取存儲的數據;
所述獲取存儲的數據具體包括:
獲取所述區塊鏈;
獲取存儲于所述區塊鏈中的任意一所述區塊,并進一步獲取記錄于所述區塊中的所述儲存節點地址;
通過所述儲存節點地址獲取儲存于該儲存節點地址的數據;
對通過所述儲存節點地址獲取的所述數據進行哈希計算,并將得到的哈希值與記錄于所述區塊中的主哈希值進行驗證;
若驗證結果為哈希值一致,則獲取所述儲存節點地址儲存的所述數據;
若驗證結果為哈希值不一致,則該儲存節點地址失效,并重新獲取排列于所述區塊鏈中的第一個區塊;
通過所述區塊獲取儲存于所述區塊中的備份節點地址,并通過所述備份節點地址接收與該區塊對應的二進制塊;
對所述二進制塊進行哈希計算,得到其對應的子哈希值,并將所述子哈希值與記錄于所述區塊中的所述子哈希值進行驗證;
若驗證結果為子哈希值一致,則對得到的所述二進制塊進行哈希算法計算,得到哈希值;
判斷所述哈希值與所述主哈希值是否一致;
若判斷結果為不一致,則繼續獲取后一位的區塊,并通過獲取的區塊中備份節點獲取二進制塊;
當通過后一位的區塊所得到的二進制塊進行子哈希值的驗證通過時,對當前獲得的所有二進制塊進行哈希計算,直到當前獲得的所有二進制塊進行哈希計算得到的哈希值等于所述主哈希值;
基于當前獲得的所有二進制塊得到存儲的數據。
基于區塊鏈的分布式存儲設備,其包括第一生成模塊,用于將需要存儲的數據通過哈希算法生成主哈希值;
第一發送模塊,用于將所述數據發送至儲存節點地址進行存儲;
分割模塊,用于將所述數據分為多個二進制塊;
第二生成模塊,用于對每一所述二進制塊通過哈希算法生成子哈希值;
第二發送模塊,用于將所述二進制塊發送至備份節點地址進行備份;
第三生成模塊,用于將與一所述二進制塊對應的所述子哈希值、所述備份節點地址、所述主哈希值及所述儲存節點地址生成一區塊;
第三發送模塊,用于將區塊間首尾相連接形成一區塊鏈發送至所有節點進行存儲及備份。
進一步地,所述儲存節點地址為多個。
進一步地,所述主哈希值為64位哈希值。
進一步地,所述子哈希值為64位哈希值。
進一步地,所述基于區塊鏈的分布式存儲設備還包括:獲取模塊,用于獲取存儲的數據;
所述獲取存儲的數據,具體包括:
獲取所述區塊鏈;
獲取存儲于所述區塊鏈中的任意一所述區塊,并進一步獲取記錄于所述區塊中的所述儲存節點地址;
通過所述儲存節點地址獲取儲存于該儲存節點地址的數據;
對通過所述儲存節點地址獲取的所述數據進行哈希計算,并將得到的哈希值與記錄于所述區塊中的主哈希值進行驗證;
若驗證結果為哈希值一致,則獲取所述儲存節點地址儲存的所述數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭志超,未經鄭志超許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710044659.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種有序用電管理系統
- 下一篇:一種緩存數據同步方法及系統





