V 神日前提議增加 Gas 限制,引起以太坊開發者擔憂其帶來的挑戰,如狀態大小增長、同步時間延長、DoS 攻擊風險增加以及加重硬體需求。
(前情提要:V神AMA:提升以太坊Gas限制至4,000萬,增強網路吞吐量! )
(背景補充:陳品|給忙碌人的EIP-1559簡史:將怎麼改變「以太坊Ethereum」的未來? )
日前,以太坊共同創始人 Vitalik Buterin (V神)在 Reddit AMA 活動中主張,將目前約 3,000 萬的 Gas 限制提升至約 4,000 萬,以增強網路吞吐量是合理的選擇。
然而,V 神為了應對以太坊日益增長的交易需求而提出的提議,也伴隨著硬體負擔增加及潛在的網路垃圾訊息和攻擊風險。對此,以太坊開發者馬里烏斯(Marius van der Wijden)就表達了他的擔憂。
I wrote down some of my thoughts on raising the gas limit today: https://t.co/gX0eihUyYa
(Haven't proof-read it, so if you find a mistake, you can keep it)
— MariusVanDerWijden (@vdWijden) January 11, 2024
數據訪問、修改和同步速度變慢
馬里烏斯指出,目前僅以太坊狀態(包含帳戶信息和智能合約數據)的大小就約為 267 GB,這意味著目前運營全節點需要這麼多的存儲空間來保存所有帳戶和智能合約的最新數據,而增加 Gas 限制將導致這一數字更快增長,使得運營全節點的硬體負擔加重。
Gas 限制提高了,每個區塊能容納更多的交易,這會導致訪問和修改這些交易數據變得越來越慢。此外,提高 Gas 限制還會增加節點同步區塊的時間,以及使得開發和維護多樣化的客戶端也會變得更加困難。
以太坊團隊領導 Péter Szilágyi 也提出類似擔憂,他表示:「增加 Gas 限制會加速狀態增長,同步速度變慢,並增加 DoS 攻擊風險」。
節點硬體負擔加重
Gnosis 共同創始人 Martin Köppelmann 則補充道,提高 Gas 限制還將增加 bandwidth 需求。Bandwidth 指的是網路傳輸數據的能力,在區塊鏈中特別是指區塊鏈節點之間傳輸數據的速率。
Gnosis 共同創始人所表達的擔憂是,如果提高 Gas 限制,則需要更高的 bandwidth 來有效地處理和傳輸更大的區塊,這將加重節點的硬體需求。
對此,軟體開發人員 Micah Zoltu 表示,目標應該是讓現實世界的用戶能夠在他們的日常機器上運行以太坊節點。 然而,隨著狀態和整個區塊鏈規模隨著時間的推移而增長,這將是一個更大的挑戰。
我們的目標不應該是確保你可以在 X 美元的機器上運行以太坊節點。應該是人口 X可以運行以太坊節點。
潛在解方
針對以太坊區塊鏈隨時間不斷增長的數據問題,馬里烏斯提出了一些潛在的解決方案,包括:
- EIP-4444:此提案將解決歷史數據增長問題,使全節點無需存儲所有歷史數據。
- 狀態到期(State Expiry):尚未找到有效的狀態到期解決方案,但正在探索一些有趣的方法。如果能實現,這將有助於控制狀態的大小,從而提高數據處理效率,並減少存儲和計算資源的需求。