在 BaseFee 劇烈上漲時,Filecoin 礦工恐無力承擔手續費。

原文標題:《再次閒聊 Filecoin 的 Gas 費用》
撰文:胡飛瞳

我在 閒聊一下 Filecoin 的轉賬費用 一文中對 Filecoin 採用 EIP1559 提出過一些看法,有些看法不太成熟。但本身 EIP1559 在區塊鏈行業內就是第一次採用,大家多多討論對整個生態的發展應該是有益的。

EIP1559 的一個非常大的威力就是 BaseFee 的指數調節。在 SpaceRace 的後一階段我們見識過其威力,沒有想到,在主網上線不到一個月,其威力再現;礦工們不得不採取措施,暫緩發送消息和增長算力,但是形勢稍稍放緩,大家又迫不及待地忙乎起來。就在昨天,其威力再現。

Filecoin 的 EIP-1559 實踐挑戰:手續費大幅波動,礦工該如何應對?

見識一下,短短一天之內,BaseFee 降低一萬倍,橫盤不久,又上升一萬倍是個什麼感覺。其中在 21:30~23:30 兩個小時上漲 100 倍。完全是 U 型反轉。讓人湊不及防。

大家看這個圖沒有直觀的感覺,簡單查一下鏈上數據,就更加清楚當 Gas 費超過 1.0nanoFil,會給礦工增加算力和維護算力帶來多高的成本。

讓你感受一下一個大礦工每天數千的 FIL 被燃燒掉是個什麼感覺?

那 2020 年 11 月 16 日 23:20 這個時間點作爲例子,此時:BaseFee 高達 1.299nanoFil.

  • ProveCommitSector 消息支付手續費 0.06Fil 左

  • PreCommitSector 消息支付手續費約爲 0.029 左右。兩者相加手續費高達 0.09 Fil

  • SubmitWindowedPoSt 的手續費消耗 0.8~0.9 FIL / Partition 左右。

簡單做一個算術。

如果增長 1.0PiB 算力,大約需要發送 PreCommitSector 和 ProveCommitSector 消息各 1024*32 = 32768 個。

那麼需要支付的手續費約爲:

32768 * 0.09 =2950Fil

如果要保持 50 PiB 的算力,一天內大約需要證明的 partition 的數量爲

50 * 1024 * 32 / 2349 ~= 698

也就是說大約需要支付手續費:

698 * 0.8 ~=558Fil

兩者相加,一個 50PiB 算力的礦工,一天增加 1PiB 算力,需要超過 3500Fil 被消耗掉。

另外,網絡擁塞導致的同步問題和網絡問題,出塊率下降,孤塊率提高。整個網路的獎勵獎勵有所減少。單 T 理論收益在降低,實際收益更低一些。

也就是說,無論哪一個礦工,當網絡發生擁堵,Gas BaseFee 上漲,面對的就是收益大大下降,加上目前的區塊獎勵 75% 要 180 天線性釋放,也就是說,目前真正能夠拿到的可用收益就比較少,這個消耗量,基本上讓大家繼續往裏面投入,而不是能夠得到現金收益。

各位投資者計算一下,在 gas 比較低的時候你每天能夠拿到可分配收益?減去這個數,你還能有多少收益,成爲負數也是有可能的。

那麼一個很重要問題是,怎麼辦?兩條路:

  1. 礦工自己做好調節,在 Gas 高企的時候暫緩發消息,暫停增長算力;
  2. 改進算法,減少 Gas 使用。目前這方面的想法有一些,比如:
    1. 允許成批提交 PreCommitSector 消息,通過合併消息,減少 Gas 消耗;
    2. 增大 Sector Size (挖礦設備可能會受影響)
    3. 提升 Gas Limit 和計算的上限(要求大家有更好的設備和網絡)

在算法沒有改變和升級之前,礦工大家只好自己做好調節。但這個畢竟是市場調節,震盪和搖擺還是在所難免。那就同時期待 Filecoin 技術上進一步創新,能夠達到更高的 TPS 吧。有挑戰纔有進步。