Web3證明資料的儲存方式

有看到天上的屋嗎發表於2022-07-13

在證明資料的儲存方式時,每個網路都採用自己獨特的方法。Filecoin使用複製證明——一種專有的儲存證明機制,它首先將資料儲存在儲存節點上,然後將資料密封在一個扇區中。密封過程使得相同資料的兩個複製片段可以證明彼此是唯一的,從而確保正確數量的副本儲存在網路上(因此,“複製證明”)。


Crust將一段資料分解成許多小塊,這些小塊被雜湊到Merkle樹中。通過將儲存在物理儲存裝置上的單個資料的雜湊結果與預期的Merkle樹雜湊進行比較,Crust可以驗證檔案是否已正確儲存。這類似於Sia的方法,不同之處在於Crust將整個檔案儲存在每個節點上,而Sia儲存擦除編碼的片段。Crust可以將整個檔案儲存在單個節點上,並且仍然可以通過使用節點可信執行環境(TEE)來實現隱私,這是一個即使硬體所有者也無法訪問的密封硬體元件。Crust將此儲存演算法證明稱為“有意義的工作證明”,而有意義的表示僅在對儲存的資料進行更改時才計算新的雜湊值,從而減少無意義的操作。Crust和Sia都將Merkle樹根雜湊儲存在區塊鏈上,作為驗證資料完整性的真實來源。


Storj通過資料審計檢查資料是否已正確儲存。資料審計類似於Crust和Sia如何使用Merkle樹來驗證資料片段。在Storj上,一旦有足夠的節點返回了他們的審計結果,網路就可以根據多數響應確定哪些節點有故障,而不是與區塊鏈的事實來源進行比較。Storj中的這種機制是有意的,因為開發人員認為,通過區塊鏈減少網路範圍內的協調可以在速度(無需等待共識)和頻寬使用(無需整個網路定期與區塊鏈)。


Arweave使用加密工作證明難題來確定檔案是否已儲存。XM外匯xmfx-trade.com在這種機制中,為了讓節點能夠挖掘下一個塊,他們需要證明他們可以訪問前一個塊和來自網路塊歷史的另一個隨機塊。因為在Arweave中,上傳的資料直接儲存在塊中,證明對前一個塊的訪問證明儲存提供者確實正確儲存了檔案。


最後,在Swarm上也使用Merkle樹,不同之處在於Merkle樹不用於確定檔案位置,而是將資料塊直接儲存在Merkle樹中。在swarm上儲存資料時,樹的根雜湊(也是儲存資料的地址)證明檔案已正確分塊和儲存。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995368/viewspace-2905631/,如需轉載,請註明出處,否則將追究法律責任。

相關文章