Bitget App
交易「智」變
快速買幣市場交易合約BOT理財跟單
Sophon 實現 EVM 等效並引入增強的開發者功能

Sophon 實現 EVM 等效並引入增強的開發者功能

MpostMpost2025/05/14 06:00
作者:Mpost

簡單來說 Sophon 整合了 Matter Labs 為 ZKsync 開發的核心技術,實現了與以太坊虛擬機器等效。

以娛樂為中心的區塊鏈平台 索豐 宣布採用由 物質實驗室 以太坊 Layer 2 Rollup 中科同步 。因此,該平台已實現與以太坊虛擬機器(EVM)等效。

EVM 等效性是指另一個區塊鏈環境能夠精確複製以太坊虛擬機器行為的程度,包括字節碼層級的相容性。

索豐 指出,選擇不使用其客製化 EraVM 的附加功能的開發人員仍然可以使用傳統的以太坊開發工具部署標準 EVM 智慧合約。預計這項增強功能將簡化開發並支援為最終用戶創建更多實用的應用程式。

給建造者的貼文:截至昨晚(UTC), @sophon 繼承了 @the_matter_labs 對於 @zksync 並成為 EVM 等效物。

如果您不想利用我們 EraVM 的其他強大功能,您只需使用常規 EVM 部署常規 EVM 合約即可…

— 0xRamon.eth (+) (@ramonIsTweeting) 2025 年 5 月 13 日

虛擬機器字節碼解釋器的主要特點

零知識(ZK)鏈(例如 Era)利用專為 ZK 應用程式設計的虛擬機器 EraVM,其指令集和執行模型與 EVM 不同。雖然用 Solidity 或 Vyper 編寫的智能合約可以為 EraVM 編譯,但某些執行差異和工具限制歷來需要一些調整。

為了緩解這些挑戰,ZKsync 使用 EVM 字節碼解釋器實現了 EVM 執行模式。這允許未修改的 EVM 字節碼在 ZK 鏈上執行,而無需重新編譯或更改開發工具。這種相容性使得最初為以太坊構建的應用程式可以在 ZKsync 上運行,而 EraVM 繼續作為底層執行引擎。

EVM 解釋器並不能取代 EraVM;相反,它充當相容層,使基於以太坊的字節碼能夠在 EraVM 基礎設施內運作。當部署 EVM 合約時,其字節碼雜湊會被標記一個特定的標識符,該標識符會向系統發出信號,透過解釋器而不是透過 EraVM 本地執行它。

在執行過程中,EVM 操作碼由解釋器在運行時處理,解釋器將它們映射到相應的 EraVM 指令,同時盡可能複製以太坊的行為。在資源使用方面,雖然執行使用 EraVM 的原生 gas 單位定價,但 EVM gas 模型在解釋器內維護以進行內部核算。

Solidity 和 Vyper 合約可以直接部署,而無需使用 zksolc 或 zkvyper 等工具重新編譯,保持與原始以太坊字節碼的兼容性。這使得現有智慧合約的直接遷移或並行部署成為可能。該系統還支援標準的以太坊開發環境,允許開發人員使用 Foundry、Hardhat 和 Remix 等框架,而無需任何自訂插件或額外配置。這有助於保留熟悉的工作流程並簡化整合。

地址派生的行為與以太坊的規範一致,這意味著 create 和 create2 操作會產生與以太坊主網路上相同的合約位址,從而確保可預測性和相容性。此外,幾個系統級合約已預先部署並可立即使用,包括 create2、multicall3 和 singletonFactory 等實作(與 ERC-2470 一致)。這種預先可用性透過減少設置要求和提供可立即使用的基礎設施組件簡化了開發。

雖然解釋器使得為以太坊編寫的合約無需修改即可運行,但這種設定與直接在以太坊網路上運行合約之間存在明顯區別。 

例如,gas 費用以 ergs(EraVM 的原生單位)支付,而不是以以太坊的 gas 支付。由於 EraVM 的技術限制,某些 EVM 操作(例如 CALLCODE 和 SELFDESTRUCT)不受支援。此外,翻譯過程會導致更高的交易成本,通常比原生 EraVM 合約的交易成本高出 1.5 到 4 倍。

交叉相容性也受到限制,諸如“delegatecall”之類的功能在 EVM 和 EraVM 合約之間不起作用。因此,雖然 EVM 解釋器為尋求以太坊相容性的團隊提供了便利,但專門為 EraVM 編寫的合約通常更具成本效益和效能。當最佳執行效率是優先考慮的事情時,建議開發人員使用原生 EraVM 部署。

0

免責聲明:文章中的所有內容僅代表作者的觀點,與本平台無關。用戶不應以本文作為投資決策的參考。

PoolX: 鎖倉獲得新代幣空投
不要錯過熱門新幣,且APR 高達 10%+
立即參與