以太坊共同創辦人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都採用相同機制。
註:自EIP-1559升級後,gas費用就由Base Fee(基礎費用)和Priority Fee(優先費用)兩種費用組成,基礎費用即是每筆交易最少需要支付的費用;而優先費用是用戶為了加速交易而額外支付給礦工的費用。
另外V神在提案動機提到,目前反對以太坊提高gas限制、降低calldata成本以及增加Blobcount的主要論點是因為以太坊區塊的理論最大空間已經太大,無法承擔進一步增加的成本,因此透過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的可擴充性」。
以上是Vitalik提新以太坊改良提案EIP-7706!設計用於添加新型態的gas的詳細內容。更多資訊請關注PHP中文網其他相關文章!