如何利用區塊鏈技術存儲數據?
我是否已經將數據存儲在文件系統、云存儲或數據庫中?
當你的企業需要數據存儲功能時,可以利用區塊鏈技術。傳統的中心化數據存儲中心通常有性能、可用性和安全性等方面問題,同時成本較高。區塊鏈存儲能較好地解決傳統數據存儲中心的存儲應用痛點。區塊鏈www.jikenets.com數據庫是由去中心化分布的節點構成的,按時間戳記錄通過節點達成共識的數據,并且這些數據的增加、刪除、改動都需要得到節點確認,對所有節點共享、公開且難以被篡改。
另一方面,你的區塊鏈項目也可以設計成能部署在云計算之上的方式。目前云存儲的市場都是由IT巨頭公司掌控的,所以這些服務從治理層面來看是中心化的應用,費用也相對較高。利用區塊鏈技術存儲數據,有望以更低的成本、更好的性能及更高的安全性進行數據存儲。
我是否需要創建難以篡改的、永久的數據記錄?
如前章所述,難以篡改的、永久的數據記錄是區塊鏈技術的重要特性。自比特幣誕生后,技術人員就想利用區塊鏈的去中心化特性進行存儲工作,因為分布的節點為P2P數據傳輸提供了天然的基礎。
例如,目前基于一種新的協議IPFS的區塊鏈項目正在探索中,IPFS協議使用內容尋址來唯一標識連接所有計算設備的全局命名空間中的每個文件,用戶甚至可以出售自己閑置不用的存儲空間作為網絡上的分布式存儲節點。IPFS的最終目的是取代人們使用多年的HTTP,希望構建新一代傳輸效率更高,借由哈希加密手段更安全、更去中心化的互聯網數據傳輸存儲模式。但需要注意的是,IPFS目前和區塊鏈一樣是不支持刪除操作的,因此在數據隱私方面需要考慮是否存在問題。
我是否希望我的數據是公開的?
對企業來說,公開上鏈數據并不代表必須完全公開自己的所有數據,這里的“公開”更多的是建立在“許可”基礎上的,即對于被許可用戶或者說被授權用戶來說,鏈上數據是可查閱的。我們在稍后的章節會就企業如何判斷自己需要的區塊鏈類型提供指引,進一步幫助企業做出準確的技術改進決策。
我是否需要高性能的交易處理能力?
對數據的交易性能要求可能是人們在是否采用區塊鏈,如何采用區塊鏈,以及采用何種類型的區塊鏈等問題上的一個重要決策點。一般而言,區塊鏈的性能總是低于數據庫系統。
當你考慮采用區塊鏈技術進行數據上鏈的設計時,必須切實評估目標系統期望達到什么樣的數據性能。
我是否需要多余的數據副本?
區塊鏈網絡的分布式設計會創建許多備份,可滿足企業對多份數據備份的需求,所有備份都點對點更新并同步相同的數據。利用區塊鏈技術需確定存儲在區塊鏈上的數據的最大閾值比例(閾值比例,指應有多大比例的數據塊滿足最小副本數量要求,小于或等于0意味不進入安全模式,大于1意味一直處于安全模式),從而確定數據安全的最小副本數量。每當新的完整節點加入區塊鏈網絡時,應用系統都會發現其他節點,并請求區塊鏈網絡數據的完整副本,這使得丟失數據的風險低于傳統的數據存儲機制。
我的數據是否需要集中管理?
如果你需要集中管理數據(請注意,這里是指管理,而不是指存儲),則適合采用區塊鏈技術。管理包括訪問授權、可審計的訪問記錄、對數據的不同版本進行驗證,以防止數據丟失、被篡改或訪問到不正確的版本。例如,一個保密性要求極高的系統中,雖然一些數據被分散保存在不同的位置,但需要對數據的正確性、一致性、訪問權、訪問日志進行集中管理。