本文不含廣告請放心觀看,全是Filecoin乾貨

本文共計1342字,建議閱讀時間5分鐘。

本章核心內容:Filecoin裡面的複製證明。

今天這篇文章想和大家分享下Filecoin協議裡面的複製證明(Proof of Replication),由於協議涉及到很多概念,看起來可能有點枯燥,我儘量言簡意賅的寫完。

本文不含廣告請放心觀看,全是Filecoin乾貨

首先簡單介紹下filecoin,filecoin是重新設計架構的核心網絡基礎設施。filecoin是一個非常重要的和雄心勃勃的在互聯網規模的項目。然而,它是基於運動、生長和分散技術採用堆棧的團隊創造了約規,支持分散的網絡協議這是它的重要作用。

Filecoin中常見基本概念詮釋:

挑戰(challenge):問答形式,系統對礦工發起提問,礦工正確的答覆,則挑戰成功,否則失敗。

證明者(prover):礦工向Filecoin系統提供有效的證明(類似於身份證的作用),來完成挑戰。

檢驗者(verifier):系統代表用戶向礦工發起挑戰(相當於質檢人員),來檢測是否礦工完成了數據存儲任務。

數據(data):用戶向礦工提交的需要存儲或者礦工已經存儲的數據

證明(proof)

:礦工完成挑戰時候的回答。

流程:系統向礦工發起挑,礦工答覆證明,系統檢驗礦工的答覆以判斷礦工是否通過本次挑戰。

本文不含廣告請放心觀看,全是Filecoin乾貨

Filecoin涉及到的證明概念:

數據持有性證明(Provable Data Possession ,PDP):用戶發送數據給礦工進行存儲,礦工證明數據已經被自己存儲,用戶可以重複檢查礦工是否還在存儲自己的數據。

可檢索證明(Proof-of-Retrievability,PoRet):和PDP過程比較類似,證明礦工存儲的數據是可以用來查詢的。

存儲證明(Proof-of-Storage ,PoS):利用存儲空間進行的證明。工作量證明的一種。

複製證明(Proof-of-Replication,PoRep):新的 PoS(Proof-of-Storage),PoRep可以保證每份數據的存儲都是獨立的,可以防止女巫攻擊,外源攻擊和生成攻擊。

工作量證明(Proof-of-Work,PoW):證明者向檢驗者證明自己花費了一定的資源,PoW被用在加密貨幣,拜占庭共識和其他各種區塊鏈系統。BTC使用的就是這種類型的證明,依賴巨量的哈希計算和能源消耗來建立共識和保證btc網絡的安全性。

本文不含廣告請放心觀看,全是Filecoin乾貨

空間證明(Proof-of-Space,PoSpace):Filecoin提出的概念,存儲量的證明,PoSpace是PoW的一種,不同的是PoW使用的計算資源,而PoSpace使用的是存儲資源。

時空證明(Proof-of-Spacetime,PoSt):時空證明,礦工證明自己花費了spacetime資源, 即:一定時間內的存儲空間的使用,PoSt是基於PoReps實現的。

區塊鏈為什麼要搞這麼複雜?

區塊鏈複雜設計是為了保證礦工能夠老老實實的幫助用戶存儲數據以及公平的分配代幣。

本文不含廣告請放心觀看,全是Filecoin乾貨

深度剖析詳解複製證明和時空證明

複製證明:

PoRep必須能夠防範以下三種常見的攻擊方式:女巫攻擊,外源攻擊和生成攻擊,他們的共同特點是攻擊礦工實際存儲的數據大小要比聲稱存儲的數據小,這樣攻擊礦工就能獲得本不該他獲得的報酬。

女巫攻擊(Sybil Attack):利用n個身份,承諾存儲n份數據D,而實際上存儲小於n份,但是卻提供了n份存儲證明,攻擊成功。

外部數據源攻擊(Outsourcing Attack):當攻擊者礦工收到檢驗者要求提供數據D的證明的時候,攻擊者礦工從別的礦工那裡生成證明,證明自己一直存儲了數據D,而實際上沒有存儲,攻擊成功

生成攻擊(Generation Attack):攻擊者A可以使用某種方式生成數據D,當檢驗者驗證的時候,攻擊者A就可以重新生成數據D來完成存儲證明,攻擊成功。

本文不含廣告請放心觀看,全是Filecoin乾貨

時空證明:

時空證明提出了證明鏈的數據結構,證明鏈把一些的提問和證明鏈接起來形成。在證明鏈的基礎上添加上時間段,這樣就得到了一段時間內的礦工存儲數據的證明,這就是時空證明,可以證明在該段時間內礦工存儲了特定的數據,並且利用時間戳錨定這些證明鏈,這樣即使驗證者不在線,也能夠在將來去驗證礦工在該段時間內生成了證明鏈。


分享到:


相關文章: