Vitalik Buterin 分享他的以太坊簡化計劃

Vitalik Buterin 闡述了他簡化以太坊的願景,他將這項計畫稱為「清洗」。該計劃的核心是在 Dencun 硬分叉期間實施 EIP-6780,這顯著降低了 SELFDESTRUCT 操作碼的功能。此舉是清理以太坊協議的更廣泛努力的一部分,旨在降低其複雜性並提高安全性。

EIP-6780 的核心在於它大幅減少了 SELFDESTRUCT 操作碼的功能,限制了其銷毀合約並擦除其程式碼和儲存的能力,除非合約源自於同一筆交易。儘管協議規範看起來似乎並不是朝著簡單性的飛躍,但它通過執行兩條新規則顯著減輕了實現的負擔:單個塊內可更改的存儲槽數量的上限以及保證如果合約開始交易或帶有程式碼的區塊,都會以同樣的方式結束。

在這項變化之前,以太坊的景觀更加狂野。合約可以利用 SELFDESTRUCT 來清除區塊內無限數量的儲存槽,從而使 Verkle 樹的潛在實現變得複雜,並因需要額外的、高效的處理代碼而使客戶端實現陷入困境。合約也可能會自毀,然後立即使用不同的程式碼重生,這為帳戶抽象錢包中的交易驗證帶來了安全難題。隨著 EIP-6780 的推出,這些挑戰得到了解決,簡化了以太坊客戶端和其他基礎設施的建置。

以太坊正在進行的清理工作

以太坊對簡化的追求不止於 EIP-6780。例如,Geth 最近透過停止對預合併(工作量證明)網路的支持,削減了數千行程式碼。另一項改進包括正式承認「空帳戶」不再是一個問題,這要歸功於 EIP-161 過去引入的修復程序。此外,Dencun 升級引入了 18 天的 blob 儲存窗口,大大降低了以太坊節點的儲存需求。

重點也轉移到預編譯——為標準 EVM 程式碼無法有效處理的複雜加密而設計的特殊合約。儘管它們取得了成功,特別是在支援 ZK-SNARK 應用程式方面,但某些預編譯(例如 RIPEMD-160、Identity、BLAKE2 和 MODEXP)如今很少使用。它們有限的應用,加上它們引入的共識錯誤,使得它們有可能被刪除或被 EVM 程式碼替換,儘管需要更高的 Gas 費用。

簡化的另一個重大進步是 EIP-4444,解決了節點無限期儲存所有歷史區塊的不可持續做法。透過引入 blob 並設定儲存時間範圍,EIP-4444 旨在減輕節點的儲存負擔,使更多使用者可以操作節點,從而增強以太坊的去中心化。

徹底改變日誌並過渡到 SSZ

以太坊日誌機制的改革也在考慮之中。傳統日誌是去中心化應用程式追蹤鏈上事件不可或缺的一部分,但效率低下,導致大多數應用程式轉而依賴中心化服務。所提出的解決方案包括廢棄布隆過濾器並簡化 LOG 操作碼,以促進利用 ZK-SNARK 和增量可驗證計算開發更有效率、去中心化的日誌檢索方法。

最後,以太坊的資料儲存和存取方法準備透過採用 SimpleSerialize (SSZ) 進行重大改革。這項轉變旨在取代過時的 RLP 和 Merkle Patricia 樹,帶來一系列優勢,例如更清晰的規格、更短且有界的 Merkle 證明以及消除複雜的位元操作程式碼。向 SSZ 的轉變代表了統一以太坊加密資料結構的關鍵一步,為我們的未來奠定了基礎,一個單一的、SNARK 友善的雜湊函數可以為所有以太坊服務。

資料來源:https://www.cryptopolitan.com/vitalik-buterin-ethereum-simplification-plan/