Материал проверен 28 октября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / INTRINSIC GAS И EXECUTION GAS: КАКИЕ ЭТАПЫ ОПЛАЧИВАЕТ ТРАНЗАКЦИЯ

Intrinsic gas и execution gas: какие этапы оплачивает транзакция

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

До EVM

Intrinsic gas покрывает обязательную обработку транзакции

Intrinsic gas – стоимость, которую протокол вычисляет из полей транзакции до обычного исполнения кода EVM. В зависимости от типа и версии правил сети учитываются базовая обработка, данные транзакции, access list и параметры создания контракта. Это также связано с проверкой, достаточно ли заданного лимита, чтобы транзакция могла быть принята.

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

ЭтапТип примераЧто меняет
Проверка транзакцииПодпись, nonce и ограничения типаПринимается ли объект
IntrinsicПоля, данные и параметры созданияБазовый бюджет включения
EVM executionВызовы, память и доступ к состояниюПеременный фактический расход
SettlementRefund и применимые floor rulesИтог gasUsed
В EVM

Execution gas зависит от пути исполнения и состояния

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

Поэтому надпись execution gas в аналитическом разборе не означает одну универсальную строку для любого обозревателя. Протокол определяет правила учёта, а интерфейс может показывать только итог gasUsed либо собственную разбивку. Выводите смысл поля из документации инструмента.

Лимит и допуск

Gas limit ограничивает бюджет, а не назначает стоимость

Отправитель указывает лимит, достаточный для обязательных затрат и предполагаемого исполнения. Если бюджет недостаточен, транзакция может быть отклонена до включения либо завершиться out of gas после включения в зависимости от этапа и правил. При исчерпании газа изменения состояния откатываются, но выполненная работа оплачивается.

Intrinsic часть и фактическое исполнение не следует складывать с газом блока или ценой в ETH без проверки формулы. Fee per gas выражает стоимость единицы; gasUsed – количество учтённого расхода. Комиссия соединяет эти величины по правилам выбранного fee market.

  • проверьте лимит отдельно от прогноза gasUsed;
  • цену единицы сверяйте по полям fee market.
Как проверить

Сначала запишите параметры, затем прочитайте receipt

До подтверждения зафиксируйте сеть, тип транзакции, gas limit, max fee и адрес назначения. Если это вызов, сохраните calldata или безопасную декодированную форму. После включения проверьте receipt, статус и gasUsed. Для детального профиля может понадобиться trace, но его формат зависит от клиента и не является отдельным консенсусным полем.

Если оценка изменилась, проверьте, изменились ли входные поля, состояние для симуляции, правила активного fork или цена газа. Так вы отделите изменение вычислений от изменения цены и от обычного возврата неиспользованной части лимита.

  • сохраните gas limit и тип транзакции;
  • сопоставьте итог с полями receipt.
FAQ

Частые вопросы

Intrinsic gas – это комиссия в ETH?

Нет. Это часть количества газа, а стоимость зависит от цены единицы и других условий fee market.

Execution gas всегда равен gasUsed?

Не обязательно: итог может включать затраты транзакции и применённые при settlement правила.

Достаточно ли увеличить gas limit при ошибке?

Нет. Лимит помогает только при подтверждённой нехватке газа и не исправляет неверные данные или состояние контракта.

Везде ли одинаковая intrinsic gas?

Нет. Проверяйте тип транзакции, конкретную сеть и активную версию протокола.

Показывает ли receipt детальную разбивку?

Обычно receipt содержит итоговые поля; подробности исполнения может дать клиентский trace-инструмент.

Итоговая проверка

Чек-лист: intrinsic gas и execution gas: какие этапы оплачивает транзакция

  • тип транзакции и сеть известны;
  • обязательные затраты отделены от кода EVM;
  • calldata и access list учтены по активным правилам;
  • лимит не принят за фактический расход;
  • количество gas отделено от цены за единицу;
  • receipt и статус проверены;
  • ограничения trace-инструмента записаны.

Материал подготовлен редакцией сайта и проверен 28 октября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.