時間:2023-07-25|瀏覽:289
目前,最常用和有效的去中心化存儲方法是IPFS(星際文件系統(tǒng))——這是一個點對點存儲和傳輸數據的網絡。
在IPFS網絡中,數據存儲方可以將數據上傳,并將其分散成大小為256KB的片段。然后,這些片段會被存儲在各個節(jié)點上(這些節(jié)點自愿提供閑置資源),從而實現數據存儲。要恢復原始文件,所有這些片段都需要經過N次哈希運算。數據存儲方可以使用所有片段的哈希值來解鎖文件,并且如果哈希碎片被篡改,就會立即被發(fā)現。
數據存儲方掌握哈希終值的所有權,這確保了數據的絕對隱私;同時,N個節(jié)點的備份保證了數據的易恢復性;而利用大量閑置資源還可以節(jié)約成本。相比于中心化數據存儲,這些優(yōu)勢顯而易見。
在IPFS系統(tǒng)保證數據安全的前提下,通過支付一定數量的代幣FIL,可以將數據存儲在Filecoin網絡中。
Filecoin網絡本身也會通過相關的FIL獎勵,來激勵那些對網絡做出貢獻的對等節(jié)點,從而更大程度地降低存儲成本。由于有FIL的獎勵,更多的對等節(jié)點會備份數據。當然,存儲方也可以自己支付更多的FIL進行冗余備份。在Filecoin網絡中的數據可以使用哈希終值進行加密,并通過私鑰進行解鎖,從而增加數據的隱私性。另外,使用私鑰多簽驗證可以避免個人數據隱私的風險。
Filecoin是基于IPFS傳輸協(xié)議開發(fā)的一個完整的激勵體系。在Filecoin網絡上,用戶(訂單發(fā)起者)可以根據價格、歷史訂單等偏好選擇數據存儲服務提供商,即我們常說的礦工。
以Filecoin官方的Lotus客戶端為例,將數據存儲到Filecoin網絡通常需要以下四個步驟:
1)使用Lotus客戶端將數據打包成CAR文件,打包成功后,將獲得根據內容生成的DataCID(唯一的內容標識符)。CID將用于存儲和檢索數據。
2)根據價格、歷史訂單等偏好,尋找合適的礦工,并使用DataCID向礦工提議交易,由礦工接受。
3)數據傳輸到礦工的位置,可以選擇在線或離線兩種方式。在線傳輸適用于小規(guī)模數據量,可以使用IPFS協(xié)議進行點對點傳輸。離線傳輸適用于PB級大規(guī)模數據量,可以將硬盤送至存儲礦工處。
4)礦工將數據進行封裝,并生成復制證明,然后開始向網絡提交時空證明。數據封裝過程包括P1、P2、C1和C2四個階段。
P1:加密并分割原始數據,形成11個layer文件(每個文件大小為32G或64G),以確保數據的安全性和隱私。
P2:讀取P1生成的11個文件,并計算出一個結果文件,為數據的檢索做準備。
C1:校驗P2生成的結果文件,為C2提交復制證明準備運算數據。
C2:提交復制證明,用以證實礦工確實對客戶的訂單數據進行了存儲,并為提交時空證明做準備。
熱點:數據