眾所周知,Filecoin作為一個應用落地的項目,最大的使命就是提供高效、實惠的存儲。與傳統中心化存儲不同,如:百度網盤,我們將信息存儲其中是基于我們信任百度網盤會按照協議為我們提供存儲服務,從而我們相信在百度網盤存儲的數據是安全的。 但從分布式存儲來講,這個信任更加難以實現,在Filecoin網絡上,世界上任何人都可以成為存儲礦工。如何在這樣的分布式上保持信任?這就需要一種建立在網絡本身可信任機制。 ![]() 為了使這些數據完整性檢查能夠為存儲用戶提供他們所希望的保證,檢查必須是Filecoin最基本協議的一部分。這就是Filecoin的證明系統起作用的地方。 證明系統是參與者(通常是礦工)用來驗證存儲服務的加密協議。Filecoin的證明系統解決了去中心化存儲以前難以解決的問題:礦工如何證明他們確實存儲了他們所說的時間數據以及他們專用的物理空間?為了理解這一點,我們需要看一下Filecoin如何實現分散存儲,以及使其證明系統與眾不同的原因。 如何實現分散存儲的? 在集中存儲服務中,我們信任可以保證其系統完整性和安全性的知名公司或實體。該第三方實體是保持對網絡信心的關鍵。例如,當我們使用Amazon S3進行云存儲時,我們并不真正信任Amazon使用的數據服務器網絡。而是,我們相信亞馬遜可以保證網絡按承諾運行-根據公司的服務水平協議,我們存儲在亞馬遜上的數據將是安全和可用的。 對分散存儲網絡的信任更難以實現。在Filecoin網絡上,世界上任何人都可以提供存儲空間。但是要在像Filecoin這樣的分散網絡上保持信任,您需要一種在全局網絡本身上建立信任的方法。 Filecoin的證明系統通過在Filecoin區塊鏈的協議層中建立信任來做到這一點。Filecoin協議利用存儲證明作為在Filecoin區塊鏈中達成共識的核心機制。 ![]() 在每個公共區塊鏈上,“共識”定義了有關存在于區塊鏈上的數據條目的協議。為了達成共識,區塊鏈依靠共識算法生成新的區塊,并保護區塊鏈免受欺詐性數據輸入的侵害。這些算法精確地確定了礦工如何為建立和維護區塊鏈做出貢獻。 但是,盡管其他區塊鏈依賴于要求礦工執行浪費工作的共識算法(例如,工作量證明區塊鏈),但Filecoin的共識機制卻使礦工參與了提供和驗證存儲數據完整性的有用工作(各種存儲證明,即驗證的復制和驗證的時空)。 這意味著Filecoin區塊鏈本身會驗證礦工執行的存儲行為。這就是Filecoin在其分散網絡的協議層中建立信任的方式。在它的核心,Filecoin的共識算法由兩個密封機制一起,使數據存儲公開驗證的Filecoin blockchain供電驗證的復制和驗證的時空。 復制證明和時空證明 要驗證Filecoin分散網絡上的存儲,您需要證明兩點。首先,您需要證明正確的數據集存儲在給定的存儲空間中。其次,您需要證明在給定的時間內連續存儲了相同的數據集。 Filecoin的證明算法執行這些驗證任務。復制證明證明給定的礦工正在存儲客戶原始數據的物理唯一副本,而時空證明證明客戶的數據隨時間連續存儲。這是兩個證明的工作方式。 ![]() 復制證明(PoRep)從稱為“密封”的過程開始。礦工專用于一部分可用存儲空間,稱為“扇區”,用于存儲客戶的數據。填充該扇區后,將其密封。密封是一組將扇區逐漸轉換為原始數據的唯一副本的操作。該副本與Filecoin礦工的公鑰關聯。為了執行最終的PoRep,礦工然后將副本(其CommR)的加密哈希提交到公共Filecoin區塊鏈。 通過PoRep,礦工可以提供公開證明,證明他們在執行證明時正在存儲客戶數據的唯一編碼。只有擁有全部原始數據的礦工才能向Filecoin區塊鏈提交正確的CommR(對副本的鏈上承諾)。但是,僅一個PoRep并不能驗證存儲是否隨時間連續。 這就是時空證明(PoSt)的來源。使用PoSt,要求隨機選擇的礦工為他們維護的隨機選擇的存儲扇區提供PoRep。這是通過向礦工發出加密挑戰的程序來完成的,只有通過直接咨詢密封部門才能正確回答。礦工必須在嚴格的時限內應對這一挑戰。 結論 Filecoin協議采用新穎的加密技術,共識協議和博弈論激勵機制設計,提供了分散的存儲網絡和市場,客戶和礦工可以放心使用。 從大規模數據處理方案,到處理數據離線交付問題,再到驗證機制,Filecoin官方可以說為了上線前的項目完整狀態操碎了心,上線前的準備工作誠意滿滿!Filecoin未來搶占傳統云存儲市場還有很多路需要走,但我們相信分布式存儲是未來的趨勢,讓我們一起為Filecoin加油。! ![]() 在IPFS發展道路上 騰盛科技愿為您一路保駕護航 2020 騰盛期待與您攜手 一起領跑Filecoin開采! ![]() ![]() 更多IPFS&Filecoin資訊請關注公眾號 |