Техническая архитектура Ethereum: EVM, Gas и модель аккаунтов
Разберитесь в EVM, механизме Gas и модели аккаунтов Ethereum простыми словами. Узнайте, как выполняются смарт-контракты, как формируются комиссии за транзакции и как завершается транзакция ETH.

Ethereum можно понимать как машину состояний, поддерживаемую коллективно узлами по всему миру: аккаунты хранят активы и состояние, транзакции запускают изменения состояния, EVM исполняет код смарт-контрактов, а Gas измеряет вычислительные ресурсы, потребляемые при исполнении. Понимание того, как EVM, механизм Gas и аккаунты Ethereum работают вместе, даёт техническую основу, необходимую для чтения транзакций Ethereum, DApps и данных ончейн.
EVM: она исполняет код, а не компилирует его
Если рассматривать Ethereum как распределённый компьютер, то EVM (Ethereum Virtual Machine) можно понимать как его стандартизированную среду исполнения программ.
Разработчики обычно пишут смарт-контракты на языках высокого уровня, таких как Solidity, а затем используют компилятор для преобразования исходного кода в байт-код. После развёртывания в сети Ethereum этот байт-код исполняется EVM. Поэтому распространённое утверждение, что «EVM компилирует Solidity в байт-код», технически неточно.
Все узлы, следующие правилам протокола, выполняют вычисления в соответствии с одной и той же спецификацией EVM, обеспечивая детерминированные изменения состояния при одной и той же транзакции.
Например, когда транзакция вызывает контракт токена, EVM исполняет соответствующую функцию и обновляет состояние связанных аккаунтов или контракта.
Механизм Gas: ценообразование на вычислительные ресурсы ончейн
Исполнение кода требует вычислительных ресурсов, поэтому Ethereum использует механизм Gas для измерения того, сколько работы требуют различные операции.
Простой перевод ETH обычно требует относительно небольших вычислений, тогда как сложный вызов смарт-контракта может включать множество чтений, расчётов и обновлений состояния, потребляя больше Gas. Пользователи в конечном итоге оплачивают связанные комиссии в ETH.
Gas также играет важную роль в безопасности сети. Если бы ончейн-программы могли выполнять неограниченные вычисления без затрат, злоумышленники потенциально могли бы бесконечно потреблять сетевые ресурсы с помощью таких механизмов, как бесконечные циклы. Gas устанавливает лимит ресурсов для каждой транзакции, и исполнение останавливается, когда доступный Gas исчерпывается.
После EIP-1559 механизм комиссий за транзакции в Ethereum также включает такие компоненты, как базовая комиссия. Базовая комиссия сжигается, а валидаторы могут получать приоритетную комиссию, поэтому считать всю комиссию Gas просто «наградой, выплачиваемой валидаторам», неточно.
Аккаунты Ethereum: в чём разница между EOA и контрактными аккаунтами?
Традиционно аккаунты Ethereum делились на два основных типа.
EOA (Externally Owned Accounts) контролируются приватными ключами, что позволяет пользователям подписывать и отправлять транзакции через кошельки. Контрактные аккаунты содержат код смарт-контракта и исполняются в соответствии с запрограммированной логикой, когда получают транзакции или вызовы от других контрактов.
Это отличается от модели UTXO, обычно используемой в Bitcoin. Ethereum вместо этого сосредоточен на глобальном «состоянии»: балансы аккаунтов, хранилище контрактов и другие данные вместе представляют текущее состояние сети, а транзакции переводят систему из одного состояния в другое.
Обновление Pectra 2025 года представило EIP-7702, позволяя EOA авторизовывать код смарт-контракта и получать такие возможности, как пакетная обработка транзакций и спонсируемые комиссии. Это был важный шаг к более гибкому опыту работы с аккаунтами, хотя это не означает, что все различия между традиционными EOA и контрактными аккаунтами исчезли.
Как работает транзакция Ethereum?
Когда эти три концепции связаны, транзакция Ethereum становится гораздо понятнее.
Сначала пользователь подписывает и отправляет транзакцию через аккаунт;
После получения транзакции сеть проверяет её в соответствии с правилами протокола.
Если транзакция вызывает смарт-контракт, EVM выполняет соответствующий байт-код. Этот процесс расходует Gas, и после завершения выполнения состояние сети — включая балансы аккаунтов и данные контрактов — обновляется.
Таким образом, весь технический процесс можно обобщить так:
Аккаунт авторизует транзакцию → Транзакция попадает в сеть → EVM выполняет код → Gas измеряет использование вычислительных ресурсов → Ethereum обновляет состояние сети.
Когда этот процесс понятен, DeFi-транзакции, минт NFT и взаимодействия между сетями Layer 2 и основной сетью Ethereum становятся гораздо понятнее.
EVM, механизм Gas и аккаунты Ethereum — это не три отдельных понятия. Они образуют единую систему: аккаунты отвечают за идентификацию и состояние, транзакции запускают операции, EVM выполняет смарт-контракты, а Gas устанавливает цену и ограничивает использование дефицитных вычислительных ресурсов. Освоение этой структуры — ключевой шаг от простого «знания, что такое ETH» к настоящему пониманию технической архитектуры Ethereum, а также основа для дальнейшего изучения смарт-контрактов и Layer 2.
Освоение базовых знаний — первый шаг. Следите за MGBX Academy, чтобы получать больше образовательных материалов о криптовалютах и рыночных возможностях.
Как торговать на MGBX:
Зарегистрируйте торговый аккаунт и пройдите необходимую проверку личности;
Пополните счет и выберите тип сделки;
На странице торговли активом укажите сумму или количество, которое хотите купить;
Подтвердите ордер, завершите сделку и проверьте, корректно ли обновился баланс активов.


