filecoin是基于IPFS的一激勵層,filecoin徹底的解決了storj和sia防止作弊的問題,那么filecoin是如何做到的呢?filecoin是通過復制證明和時空證明二種新共識算法來解決這個問題。這里看起來有點復雜和抽象,小編盡可能用通俗的語言這二種共識算法解釋。
其實道理很簡單,要防止作弊,就要讓每一個礦工存儲的數據D都不一樣,即對數據D進行特定的加密形成礦工專屬副本R,使得每個礦工在向網絡提交證明時回答的內容都不一樣,這樣就防止了女巫攻擊。
復制證明是用于在存儲數據結束后,礦工向網絡提交證明已經存儲用戶的數據,而時空證明是用于礦工一直不斷的向網絡證明存儲了用戶的數據。
1) 對于數據D,每個礦工都是存儲其獨立的副本R,構建方式:PoRep.Setup(1λ, D) 輸出R, SP , SV。R是礦工M的專屬副本,SP和SV是用于驗證礦工是否存儲了副本R的參數,并且由D到R的過程是一個相對較慢的過程,但是驗證過程會非常快,如果礦工不能及時響應其他礦工驗證者V的詢問,則視為沒有存儲副本R。
2) 如果礦工要作弊,則需要模擬其獨立的副本R’,但這個過程相對驗證過程會慢很多,因此無法及時提交驗證,filecoin網絡主要通過這種方式防止礦工作弊。
3) 有些人可能會有疑問,復制證明是可以防止作弊,時空證明怎么防止我存了一段時間之后再把數據刪除的情況呢,時空證明采用了很巧妙的設計,每次驗證都會傳入不同的參數讓礦工返回不同的驗證值,因此礦工不得不一直存儲數據專屬副本。
除了復制證明和時空證明的防止作弊以外,filecoin在打包區塊方式也有較大的創新,通過有效存儲做為一種”算力“,有效存儲越大,獲得打包區塊的概率越,并且通過領導節點選舉的模式選擇打包節點,比起基于哈希算法的POW的機制更高效,這種方式能夠支撐大規律的實時獎勵結算和交易結算。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。