原文標題:《為什么 EIP-1559 很重要?》
EIP-1559于2021年8月5日上線,作為倫敦硬分叉的一部分,并沒有發生任何假定的恐懼;由于礦工沒有分叉以太坊并將 EIP-1559 作為分叉的一部分而導致的鏈分裂、價格暴跌(ETH 實際上增加了 4%),EIP-1559改變了以太坊網路收費市場的工作方式;它引入了一種新的基本費用,即銷毀費用,而不是支付給礦工,用戶現在可以為交易指定最高費用和優先費用,而不是gas價格,
在EIP-1559下,交易費用的計算公式如下:
交易費用= baseFee + min(maxFee – baseFee, priorityFee)
- baseFee:根據網路擁塞和最新值(對于區塊空間)浮動的費用,可以通過新的JSON RPC調用eth_feeHistory來獲取
- priorityFee(也稱為小費、礦工小費):用于吸引區塊生產者參與交易的費用
- maxFee:用戶愿意支付的最高網路費用。
EIP-1559不是憑空出現的,它的設計和實現是為了解決以太坊網路中的一些主要問題,但在此之前,讓我們回到最開始:什么是EIP-1559?
由Vitalik Buterin于2019年提出的EIP-1559 (Ethereum Improvement Proposals 1559),描述了以太坊收費模式的變化,它被定義為一種交易定價機制,包括一個固定的每個區塊的網路費用,該費用被銷毀,并動態擴展/合約區塊大小,以處理短暫的擁塞。
為了充分理解上述內容,我們必須首先看看在EIP -1559之前,以太坊的收費模型是什么;一種簡單的拍賣機制,也稱為首價拍賣。在這種首價拍賣模式中,想讓礦工解決自己的交易的用戶必須出價,才能將自己的交易包含在區塊中。這是通過提交他們愿意為特定交易支付的gas價格來實現的。這些礦工受到激勵,按照最高的gas價格將交易分類,并首先將利潤最高的交易納入區塊。gas價格較低的用戶將不得不等待很長一段時間才能將他們的交易納入區塊,這通常會導致用戶為將其交易包含在一個區塊中而多付了錢。這樣做效率很低,對用戶體驗也不理想。
EIP-1559帶著以下目標前來拯救:
- 使交易費用更可預測:在EIP-1559之前,以太坊交易費用是由市場驅動的,即gas價格/費用決定了礦工在區塊中包含交易的速度。在過去,在ICO、網路升級或NFT熱潮期間,網路活躍度很高,網路用戶和錢包很難預測gas費用。這要么導致支付過高而被包含在區塊中,要么導致支付過低而等待很長時間交易被包含在區塊中,這兩種方式都不是理想的,EIP-1559以固定價格銷售代替gas費用。現在,提交交易的人不再需要猜測多少gas是需要的,因為將有一個明確的“基本費用”,以獲得包括在下一個區塊和小費支付礦工。對于希望對交易進行優先排序的用戶或應用程式,可以添加更多提示來鼓勵礦工對交易進行優先排序,基本費用將被“燒毀”,意思是摧毀,而小費將歸礦工。像MetaMask這樣的錢包也利用了這一點來進行更好的估算,因為baseFee是由協議本身管理的,所以不需要太依賴外部預言機,
如果由于高網路活動(例如 NFT 下降)而導致需求激增,系統也會恢復到小費的第一價格拍賣,但是,因為何時高峰結束并且價格更快退縮是很明顯的,這可能在接下來的幾個區塊中(可能需要幾分鐘)。這個想法是讓基于區塊需求的費用對用戶更加透明。
- 減少交易確認的延遲:Pre-EIP-1559,交易延遲是由于區塊總是滿的;上面都是自上個區塊以來支付最高的交易,如果一筆交易被包括在區塊內,它必須支付更高的gas費用,如果它不支付更高的gas費用,因此不會立即被納入區塊,那么很難估計它何時會被納入區塊。在EIP -1559之后,區塊可以是200%滿的,即無論區塊設置的gasLimit是什么,具有兩倍gasLimit的區塊將有效。例如,如果區塊的gas limit被設置為10m gas,那么最大20m gas的區塊將有效,這意味著在大多數情況下,區塊會有額外的100%的容量,仍然可以用交易來填充。因此,只要交易發送的費用高于baseFee,并包括一個礦工小費(priorityFee),它將被包括在接下來的幾個區塊,maxFee和baseFee + tip之間的差額將返回給交易發送者(不像pre-EIP-1559)。
- 在網路活動和網路供應之間創建一個正反饋循環:EIP-1559允許通過將每個區塊的maxGas上限從1250萬gas更改為2500萬gas來增加網路容量,這是區塊大小的兩倍,隨著baseFee和增加的網路容量,EIP-1559可以是以下邏輯,當網路利用率超過50%,基礎費用增加,當網路利用率低于50%,基礎費用減少,這意味著網路的目標是通過根據網路利用率相應地調整費用來達到50%容量的均衡,
- 制造通縮壓力:在EIP-1559下,基礎費用是每筆交易的一部分。基礎費用隨區塊空間的需求而升降。在區塊空間持續高需求期間,基礎費用上升,對ETH的供應造成通縮壓力。銷毀 baseFee 會在網路用戶和 ETH 供應之間創建一個有趣的反饋循環,更多的網路活動意味著更多的ETH被銷毀,也意味著更少的ETH可以在市場上被礦工出售,這使得已經存在的ETH更有價值,銷毀基礎費用基本上是對網路用戶的獎勵,通過使他們的ETH更稀缺從而更有價值,而不是向礦工支付過高的價格,
與流行的關于EIP-1559降低gas費用的誤解相反,EIP-1559真正做的是使gas價格更透明,而不是降低價格,通過平滑費用峰值優化費用模型,并限制過多支付交易的數量。降低gas費用的主要方法仍然是ETH 2.0和Layer 2擴展解決方案,我相信我們都等不及了,