隨著主網上線時間越來越近,很多礦工已經開始摩拳擦掌,等待財富大門的開啟。但實際上,IPFS和Filecoin的挖礦機制比較複雜,除了常用的激勵方式以外,還多了一些懲罰機制。如果礦工在一些細節上沒有注意,很有可能會導致收益降低,甚至是虧損。
那麼,Filecoin目前有幾種懲罰機制呢?有人整理出了以下大致5種情況。
共識攻擊懲罰
當一個節點在一個出塊週期內釋出兩個或以上區塊,且滿足預期共識所定義的處罰條件時。(嚴格地說,一個獲得出塊資格的節點只能產生一個區塊)
當這種情況發生時,任何其他節點都可以報告,網路透過檢驗屬實後,會罰沒涉嫌攻擊網路的節點的所有抵押,並且扣除所有現有算力,因為對網路的攻擊行為被視為不可接受的。這基本上是最嚴重的處罰了。
時空證明出錯懲罰
遲交時空證明:每一個節點需要在每一個證明週期(Proving Period)內提交證明,否則,就會被罰。這裡所說的遲交,不是沒交,而是提交時間超過了一個證明週期,但仍然在一個生成攻擊閾值(Generation Attack Threshold,超過這個時間,則可能不能鑑別生成攻擊)範圍內提交了。
在這種情況下,節點應當知曉自己未在規定的時間內提交證明,此時仍可按照常規提交時空證明(PoSt),但此時要主動附上遲交罰金。罰金的計算與延遲的時間長度相關,節點可以自行計算。
未提交時空證明
如果一個節點不僅沒有在一個證明週期內提交證明,而其延遲的時間甚至超過了生成攻擊閾值。這種情況下,就被視為沒有提交時空證明。
在這種情況下,任何其他節點都可以報告這種情況,網路透過檢查屬實後,採取嚴厲的懲罰措施。目前計劃的實現是:罰沒所有質押物;算力清零。
這對一些網路中斷時間可能較長的使用者非常不利。一個可能的改進是軟體將來可能提供一定的容忍度,允許使用者在一個VDF(Verifiable Delay Function)攻擊的範圍內進行補救。但即便如此,那些可能較長時間斷網的使用者也會無能為力。
儲存錯誤
這種情況應該也會比較普遍。這就是說,當一個節點所儲存的資料出現錯誤時,當然應該接受一定的懲罰。
這種情況需要節點主動報告丟失(或者說發生錯誤)的扇區(Sectors)給網路,這可以在時空證明中進行,協議中有定義,包含在“Missing Sectors”欄位即可。作為一個節點,需要週期性地檢測資料,這也是時空證明過程的一部分工作。
網路透過檢測節點提供的證明,驗證屬實,將根據丟失(錯誤的)扇區數量來罰沒相應的質押物(FIL),同時罰沒此節點相應的算力。
注意,當一個節點發現磁碟損壞或資料丟失,他/她可以想辦法恢復資料,也就是說重新構造時空證明,然後重新向網路申明擁有資料和算力。但是,這是補救措施,本次罰沒的抵押物還是沒了(否則就為生成攻擊開啟大門了)。此補救措施的一個好處就是其合約使用者可能不追究其責任。
違背合約懲罰
如果一個節點未能按照合約在規定的時間記憶體儲使用者資料。比如使用者要求儲存半年,而節點儲存3月就把資料刪了。
這種情況下,使用者可以馬上報告給網路,附上當初簽訂的合約,在網路確認屬實(即節點在其證明中不再包含此資料所在扇區)後,將對節點進行處罰。處罰來自節點的承諾質押,同時使用者的未支付費用將被返還,節點的相應儲存質押將被自然地沒收掉。
總的來說,懲罰機制的存在使Filecoin系統能夠完好執行。但另一方面,這也加大了Filecoin的參與門檻。
透過以上5種懲罰機制,雖然一方面保護了Filecoin系統能夠完好無損、健康的執行。但另一方面,又增加了Filecoin挖礦的參與門檻。
所以,購買專業的礦機並委託專業的伺服器託管機構,不失為一種更為穩妥的挖礦方式。