以太坊將迎 Pectra 升級!EVM 有望轉換「這格式」,有什麼影響?
技術 2024.08.16
以太坊計劃在未來的 Pectra 硬分叉中引入 EVM 物件格式(EOF),提升智能合約的開發效率與安全性。

以太坊在今年 3 月 13 日完成坎昆升級後,開發人員開始致力於下一次重大更新,其中,針對以太坊虛擬機(Ethereum Virtual Machine, EVM)的改善也是討論的焦點之一,幾位開發人員在以太坊改良提案網站 EIPS 提出了 EIP-7692,該提案將為以太坊引入「EVM 物件格式(EVM Object Format, EOF)」,以改善開發者的使用體驗。不過,部分開發者對隨之而來的安全性風險表示擔憂,因此該提案自今年以來已在社群中被廣泛討論,目前,EIP-7692 已納入預計於今年底或明年初執行的重大更新——「Pectra 硬分叉」。
什麼是 EVM 物件格式?
作為以太坊的核心編程環境,EVM 負責智能合約的執行。根據 EIP-7692 計畫官網,EOF 將為 EVM 引入可擴充和版本化的容器格式(Container Format),允許開發者將多筆交易(Transactions)打包成單筆交易,類似於 Sui Move 的 Programmable Transaction Blocks 技術,遵守全有全無律的特性(交易成功 = 整包 Txns 全部確認,交易失敗則所有資料回滾)。簡單來說,引入 EOF 就等於是多了批量處理功能,能讓開發者簡化智能合約的編程;值得注意的是,該技術對使用者而言也是一大福音,因為這相當於本應的細分成多次執行的智能合約,僅需負擔一筆 Gas Fee 即可完成互動。
不過,由於開發者們尚無法確定 EOF 對現有的智能合約會造成什麼樣的影響,因此決定在 Pectra 升級中加入 EVM 的版本選項,允許 DApps 開發者在部署代碼時自由選擇 EIP-7692 更新前後的 EVM。以太坊基金會核心開發者 Parithosh Jayanthi 表示,EOF 將是多年以來首個和 EVM 相關的重大變更,這為 EVM 在未來的升級奠定了基礎,並體現開發者繼續從底層改良 EVM 的意圖。實際上,EIP-7692 提案早在坎昆升級前就已被提出,但當時以太坊開發者們更注重 Danksharding 分片技術,因此 EOF 被推遲到 Pectra 升級的討論中。
EOF 遭核心開發者質疑其安全性
EIP-7692 的可靠性仍受到部分開發者的質疑,核心開發者 Marius Van Der Wijden 就曾公開表示,藉由 EOF 所執行的操作、驗證和檢查也將成為共識的一部分,這意味著若開發者部署的代碼存有漏洞,但仍通過了驗證,那麼它之後可能會以相當意外的方式崩潰。此外,Van Der Wijden 也對 EIP-7692 通過後的 EVM 維護工程表示擔憂,他直言道:
「我們將不得不同時維護新舊版本的 EVM,因為舊版本不會消失,對吧?而且似乎每個人都在使用舊版。」
EOF 的未來展望
儘管社群內存有這些疑慮,多數核心開發者還是相信 EOF 將為以太坊生態帶來更大的利益。根據外媒《CoinDesk》的報導,獨立貢獻者 Danno Ferrin 指出 EOF 已經準備完成,Solidity 等下游開發者正在提倡它的更新。
事實上,概念類似於 EOF 的 Programmable Transaction Blocks 已在 Sui network 被廣泛應用,諸如 CDP 協議 Bucket Protocol 和自動化期權收益協議 Typus Finance 都能看到該技術的影子,而這兩個協議也確實地為 Sui 生態奠定其獨特性。可以想見,相同概念的技術若能在以太坊獲得應用,或許能夠成為推動下一次的 DeFi Summer 的助燃劑之一。
你可能想知道