ГЛАВНАЯ / ИНСТРУКЦИИ / INTRINSIC GAS И EXECUTION GAS: КАКИЕ ЭТАПЫ ОПЛАЧИВАЕТ ТРАНЗАКЦИЯ
Intrinsic gas и execution gas: какие этапы оплачивает транзакция
Транзакция расходует газ на собственную допустимость и обработку полей, а также на исполнение EVM и доступ к состоянию. Такое разделение помогает понять оценку, но не означает, что обозреватель всегда показывает два отдельных счётчика: обычно пользователь видит итоговый расход.
Intrinsic gas покрывает обязательную обработку транзакции
Intrinsic gas – стоимость, которую протокол вычисляет из полей транзакции до обычного исполнения кода EVM. В зависимости от типа и версии правил сети учитываются базовая обработка, данные транзакции, access list и параметры создания контракта. Это также связано с проверкой, достаточно ли заданного лимита, чтобы транзакция могла быть принята.
Точный состав и значения задаёт активная спецификация конкретной сети. Исторические таблицы из статьи или калькулятора не обязательно отражают все последующие обновления. Для L2 и других EVM-сетей может существовать отдельная модель расходов, в том числе отдельная составляющая публикации данных.
| Этап | Тип примера | Что меняет |
|---|---|---|
| Проверка транзакции | Подпись, nonce и ограничения типа | Принимается ли объект |
| Intrinsic | Поля, данные и параметры создания | Базовый бюджет включения |
| EVM execution | Вызовы, память и доступ к состоянию | Переменный фактический расход |
| Settlement | Refund и применимые floor rules | Итог gasUsed |
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.
Частые вопросы
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 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.