以太坊虛擬機(EVM)

更新時間 2026年9月24日

一句話總結

以太坊虛擬機是處理智慧合約指令,並決定以太坊相應狀態變更的執行環境。

定義

以太坊虛擬機(EVM)定義合約指令如何影響以太坊狀態。它提供共同的計算模型,讓節點在相同協議規則下處理相同的有效輸入時,得到一致結果。它是邏輯上的執行環境,並非一台實體電腦。

運作方式

以支援的程式語言撰寫的合約會編譯為位元組碼,由 EVM 執行。各項操作消耗 Gas,以限制運算並對資源使用收費。交易可呼叫合約函式、修改儲存狀態,或觸發其他合約呼叫。執行失敗時,許多預期的狀態變更會回復,但仍可能收取費用。

用途與限制

EVM 相容性有助於開發者跨網路重用工具,但不代表各網路完全相同。協議版本、支援指令、費用與安全假設可能不同。EVM 也無法自行判斷外部事件的真實性,應用通常透過預言機取得這類輸入。合約即使成功執行,仍可能存在業務邏輯缺陷、不安全的權限,或可被利用的互動。