Vitalik發布關於以太坊協議簡化和節點資源負載減少(Purge)的後續步驟說明
2024-04-01 10:11
Odaily訊以太坊聯合創始人Vitalik Buterin 發文《關於以太坊協議簡化和節點資源負載減少的後續步驟「淨化(Purge)」說明》。 Vitalik 表示,Dencun 硬分叉中的EIP-6780 移除了SELFDESTRUCT 操作碼的大部分功能,透過消除複雜性並添加新的安全保證來簡化協定。因此Vitalik 將其標記為“淨化(Purge)”的重要部分,關於正在發生的其他“淨化(Purge)”,Vitalik 舉了三個例子:1.Geth 最近通過放棄對合併前(PoW)網絡的支持,刪除了數千行代碼。 ;2.EIP-161 正式確立了這樣一個事實:即我們不再需要有代碼來擔心“空賬戶”,該提案作為對上海DoS 攻擊的修復措施的一部分引入了此概念;3.Dencun 中的blob的18 天儲存窗口,意味著以太坊節點只需要大約500GB 來儲存blob 數據,而這個數量不會隨著時間的推移而增加。前兩點顯著改善了客戶端開發人員的工作體驗,而最後一點則顯著改善了節點運營商的工作體驗。此外,關於還有哪些方面可能需要“淨化(Purge)”,Vitalik 列出了預編譯、歷史記錄(EIP-4444)、LOG 改革、以及遷至SSZ。關於預編譯,Vitalik 指出:「部分預編譯的需求遠低於預期,這些預編譯函數是共識錯誤的巨大來源,也是新EVM 實現的巨大痛點。有兩種方法可以刪除這些預編譯:1.只需刪除預編譯,例如EIP-7266 會刪除BLAKE2;2. 用一段執行相同操作的EVM 代碼替換預編譯(儘管不可避免地需要更高的gas 成本)。”關於歷史記錄,Vitalik 指出:“一個需要解決的關鍵問題是:如果舊的歷史記錄不是由每個節點都存儲,那麼誰會存儲呢?實際上,大型實體,如區塊瀏覽器將會存儲。但是,也有可能並且不難製作對等網路協定來儲存和傳遞這些訊息,這些協定更適用於這項任務。以太坊區塊鍊是永久性的,但要求每個節點永久儲存所有資料是一種非常過度的永久性實現方式。簡單的點對點舊歷史記錄torrent 網絡是一種方法。為以太坊使用而更明確優化的協議是另一種方法。EIP-4444 可以極大地提高以太坊節點的去中心化程度。如果每個節點默認只儲存歷史記錄的一小部分,那麼理論上,每個特定的歷史記錄片段在網上的存儲副本數量可能大致與今天相同。」關於LOG 改革,Vitalik 指出:「我們可以移除布隆bloom,並簡化LOG 操作碼,使其僅建立一個值並將其哈希到狀態中。然後,我們可以建立使用ZK-SNARKs 和增量可驗證計算(IVC)的單獨協議,以產生可證明正確的日誌樹,這些樹代表一個給定主題的易於搜尋的日誌表,需要日誌並希望去中心化的應用可以使用這些單獨的協議。」關於遷至SSZ,Vitalik 表示:「以太坊共識層已轉向更乾淨、更有效率的SimpleSerialize(SSZ),然而仍需要完成過渡,並將執行層轉移到相同的結構。如今,以太坊中有三種加密資料結構:SHA256 二叉樹、SHA3 RLP 雜湊清單和六進制Patricia 樹。一旦我們完成了向SSZ 的過渡,將只剩下兩種:SHA256 二叉樹和Verkle 樹。在更長遠的未來,一旦我們足夠擅長於使用SNARK 進行哈希運算,可能會用二叉Merkle 樹替換SHA256二叉樹和Verkle 樹,這種樹使用適合SNARK 的哈希算法。”
