Vitalik Buterin 於 13 日在代碼托管平台 Github 提出一個新的以太坊改進提案 EIP-7706,旨在為交易 calldata 添加一種新型態的 gas。
(前情提要:探究EIP-7702提案:Vitalik為解決帳戶抽象難題給的終極解藥 )
(背景補充:以太坊最新會議:鋪路帳戶抽象、EIP-3074潛在變更、主網與L2治理協作、Pectra升級.. )
以太坊共同創辦人 Vitalik Buterin (V神)在 13 日於 Github 上提出一個新的以太坊改進提案「EIP-7706」,旨在為交易 calldata 添加一種新型態的 gas。V 神去中心化社交協議 Farcaster 表示,希望這項提案能讓「多維 gas」概念的討論變得更加具體。
EIP-7706 提案與動機
提案中提到,該交易類型將 max_basefee 和 priority_fee 以向量形式提供,適用於「執行 gas」、「blob gas」和「Calldata gas」三種類型的 gas,並且將修改 EIP-1559 提案,以確保三種類型的 gas 都採用同一機制。
另外 V 神在提案動機提到,目前反對以太坊提高 gas 限制、降低 calldata 成本以及增加 Blob count 的主要論點是因為以太坊區塊的理論最大空間已經太大,無法承擔進一步增加的成本,因此通過 EIP-7706 為 calldata 引入單獨的 gas 市場。
從理論上來看,calldata 大小會大幅縮減,平均情況下,calldata 成本也將大幅降低。
以太坊的多維 gas 路線
在提出 EIP-7706 的前幾日,V 神在其最新的部落格文章中也提到「多維 gas」的概念,他也在文章中以坎昆升級(Dencun)後的 Blobs 作為多維 gas 的實際案例,並探討此概念的好處與前景:
- 無狀態客戶端:無狀態客戶端是一種新型客戶端,能夠在儲存較少或者不儲存任何資料的情況下驗證區塊鏈,然而因為諸多限制,導致使用無狀態客戶端時會讓區塊的效率降低。對此,V 神在文章中表示,多維 gas 概念能分別限制和收費儲存訪問,確保每個區塊的平均訪問量,同時設置每個區塊的限制,以提高網路的安全性與效率。
- 更廣泛應用:多維 gas 可以針對不同問題,在不影響以太坊安全性的情況下調整 gas 費用,而不是根據每個區塊的最大使用量來調整。
- 每筆交易最大值:在單維 gas 系統中,交易的gas 成本是根據數據和計算兩者消耗的 gas 來確認的。然而,在多維 gas 系統中可以根據交易消耗的主要資源來確定 gas 成本。這一方法提高了吞吐量,同時保持了安全性。
- 多維 EIP-1559:多維 EIP-1559 其核心是透過追蹤 excess_blobs 參數調整 blob 的基本費用,以確保區塊的平均使用量保持在目標水準。當區塊包含 Blob 數量超過目標值時,基本費用會增加,以降低使用量;反之,則會減少。這種定價機制讓區塊內的交易價格可以進行動態調整,以維持區塊填充一半的狀態。同時設置觸發限制機制,保證交易的合理競爭。
最後,V 神在文章中補充表示,一旦開始引入多維 gas,系統的複雜程度就會顯著提高,因此以太坊面臨一個複雜的抉擇,「是否願意在 EVM 上接受更多複雜性,以換取釋放 Layer2 的可擴充性」。
📍相關報導📍
以太坊核心開發者最新會議:Deneb升級資訊、Electra升級先考慮的EIP