Filecoin本月末將迎來一次較大的升級,這次升級將引入一些對降低Gas費用非常有效的新特性,由于高昂的Gas費用對Filecoin的算力增長的阻礙一直存在,因此這次升級備受期待,但升級之后Gas費用能夠降到什么程度?到地板嗎?其實不一定。
Filecoin 的這一次升級網路版本為 Network v13, 也稱為 HyperDrive,其對應的 Specs-Actors 版本為 V5。完整實現的版本對應的有 Lotus v1.10.0 和 Venus 0.9.7。Forest 也可能推出新版本進入網路,我們拭目以待。
本次版本升級的特性主要包括:
- Actor v5
- FIP 0013, 復制證明的聚合證明 (Aggregate PoRep)
- FIP 0008, 復制證明的批量預提交 (batched Precommit)
- FIP 0012, 允許驗證客戶 Datacap 的累計
- FIP 0011, 簡化共識錯誤的懲罰
- FIP 0015, 時空證明不再豁免Gas費
大家所期待的主要是 FIP-0013 和 FIP-0008的實施,這部分將對目前消耗Gas 最大的兩類消息允許用戶進行批量操作或聚合處理,因此,將可能使得Gas基礎費用大大降低。那么是否升級之后 Gas 就會降到極低呢?其實,這次升級只是給大家提供了節約Gas的更多手段而已,Gas基礎費用是否降低還有賴于市場的調節,但可以肯定的是,在合理的Gas費用范圍內,網路將有更多的資源來支撐更大的算力增長、有效數據存儲以及交易,
有人問,Gas是不是將降到很低,能不能預測一下到底Gas會降到多少。這個確實很難。我翻了一下之前寫的文章,我對Filecoin就做個一次預測,文章發表于2020年初,差不多是主網上線10個月前。所幸的是作出的3點預測,2點實現,最后一點還有待驗證,但目前看來問題不大。
- 測試網第一階段總算力將突破 3PiB
- 測試網第二階段總算力在一個月內突破 20PiB
- 正式網上線一年內總算力超過 5000PiB應不成問題,目標10000PiB以上
2020年初預測Filecoin 一年的網路容量達到 10EiB 當時確實是一個猜測。雖然背后有一些邏輯,但不可控的因素太多,多數是不準確的,最后結果符合預期往往只能說是運氣比較好,
那么本次升級后 Gas Base-fee 能夠到哪里呢?我也大膽地猜測一些,還是權當胡謅,不要當真。預計在接下來的數個月或一年之內,Gas Base-Fee 基本不會長期趴在地板上(100 AttoFil),而是在一個大家認為可以接受的一個區間內波動。平均的Gas 價格可能在 0.1 Fil (上下數倍的誤差,也就是說0.01 ~ 0.9FIL都對)。
為什么?有如下一些原因:
1. 新的特性僅僅是提供新的手段
這些新的 FIP 的實施,僅僅是提供了一種節約 Gas 消耗的一種手段,比如批量提交可以節省部分Gas費用,聚合證明可以數倍地降低 Gas 消耗量,但是話說回來,這些是一些新添加的特性,之前的所有方法并沒有取消,礦工仍然可以按照老方法來預提交和提交證明,所以,用不用這些新的消息來提交,是礦工自己的選擇,一個極端的情況是,如果大家都不用,那么就不會發生變化;另一個極端是,大家都用,那么Gas消耗量將大大降低,但這兩種情況都是不現實的。由于目前Gas 費用較高,估計會有不少大礦工會采用。但即使采用,那么如何采用,選擇怎樣的參數也是礦工自己的選擇,因此,不可把極端的 10x~25x的Gas 節省直接用到預測之中來。
2. 采用新方法有可能并不有利
一個很現實的情況是,FIP-0013 和 FIP-0008 由于對批量和聚合的支持,那么采用這些新方法的礦工,其消息上鏈的平均時間會較之前的方法有所推遲,也就是說,可能導致算力增長稍稍變晚一點,這個算力增長晚一些在理論上講,可能就在一小段時間內減少了區塊收益的機會。
也就是說,在算力增長的過程中,消耗是減少了,但是,盈利機會也損失了一點點,這個損失與推遲的時間成正比。因此,可能大礦工會在采用新方法上積極一點,而小礦工由于累計消息時間花費比較長,在Gas費用已經比較低的情況下,就不那么積極了。
3. 這是一個動態平衡
礦工總是想最大化利益的,因此,在是否批量發送或產生聚合證明上,以及在多大規模的批量和聚合上,是可以做精心的設計和優化的,如果 Gas 費用已經低到可以忽略不計,或者Gas 費用已經低到不能抵消延遲提交帶來的盈利損失的時候,采用新方法的人數就會變少,消息就會增多,Gas費用就會上升。當Gas費用上升到提交證明消耗變大到比收益更大的時候,理性的礦工就會考慮更多的聚合,因此,這就形成了一個負反饋系統,這是一個動態平衡,是一個市場調節的過程,關于Filecoin 的負反饋,請參見:Filecoin 的 控制回路 和 反饋機制
但,我們應該看到的是,正是有了這些手段,所有礦工在競爭中包含自覺不自覺的合作,來調節Gas費用,使得Gas費用在相當寬泛的網路負載的情況下,都可以維持在一個合理的水平。這正是這個設計的精妙之處,
這個Gas費的合理水平,就是大多數礦工們都認可的一個水平,不會很低,也不會很高,在Filecion 生態發生大的變化之前,會相對持續平穩,這對真個網路而言應該是已經非常好的事情,
另外,對于此次升級,有許多人講將提高 Filecoin 的網路處理能力,或者說提高 TPS,這種說法其實是不準確的,這次升級不會提升 TPS,也沒有更改 Filecoin 網路的處理能力,這次升級是通過降低兩類主要消耗 Gas 的消息對Gas的消耗量,來使得Filecoin 網路增長算力的Gas消耗量降低,或者說維持在一個可調節的合理水平。從而使得 Filecoin 網路的處理能力能夠空閑出來處理很多其他的消息,比如交易,真是數據存儲等等,
所以,大家實際上會看到的是,當升級完成后,你會發現復制證明相關的消息數量的減少。那么,如果你去 filscan.io 去看平均每區塊消息數,也會在一定時間內比升級前少一些。比如現在是500多,可能升級后你會看到400以下。
這一次升級將解開束縛 Filecoin 算力增長的繩索,會讓大家看到一個更真實的 Filecoin 網路參與熱度和生態發展狀況。最大的利好是,Filecoin 的Gas 價格將在相當長的一段時間內保持相對穩定,這非常有利于生態的發展。