Filecoin是一個分散式雲端儲存網路,而儲存最關鍵的是資料的安全和穩定。協議實驗室透過複製證明和時空證明這兩個機制,來保證礦工可以持續的為使用者提供安全、穩定、高效的儲存服務。
Filecoin的儲存挖礦過程是:儲存礦工搶單,將需要儲存的檔案下載完畢後,先透過密封儲存檔案,再向Filecoin提交複製證明和第一次時空證明。提交完畢後,才有資格去“碰運氣”——上帝擲飛鏢,盲投,自己投票投到自己才能出塊。如果本輪沒有投中,後續環節也可以透過繼續做時空證明來獲取出塊權。V丨ipfskefu
在這個環節,想要投中的機率變大,就必須擴大自己的有效儲存——幫客戶好好儲存檔案,使得自己的算力,也就是有效儲存的全網佔比增大。
簡單來說,一個礦工參與Filecoin挖礦,只有儲存了資料,提交了複製證明和時空證明,才有資格參與出塊,但不一定能獲得出塊權,沒有出塊也就不能獲得區塊獎勵。這也是我們在區塊瀏覽器中,經常看到有的節點算力排名在前面,但是卻沒有區塊獎勵的原因所在。
所以說,Filecoin的複製證明和時空證明很有必要。具體來說,如下:
首先,複製證明就是礦工要向系統證明自己確實儲存了使用者所需要的資料。礦工首先透過複雜的計算過程,將資料進行封裝儲存在扇區中,並生成複製證明,經過零知識證明對扇區資料進行壓縮後提交上鍊,便可獲得有效算力。
而時空證明則是網路要求礦工要向系統證明自己不僅儲存了使用者的資料,而且在某一段時間內一直都儲存了使用者的資料。時空證明要求礦工必須不斷證明他們仍在儲存他們承諾儲存的資料。時空證明是向儲存礦工發出加密挑戰的過程,礦工必須在嚴格的時間內完成挑戰,否則將會面臨懲罰。
時空證明採用WindowPoSt稽覈機制,每個儲存礦工必須為每個扇區提交時空證明,這需要隨時訪問每個受挑戰的扇區,並將零知識證明壓縮的證據作為訊息以塊形式釋出到區塊鏈。因此,在每個24小時內至少對礦工建立承諾容量的扇區進行一次檢查,並保留一份永久的、可驗證的記錄,以證明每個儲存礦工的持續承諾。
如果礦工未按規定提交WindowPoSt的扇區將導致故障,礦工的有效算力將會罰扣,質押的代幣也會被沒收。V丨ipfskefu
最後,Filecoin專案採用Expected Consensus預期共識機制,是每一輪裡面選舉出來一名或者多名礦工來建立新的區塊,礦工贏得選舉的可能性跟礦工當前的有效儲存成比例。WinningPoSt機制來根據礦工的貢獻大小來獲得獎勵,每個成功建立區塊的當選礦工都將獲得FIL獎勵。
所以,FIlecoin網路透過複製證明和複製證明兩套機制,保證了礦工必須是透過提供了真實儲存服務才能獲得算力,然後再根據礦工的算力去參與區塊打包獲得區塊獎勵收益。