1
EIPs
首先,了解EIP定義。
EIP代表以太坊改進提案(Ethereum Improvement Proposal)。它是一種常見的請求更改以太坊網絡的方法,其靈感來自比特幣改進提案(BIP)。作為一份設計文檔,EIP涵蓋了擬議的變更技術及背後原因。
多數EIP都是為了改善以太坊的技術細節,並且在核心以太坊開發者社區之外不會得到廣泛討論。
EIP-1559卻是一個例外。因為,該提案對以太坊貨幣政策和錢包等客戶應用程序具有重大影響。
2
以太坊費用模式
EIP 1559提議變更了以太坊費用模式,由Vitalik Buterin於2019年提出。
為了理解需要這個提議的原因,我們需快速回顧一下當前以太坊費用模型。
目前的費用方案是簡單的拍賣機制,也稱為第一價格拍賣。用戶為區塊空間出價,等待礦工選擇其交易。
用戶提交為特定交易支付的gas價格。
為激勵礦工選擇交易,會將gas價格按高低排序,首先顯示最賺錢的交易。
這可能非常低效,通常會導致用戶為交易支付過多費用。
當涉及到錢包時,該模型也存在很多問題。例如,Metamask允許用戶調整費用,可在慢速、平均速度和快速三種確認時間之間選擇,或者手動設定gas價格。
缺少經驗的用戶不幸地在gas費飆升之前以默認費用提交交易,最終可能需要等待很長一段時間才能確認交易。這樣的用戶體驗當然並不理想。
這也是EIP 1559發揮作用的地方。它提出解決這些問題的建議,可實現以下目標:
可以預測交易費減少交易確認的延遲通過自動收費系統,改善用戶體驗在網絡活動和以太坊供應之間,建立積極的反饋循環
現在,讓我們看看EIP 1559提案做了哪些變更。
3
EIP 1559
EIP 1559提案引入了一個新概念——基本費用(base fee)。
基礎費用是用戶必須支付的最低價格,以便將其交易打包進區塊之中。基本費用是按區塊設置,可根據以太坊網絡的擁堵程度上下調整。
EIP 1559的下一個重要部分是增加網絡容量,每個區塊最大gas上限從12.5M變為25M,區塊大小基本上增加一倍。
通過基本費用和增加網絡容量,EIP 1559構建了以下邏輯:
當網絡使用率> 50%時,基本費用會增加當網絡使用率<50%時,基本費用會減少
這意味著,基本費用根據實際使用需求進行調整,從而保證區塊的使用率維持在半滿狀態。
EIP 1559還引入了礦工小費(tip),即可直接向礦工單獨支付的費用,用以激勵他們優先處理交易。
這與當前的機制非常相似。在現行機制中,可通過提高gas費激勵礦工。對於套利等需要快速確認的交易而言,此功能確實非常重要。
現在,讓我們看一個簡單的例子。比較網絡繁忙時EIP 1559收費模型與現有模型。
先看當前費用模型。
假設把交易打包到上一個區塊的最低gas費是50 gwei。網絡活動看起來保持不變,用戶開始以50 gwei價格提交交易,試圖將其打包到下一個區塊。與此同時,一個備受期待的新代幣推出,導致想要購買它的用戶大幅提高出價。現在,把交易打包到下個區塊的最低費用變為100 gwei。如果後續多個區塊內網絡活動仍然火爆,則以50 gwei提交交易的用戶可能需要等待很長時間才能確認交易。
這種情況下,區塊上限為12.5M gas,打包區塊的唯一方法是出價高於其他用戶。
相同場景,假設使用EIP 1559方案。
上一個區塊中,50 gwei是基本費用,網絡使用率為50%,大多數區塊使用12.5M gas(gas上限的一半)。
新代幣推出導致需求峰值,用戶需用更高的礦工小費提交交易。
當區塊空間需求高且交易所需的礦工小費高起,礦工產出區塊的最大上限變為25M gas,也就是一個區塊可打包更多交易。不過,當前區塊已滿額(網絡使用率> 50%),因此下一個區塊的基本費用會增加。
如果網絡活動和區塊需求持續高位,礦工將繼續生產完整區塊,從而每個後續區塊的基本費用都會增加。到某個節點,過高費用會降低用戶交易意願,網絡利用率逐步恢復到50%以下,後續區塊的費用也隨之減少。
每個區塊的基本費用最多可增加或減少12.5%,因此,gas費上漲10倍,大約需要20個區塊(5分鐘);gas費上漲100倍,約需要40個區塊。在上面的示例中,第二個區塊的基本費用為56.25 gwei。
上述例子闡釋了EIP 1559提案消除網絡費用高企的方式。另一種方法是,假設它某種程度上將gas費的高波動轉換為區塊大小的波動。
鑑於增/減量受限制,可以輕鬆計算區塊間基本費用的差額。
因而,錢包可以根據之前區塊信息,自動設置基本費用。
為了避免礦工因私利合謀而人為誇大基本費用,基本費用都會銷毀。
需要重申一遍——基本費用會完全銷毀,礦工小費為礦工所有。
另一個更重要的新概念是FEECAP。用戶可以為特定交易設置支付費用的上線,而非僅能支付當前的基本費用。若FEECAP低於當前基本費用,則必須等到基本費用低於FEECAP中設置的最高值時方可打包交易。
同時,費用變更也向後兼容。儘管舊有以太坊交易不會直接從新定價模型中受益,但它們仍將在新費用體系下運行。
4
影響
EIP 1559變更會影響諸多,其中一些影響非常重大。
第一,礦工利潤減少。當前費用系統中,礦工獲得區塊獎勵和全部gas費。最近,DeFi造成gas價格高昂。歷史上,區塊獎勵總是比交易額外費用高得多,但現在礦工們的gas費反過來比實際區塊獎勵多。
實施EIP 1559後,礦工將僅收到區塊獎勵和礦工小費。這是多數礦工不願推行提案,並變更至ETH 2.0的原因。
另一個重要影響對像是錢包。若推出EIP 1559,錢包不再需要估算gas費。它們可根據上個區塊中的可用信息,自動設置基本費用,可簡化錢包用戶界面。
第三,銷毀基本費用也對以太坊供應具有重要意義。這也是ETH投資者經常討論EIP 1559的原因。
銷毀基本費用會在網絡使用和以太坊供應之間產生一個有趣的因果循環。更多的網絡活動=更多的ETH消耗=礦工在市場上出售的ETH更少,繼而推高已有ETH價值。
銷毀基本費用對以太坊網絡用戶有利,他們不必向礦工支付過多費用,以太坊變得更加稀缺。
基本費用銷毀機制還引發了以太坊通縮的相關討論。如果區塊獎勵低於銷毀的基本費用,可能會造成通縮。例如,最近DeFi熱潮引起gas費高漲,網絡使用率非常高,就會發生這樣的情況。
然而,銷毀基本費用存在一個潛在缺點,即失去了對以太坊長期貨幣政策的控制,以太坊最終會時而通脹,時而通縮。但這似乎不是一個重要問題,因為以太坊每年最大通脹率將被限制在0.5%-2%左右。
那麼,EIP 1559會降低gas費嗎?
事實上,並非如此。 EIP 1559通過拉平費用高峰和限制高額gas費的交易數量,優化費用模型,但是降低gas費用仍主要依靠ETH 2.0和Layer 2擴容解決方案。
5
何時推出EIP 1559?
EIP 1559將對以太坊費用系統做出重大調整。這似乎也是以太坊社區內部共識,大多數人對此表示支持。
不過,還存在一些挑戰,尤其是確保礦工安全處理更大的區塊,而不讓整個網絡易於受到拒絕服務攻擊。
EIP 1559屬於EIP核心類別,這意味著更改會影響以太坊共識,它要求所有客戶端同時進行升級(硬分叉)。
從時間軸來看,似乎可以在2021年柏林硬分叉之後的下一次硬分叉中實施EIP 1559。
負責這個提案的團隊從以太坊基金會和EIP 1559 Gitcoin捐贈中獲得資助。大部分協調工作都由Tim Beiko完成。
由於時間線不同,EIP 1559可以在以太坊1.0和2.0實現,但若出現延遲情況,可能僅在以太坊2.0中實現。