Filecoin挖礦如何保證區塊獎勵穩定增長?

買賣虛擬貨幣

眾所周知,Filecoin對礦工的要求非常嚴苛,算力增長需要完成複製證明,出塊需要完成WinningPoSt,而避免受到懲罰需要每天完成WindowPoSt。

複製證明是儲存證明的一種實現方式,用於檢驗礦工節點在某一時刻是否按要求儲存了檔案資料。V丨ipfskefu

複製證明實現過程:系統驗證者會按照一定的規則向節點發起挑戰,該挑戰帶有隨機屬性節點無法預先知曉,節點需要在規定時間進行演算法計算,並向驗證者提交結果,證明自己的確儲存了相關資料。

Filecoin中有兩個重要的證明機制,一個是前面介紹過的複製證明,另一個則是時空證明,其中WinningPoSt和WindowPoSt是測試網二階段調整後時空證明的實現形式。

Winning代表了出塊權,WinningPoSt就是在獲得出塊權時需要完成的PoSt證明。具體證明過程:Filecoin系統從該礦工節點的有效扇區中隨機選取一個扇區,並抽取其中的資訊進行驗證。礦工節點需要在規定的時間範圍內完成WinningPoSt,否則將被判定失敗,從而失去該輪次的出塊權及區塊獎勵。

WindowPoSt與Filecoin的“懲罰機制”息息相關,其主要目的是檢驗礦工是否按要求持續地進行資料儲存。

WindowPoSt具體實現方式為:礦工節點需接受Filecoin系統的隨機性挑戰,以證明自己的確儲存了相關資料。礦工每隔一個時間週期都需要挑戰接受,並在一定的時間範圍內完成證明。一旦未按要求完成或超時,礦工節點將丟失部分算力,同時抵押的FIL也將視嚴重程度被部分或全部罰沒。

如何保證裝置的穩定執行並且完成相關證明,是Filecoin運維工程師們面臨的一大挑戰。V丨ipfskefu

算力的穩定主要跟WindowPoSt相關。Filecoin系統會將每一天分為48個視窗期,礦工每隔半個小時需要完成一次WindowPoSt。一旦礦工出現塊高度同步不穩定、扇區計算時間不穩定以及訊息上鍊不穩定等情況,就有可能無法按時完成WindowPoSt,進而導致算力被懲罰,抵押品也將被扣除。

在太空競賽1階段時,就出現因訊息擁堵、訊息無法上鍊導致很多礦工出現算力下降的情況。針對上述影響因素,我們有一些解決思路:

1)採用高可用部署架構,檢測到高度不同步之後切換到備機執行。針對大叢集部署多個備用節點,透過自動切換功能,當一個節點出現異常後立即切換到另一個正常節點同步高度。

2)最佳化儲存效能,最佳化扇區讀取方式,透過提高讀寫併發降低讀寫時間。這樣帶來的好處是能夠給計算和訊息上鍊預留更充裕的時間。

3)增加訊息驗證機制,發現訊息沒上鍊自動進行重發。目前Filecoin網路出現訊息上鍊失敗的情況是沒有任何提醒的,只會在30分鐘後收到算力被懲罰的提醒。為了確保訊息正常上鍊,需要增加一個自制工具來驗證訊息是否上鍊成功。如果未成功,及時進行訊息重發。

保證了算力的持續穩定,能否按時完成WinningPoSt順利出塊也是至關重要的。WinningPoSt要求礦工在獲得出塊權後,需要在30秒內先後完成扇區讀取、計算和訊息上鍊,時間更加緊迫。

上述針對WindowPoSt的解決思路也同樣適用於WinningPoSt,來保證出塊的穩定。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;