關於提高區塊 gas 限制:技術考慮和前進方向
作者: Toni, Marek, Pari, Jacek, Paul, Tim 和 Alex。
作者注:
核心開發社群致力於不斷改善網路的可擴充套件性和使用者體驗。隨著最近社群驅動的倡議,如 pumpthegas.org,有越來越多的呼聲要提高以太坊的區塊 gas 限制,有些提議甚至達到 6000 萬。雖然這種熱情反映了擴大以太坊容量的共同目標,但我們需要謹慎從事,與協議和客戶端的技術現實保持一致。在鼓勵社群積極表示支援超過 3600 萬的限制之前,我們可能需要深入瞭解潛在的後果 - 進行更多分析、收集實證資料,並儘可能詳細地檢查即將到來的協議變更的結果 - 以確保調整是在信心和謹慎的基礎上進行的。
背景
共識層(CL)客戶端目前實施了某些約束,如 正式規範中所述。這些約束包括用於 gossip 傳播的最大可接受未壓縮塊大小,目前設定為 10 MiB。實際上,這間接影響了最大可行的區塊 gas 限制。今天,將 gas 限制提高到一些社群成員提議的 6000 萬,會生成超過這個 gossip 約束的塊 - 導致錯過時隙和整體網路不穩定。
在這些客戶端級別的假設得到重新審視和改進之前,網路在考慮超過某些閾值的增加時應謹慎前進。
限制的理由(安全考慮):
這些約束並非任意設定;它們是為了保護網路的安全。極大的塊可能會促進潛在的拒絕服務攻擊向量,迫使節點處理難以管理的資料量。如果沒有這種巨大塊的實際用例,而且存在惡意行為者利用它們的風險,核心開發人員已經設計了限制來減輕負面影響,保護網路的健康。
這在實踐中意味著什麼
36M gas 以下的功能:
在這一水平或以下的塊仍在可接受的大小範圍內,允許客戶端傳播它們並保持共識穩定。這確保驗證者不會由於過大的塊而出現意外的錯過時隙,這些塊將由於 gossip 限制而無法傳播。36M gas 以上:
大於 10 MiB 的有效塊可能無法按預期傳播。這會導致一些驗證者錯過他們的時隙,儘管他們生成了其他有效的塊。gossip 限制(目前無法輕易繞過)造成了瓶頸。此外,如果沒有進一步的實證資料,指導 blob 計數增加的初步分析可能無法完全反映在顯著更高的 gas 限制下運營的增加複雜性。
為什麼要等待 Pectra?
核心開發人員一直在計劃 Pectra 網路升級,該升級將減少最壞情況下的塊大小,並創造所需的空間來安全地增加容量。兩個值得注意的即將到來的變化是:
EIP-7623(包含在 Pectra 中):
這個提議旨在減少最壞情況下的塊大小。透過增加 calldata 密集型交易的 calldata 成本,它為安全處理更多容量(無論是額外的 blob 還是更高的 gas 限制)開闢了道路。減少最壞情況下的情況有助於緩解潛在的拒絕服務攻擊向量,並確保網路在負載更重的情況下保持穩定和抗壓。EIP-7691(包含在 Pectra 中):
這個提議將把每個塊的目標/最大 blob 數從 4/6 增加到 6/9。透過觀察網路在增加 blob 計數下的效能,我們可以收集有關傳播行為、儲存需求和客戶端資源使用情況的資料。這些實證證據將指導更安全地調整塊組成和大小。
首先部署 Pectra 硬分叉,並分析 EIP-7623 和 EIP-7691 在生產環境中的結果,我們將獲得關鍵的實證證據。這些資料將為核心開發人員和更廣泛的以太坊社群提供資訊,瞭解網路如何響應塊組成和大小的變化。有了這種理解,社群就可以做出更明智的決定,如何在保持以太坊的強大性和安全性的同時提高 gas 限制。
未來的升級,如 PeerDAS,將建立在這些見解的基礎上,進一步完善引數和擴充套件能力,因為網路正在不斷發展。
呼籲耐心和合作
以太坊社群的主動方法和對擴充套件解決方案的熱情是值得讚揚的。核心開發人員也非常瞭解這種勢頭,並且通常支援找到負責任的方式來提高 gas 限制。然而,行動太快 - 特別是超過 3600 萬 gas - 會帶來意想不到的後果和網路不穩定。
我們鼓勵所有利益相關方 - 使用者、驗證者、研究人員和客戶端開發人員 - 保持耐心,共同努力度過這個過渡期。
透過推遲在 Pectra 硬分叉之前進行重大容量增加,監控 EIP-7623 和 EIP-7691 的實際影響,並仔細審查結果,我們可以確保這些增加是負責任和可持續的實施。
雖然許多人同情希望在短時間內大幅提高以太坊的 gas 限制,但更漸進的方法可能更穩健。例如,從將 gas 限制適度提高到約 3600 萬開始,這將允許我們仔細監控網路的響應,評估客戶端效能,並確保不會出現任何意外問題。如果資料支援進一步增加,我們就可以更有信心地繼續提高限制,同時保持網路的穩定性和安全性。
最後,我們還可能期待核心開發人員在未來幾天/幾周內提供進一步的更新和指導,因為他們正在努力解決這些問題。
總結
- 當前的 CL 客戶端約束使立即將 gas 限制提高到 6000 萬 gas 不切實際,因為會出現塊大小和 gossip 傳播問題。
- 將 gas 限制提高到 36M 以上需要謹慎、以資料為導向的規劃,並考慮拒絕服務攻擊的抗性。
- 即將到來的 Pectra 硬分叉,包括 EIP-7623 和 EIP-7691,將為安全的吞吐量增加奠定基礎和提供資料支援。
- 核心開發人員支援擴充套件網路,但強調循序漸進、以證據為基礎的方法。這與 pumpthegas.org 的動機一致。