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