
以太坊Fusaka硬分叉預計於2025年晚期推出,將帶來重大EVM變更
以太坊的Fusaka硬分叉預計將於2025年第三或第四季度進行,將可能引入具爭議性的EVM對象格式(EOF)升級。
根據以太坊基金會的官員消息,以太坊的Fusaka硬分叉將於2025年第三或第四季度進行。以太坊基金會聯合執行董事Tomasz Kajetan Stańczak在4月28日的X平台上表示,具體的推出時間表尚未確定。
這番言論是在即將實施EVM對象格式(EOF)升級的背景下發表的。Stańczak指出,EOF預計將成為Fusaka網絡升級的一部分。
EVM的運作與EOF的影響
EVM是運行以太坊智能合約的軟件。EOF將實施一系列被稱為以太坊改進提案(EIPs)的協議變更,這些變更將對其運作產生深遠影響。EOF引入了一種可擴展和版本化的容器格式,用於智能合約的字節碼,並在部署時進行一次驗證,從而提高效率,將代碼和數據分開。
字節碼是一組低級的緊湊指令。Solidity智能合約必須編譯成字節碼,才能被EVM執行。
EOF定義了一種智能合約字節碼的容器模塊,取代了當前自由形式的字節碼塊,提供了一種更明確的結構。這些對象由以下幾部分組成:
– 一個以0xEF00十六進制值開頭的標頭,後面跟隨一個字節的版本號,以確保可升級性。
– 一個部分表,提供有關容器內容的元數據。每個條目由一個字節的設置表示條目的類型,和兩個字節表示條目的大小。
– 實際內容的部分,至少包括一個代碼部分和任何必要的數據部分——未來的EIPs可能會增加更多類型的部分。
這種結構簡化了EVM的運作,允許更高的效率和更低的處理開銷。這次升級將帶來更清晰的開發者環境,並使已部署的智能合約更易於理解。
動態跳轉的替代方案
EIP-4200是EOF的一個EIP,提供了一種替代JUMP和JUMPI指令的方法,這些指令允許程序將執行移動到任意字節偏移量。這種執行鏈導致難以發現的錯誤(在某些情況下,JUMP值錯誤可能不易預測),並且容易在數據塊中隱藏惡意軟件並將執行指針移動到那裡。
這種做法被稱為動態跳轉,而EIP-4750(正在審查中)提議在EOF智能合約中禁止動態JUMP/JUMPI,並在EOF部署的後期階段完全拒絕它們。在當前形式下,這個EIP用CALLF和RETF函數調用替換了它們。這些新指令將確保目標在字節碼中是硬編碼的,但舊版的預EOF智能合約不受影響。
選擇在升級後使用JUMP或JUMPI的開發者,其字節碼將經過部署時驗證,確保他們永遠無法跳轉到數據或另一指令的中間。這種驗證將通過EIP-3670的代碼驗證規則以及跳轉表(EIP-3690)進行,因此每個目標都會被檢查。
作為這些函數的替代方案,EOF實施了RJUMP和RJUMPI,要求目標在字節碼中硬編碼。然而,並非所有人都支持EOF的實施。
EOF的反對聲音
EOF是12個EIP的實施,對智能合約開發者的工作有深遠的影響。其支持者認為它高效、更優雅,並且允許未來更容易的升級。
然而,反對者則認為它過度設計,並給已經複雜的以太坊系統帶來了進一步的複雜性。以太坊開發者Pascal Caversaccio在3月13日的以太坊魔法師論壇上表示,“EOF極其複雜”,因為它增加了兩種新語義,並移除和添加了十多個操作碼。他還認為這並非必要。
他表示,所有的好處可以通過“更小規模、更不具侵入性的更新”來引入。他補充說,舊版EVM也需要維護,“可能是無限期的”。
Caversaccio還解釋說,EOF將需要工具升級,這可能會因其龐大的攻擊面而引入新漏洞。此外,他表示,“EVM合約因標頭而變得更加複雜”,而目前空合約的大小僅為15字節。另一位開發者在該討論中提出了另一個觀點:
“或許作為一個元觀點,似乎對於是否需要重大EVM變更存在分歧。一個穩定的虛擬機,讓人們可以自信地投資於開發優秀的工具和應用,價值更高。”
Caversaccio似乎並不孤單,他的反對聲音在以太坊社區中引起共鳴。在以太坊投票平台ETHPulse上進行的一項專門投票顯示,39名持有總共近17,745以太幣(ETH)的選民反對這次升級。只有七名持有不足300 ETH的選民投票支持。
評論
以太坊的Fusaka硬分叉和EOF升級引發了廣泛的討論,顯示出以太坊社區內部對未來方向的不同看法。支持者認為這是必要的技術進步,能夠提升系統的效率和可擴展性;而反對者則擔心這將增加系統的複雜性和潛在的風險。
這種分歧反映了區塊鏈技術發展中的一個普遍現象:在追求創新與保持穩定之間的掙扎。對於以太坊這樣一個已經在全球範圍內廣泛使用的平台,任何重大變更都需要謹慎考量,以免影響到現有的生態系統和用戶信任。未來的發展應該在技術進步與用戶需求之間找到一個平衡點,才能持續推動以太坊的成長。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。