Виртуальная машина Ethereum (EVM)

Дата обновления 24 сент. 2026 г.

Одним предложением

Виртуальная машина Ethereum обрабатывает инструкции смарт-контрактов и определяет соответствующие изменения состояния сети.

Определение

Виртуальная машина Ethereum (EVM) определяет, как исполняемые инструкции контрактов меняют состояние Ethereum. Общая вычислительная модель позволяет узлам получать одинаковые результаты при обработке одинаковых допустимых входных данных по одним правилам протокола. Это логическая среда исполнения, а не отдельный физический компьютер.

Как это работает

Контракты на поддерживаемых языках компилируются в байткод, исполняемый EVM. Операции расходуют газ, ограничивающий вычисления и определяющий плату за ресурсы. Транзакция может вызвать функцию контракта, изменить хранилище или обратиться к другим контрактам. При сбое многие запланированные изменения состояния откатываются, однако комиссия всё равно может взиматься.

Применение и ограничения

Совместимость с EVM упрощает повторное использование инструментов, но не делает сети одинаковыми. Версии протокола, набор инструкций, комиссии и предпосылки безопасности могут различаться. EVM также не способна самостоятельно установить истинность внешних событий; приложения обычно получают такие сведения через оракулы. Успешное исполнение не исключает ошибок бизнес-логики, небезопасных разрешений или уязвимых взаимодействий.