要參與Filecoin挖礦並獲得挖礦獎勵,礦工的硬體設備是有一定門檻要求的,Filecoin官方雖然沒有給出詳細完整的配置參數,但是大體上給出了一些參考意見,這些參考意見主要是對硬體的最低配置進行了定義。
除了一般機器的CPU、內存、硬碟以外,機器的網路設備配置也是有一定要求的。如果礦工運行的是Lotus客戶端,則高性能的網路設備是必須的,官方建議挖礦設備至少配置10GbE+的網卡和交換機。
對想深度參與Filecoin挖礦並獲得高額獎勵的礦工而言,他們可以算得上是系統的高級礦工了。高級礦工想獲得豐厚的挖礦回報還需要考慮下列因素:
就像前面討論的那樣,Filecoin存儲挖礦主要要進行複製證明和時空證明的運算。複製證明包含幾個階段,Filecoin的Lotus客戶端在這幾個階段對硬體分別有不同的側重點要求,只有這些要求都滿足,挖礦才能達到最高的效率。
協議實驗室為大型礦工開發了一個樣例架構,並對這個過程中可能涉及的一些瓶頸進行了解釋和分析。它們分別如下:
Sealing preCommit的階段1:
在這個階段,複製證明的SDR演算法會進行編碼運算,這個階段和系統的CPU性能有關,是單線程運算(不能進行並行運算)。這個階段可能會長達若干小時,具體花費的時間和所封裝扇區的大小及機器的配置有關。
前面曾經提到過,協議實驗室發現帶SHA功能的AMD處理器在這方面有很大的優勢,並且CPU的頻率越高越好。
Sealing preCommit的階段2:
在這個階段,系統要用到Poseidon哈希演算法產生默克爾樹。這個階段和系統GPU的性能有關,也可以用CPU替代GPU,但性能就差很多。使用GPU時,這個階段大概要花45分鐘到1個小時。
Sealing Commit的階段1:
這是個過渡階段,它為後續的證明工作進行各項準備工作,其性能與CPU有關,通常花費幾十秒。
Sealing Commit的階段2:
這個封裝過程要進行零知識證明運算,它會對前面產生的結果再次進行壓縮,然後將其廣播到區塊鏈。這個過程極度依賴GPU,通常要花費20至30分鐘。
協議實驗室發現,preCommit的階段2、commit的階段1和commit的階段2這三個階段可以在算力配置強的同一台機器上運行。
但是在preCommit階段1和preCommit階段2之間會進行大量的文件傳輸,如果處理這兩個階段的機器網路性能差,或者存儲設備使用的是普通硬碟而非固態硬碟則會大大降低系統的整體效率。
因此,將所有的計算過程都在一台機器上運行的效率很可能會比在多台機器上分別運行得到的效率好很多。
時空證明主要和GPU性能有關,但使用多核CPU也能得到較好的效果。比如對WindowPoSt而言,其計算過程一般要花費30分鐘,如果用一個24核的CPU和一個8核CPU,效果就大為不同了,前者可以輕鬆地在30分鐘內完成任務,後者則勉強能在30分鐘內完成。WinningPoSt則對算力沒有太高的要求,通常在一個Filecoin epoch時段(25秒)內完成。
以上就是協議實驗室對Filecoin挖礦給出的最新版挖礦指南,對每一個希望深度參與的礦工,這份指南是必讀的資料。
我是IPFS/Filecoin社區發起人曉熙(加入社區,聯繫v號: liandaoxixi),IPFS/Filecoin是全球共識最大的去中心化存儲項目,我會定期在社區分享專業的資訊,為IPFS/Filecoin愛好者建設一個共贏的學習社區。
參考鏈接:https://filecoin.io/blog/filecoin-guide-to-storage-mining/
冷萃財經原創,作者:Awing,轉載請註明出處:https://www.lccjd.top/2020/07/18/filecoin%e6%8c%96%e7%9f%bf%e6%8c%87%e5%8d%97%e4%b9%8b%e8%ae%be%e5%a4%87%e6%80%a7%e8%83%bd%e5%af%b9%e8%af%81%e6%98%8e%e8%ae%a1%e7%ae%97%e7%9a%84%e5%bd%b1%e5%93%8d/?variant=zh-tw
文章評論