EIP-1559 in Filecoin
本文是Juan Benet關(guān)于EIP-1559的解讀。
?
在Filecoin網(wǎng)絡中,gas概念用于測量執(zhí)行給定鏈上交易所需的計算資源。這些資源的成本需要支付,導致必須圍繞誰應該承擔這些成本以及需要如何確定消耗有限資源的交易的優(yōu)先級來做出許多決定。
?
例如,一種方法可能是進行第一價格拍賣。在這樣的系統(tǒng)中,希望在區(qū)塊鏈上執(zhí)行交易的參與者提交出價以促使礦工執(zhí)行交易。然后,當?shù)V工將相關(guān)交易包含在開采的區(qū)塊中時,這些投標將作為費用收取。在給定區(qū)塊大小上限或區(qū)塊可以交易的gas量上限的情況下,礦工對消息進行優(yōu)先排序,以讓他們可以獲取更高的收益。
?
盡管在概念上很簡單,但第一價格拍賣方式存在許多缺陷。例如,操作可能很復雜,并且可能導致在投標人多時,它們還會在網(wǎng)絡擁塞期間導致不良行為。
?


EIP-1559
以太坊改進提案EIP-1559是針對上述這些問題而開發(fā)的標準。它的主要創(chuàng)新是引入了與每個區(qū)塊相關(guān)的基本費用(BaseFee),基本費用會隨著網(wǎng)絡的擁堵情況而波動,從而將網(wǎng)絡流量推回到目標水平。
在EIP-1559下,交易創(chuàng)建者指定了費用上限(他們愿意為包含此交易而花費的每單位gas最高支付的費用)。如果費用上限小于區(qū)塊的基本費用,則不能將其包括在區(qū)塊中。
交易創(chuàng)建者還指定了一個小費(tip),給到打包消息的礦工作為激勵。
在這種方案下,交易創(chuàng)建者可以確保他們高優(yōu)先級的消息仍能被打包到區(qū)塊中,而支付的費用相對要少得多。

EIP-1559在Filecoin
EIP-1559具有許多引人注目的特性,與Filecoin的設計注意事項非常吻合:
?
效率。EIP-1559構(gòu)建了用于設置和計算gas更有效的模型;
用戶體驗。估算和費用的設定,比“第一價格拍賣”的方式要容易得多;
關(guān)鍵消息吞吐量。Filecoin中的WindowPost消息是時間緊迫的,因此必須擁有抗擁塞能力強的方式進行處理。EIP-1559為此類消息提供了更高的可靠性和吞吐量;
交易獎勵網(wǎng)絡。整個網(wǎng)絡承擔處理交易的費用,因此應得到相應的補償。
由于所有這些原因,F(xiàn)ilecoin進行了少量修改就將EIP-1559納入了其核心協(xié)議。
?
Filecoin的區(qū)塊架構(gòu)Tipsets。它的交易在執(zhí)行之前就已經(jīng)上鏈,在這種情況發(fā)生之前,無法確定實際的gas使用量。因此,F(xiàn)ilecoin要求用戶提供估計的交易限額。但是為了恰當?shù)卣{(diào)整激勵措施,估計的量如果超過一定限額則會受到“超額懲罰”。

當前結(jié)果和總結(jié)
EIP-1559已實現(xiàn)并存在于Filecoin主網(wǎng)上。當前,由于網(wǎng)絡事務,每天消耗約100k到150k FIL。EIP-1559至少取得了兩個關(guān)鍵勝利:
?
高價值交易的快速通道。有時,存儲入職消息可能會威脅到對時間更敏感的WindowPost消息的價格。但是,正如預期的那樣,集成EIP-1559為Filecoin參與者提供了一種直接的機制來解決這種擁塞問題,而無需始終付出高昂的代價。
網(wǎng)絡容量管理。到目前為止,EIP-1559的基本費用機制在將網(wǎng)絡容量保持在其目標的100%方面做得很好。
隨著時間的流逝,交易創(chuàng)建者在估計交易所需的天然氣量方面也變得更加出色,從而長期減少了高估消耗量。
?
還有一些改進的余地:基本費用差異很大,其變化率曲線很陡峭。這是由于存儲的增加,導致網(wǎng)絡的擁塞。在之前這種情況也導致了重要的WindowPost消息價格也被推高。
Filecoin社區(qū)可以研究多種方法來解決這些定價問題:
?
Gas控制平面。解決網(wǎng)絡擁堵的一種可能方法是將控制平面與數(shù)據(jù)平面分離,交易創(chuàng)建專用的通道,讓每個區(qū)塊的一部分留給至關(guān)重要的特定消息;
消息類型費用結(jié)構(gòu)。解決此問題的另一種方法可能是減少WindowPost的成本,或者增加其他消息(尤其是Pre / ProveCommit消息)的成本;
基本費用變化率。基本費用隨時間推移,費率變化曲線過于“陡峭”,可以引入與Gas模型無關(guān)的其他方法來幫助緩解擁堵,讓曲線變化更平滑;
擴展證明。擴展Filecoin的證明機制的構(gòu)想包括SNARK的批量驗證,以減少需要預先完成的驗證量;
擴展共識。考慮到當前的擁塞率,F(xiàn)ilecoin可能需要加速分片機制在Filecoin中的采用和實施。

展望未來的工作
展望未來,到目前為止,對于Filecoin網(wǎng)絡所取得的成果,還有很多潛在的數(shù)據(jù)分析工作,并且有機會與其他研究人員和區(qū)塊鏈社區(qū)合作,以EIP-1559的思想為基礎。一些可能的研究領(lǐng)域包括將排隊論引入gas模型(當前模型中可能存在效率低下),保證某些消息和交易的服務質(zhì)量以及探索將加密交易引入?yún)^(qū)塊鏈的方法可以在將來的某個時間點執(zhí)行。
