Только в образовательных целях; не является инвестиционным советом или инвестиционной рекомендацией. Инвестиции могут привести к убыткам.
Краткий ответ
Газ — протокольная единица учета работы исполнения и доступа к состоянию; комиссия за газ — денежная сумма, рассчитанная как произведение оплачиваемых единиц газа и цены единицы. В Ethereum с EIP-1559 effectiveGasPrice = min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas), комиссия за исполнение равна gasUsed * effectiveGasPrice, базовая часть сжигается, а приоритетная направляется получателю комиссии блока. Лимит газа и предельные цены разрешают максимумы, а не задают автоматически списываемые суммы.
Фактический расход зависит от calldata, пути opcodes, расширения памяти, холодного и теплого доступа к состоянию, изменений хранилища, вложенных вызовов, прекомпилированных контрактов, успеха или сбоя, возвратов и активной версии протокола. Более высокая цена может повысить конкурентоспособность включения, но не исправляет REVERT, недостаточный лимит, вредоносный контракт, устаревшую котировку или неверную calldata. Blob-транзакции и многие L2 добавляют отдельные компоненты за данные или протокол, которые нельзя автоматически считать газом EVM.
- Фиатный эквивалент
- 1,39 $
- Базовая плата
- 22 gwei
Выходные данные представляют собой образовательные аппроксимации. Они исключают правила места проведения, налоги, задержку, поведение оракула и другие параметры, специфичные для протокола, если они не указаны.
Как это работает
- Зафиксируйте сеть, версию протокола, блок или тег состояния, тип транзакции, отправителя, nonce, адрес назначения, value, calldata, список доступа, blob-поля, газовый актив и валюту комиссии. Укажите, относится ли расчет к L1-транзакции, исполнению L2, публикации данных, выводу или составному маршруту.
- Восстановите внутренний газ до исполнения: конверт транзакции, стоимость байтов calldata, создание контракта, список доступа и накладные расходы типа. Если лимит меньше внутреннего газа или отправитель не проходит проверку максимальной стоимости, транзакция отклоняется до включенного исполнения, а не включается с последующим откатом.
- Проследите исполнение по целевой версии протокола. Учтите динамическую стоимость opcodes, расширение памяти, холодные и теплые счета или слоты,
SSTORE, передачу газа вызовам, перевод стоимости, прекомпилированные контракты, журналы и возвраты. Одна функция ABI при разном состоянии может пройти разные ветви и израсходовать разный газ. - Разделяйте результаты. Успешное исполнение фиксирует эффекты.
REVERTоткатывает неудачный контекст и может вернуть неиспользованный газ его кадра; исключительная остановка из-за исчерпания газа обычно потребляет весь переданный кадру газ. Включенный сбой верхнего уровня все равно расходует nonce и оплачиваемый газ, хотя состояние контракта, перевод стоимости и журналы откатываются. - Оцените газ исполнения. Для транзакции типа 2 вычислите эффективную цену из базовой комиссии, предела приоритета и общего предела, затем разделите оплату на сжигаемую базовую и приоритетную части. Отличайте неиспользованный газ и незатраченный запас ценового лимита от протокольного возврата за допустимую очистку состояния, ограниченного действующим пределом.
- Отдельно оцените прочие рынки комиссий. Blob-транзакция платит за исполнение плюс
blobGasUsed * blobGasPriceс ограничениемmaxFeePerBlobGas; базовая blob-комиссия меняется отдельно. Пользовательская комиссия L2 может включать исполнение L2, сжатые данные L1 или blob, сбор оператора или протокола и надбавки по формулам и коэффициентам конкретного развертывания и обновления. - Сверьте оценку, включение и квитанцию. До подписи проверьте баланс относительно value и максимально разрешенных комиссий, симулируйте на закрепленном состоянии и задайте ограниченные пределы. После включения запишите лимит, расход из квитанции, эффективную цену, базовую и приоритетную комиссии, возвраты, blob-газ, поля L2, статус и изменение баланса; отдельно учитывайте ошибку оценки, замену и финальность.
Примеры расчета
- Успешная транзакция типа 2 и пределы. Лимит равен
120,000, расход70,000, базовая комиссия25 gwei, максимальная приоритетная3 gwei, максимальная общая40 gwei. Эффективная цена —min(40, 25 + 3) = 28 gwei; фактическая комиссия —70,000 * 28 gwei = 0.001960 ETH:0.001750 ETHсжигается,0.000210 ETHсоставляет приоритетную часть. Максимальное разрешение —120,000 * 40 gwei = 0.004800 ETH; неиспользованные50,000 gasи запас ценового лимита не являются протокольным возвратом за очистку. - REVERT и исчерпание газа. У двух включенных вызовов лимит
100,000, эффективная цена30 gwei. Вызов A выполняетREVERT, когда расход в квитанции достигает60,000, поэтому комиссия равна60,000 * 30 gwei = 0.001800 ETH. Вызов B исчерпывает весь лимит, поэтому комиссия равна100,000 * 30 gwei = 0.003000 ETH. Оба сбоя верхнего уровня откатывают эффекты и расходуют nonce, но REVERT может сохранить неиспользованный газ, а исчерпание — нет. - Предел возврата. В учебном примере для EIP-3529 исполнение до возврата потребляет
100,000 gas, а счетчик возврата равен30,000 gas. Применяется не более100,000 / 5 = 20,000 gas, поэтому оплачивается100,000 - 20,000 = 80,000 gas. При20 gweiкомиссия равна0.001600 ETH, а не0.002000 ETH, экономия —0.000400 ETH; правила и допустимые операции зависят от версии протокола. - Отдельный рынок blob-комиссии. Гипотетическая транзакция использует
100,000газа исполнения по20 gweiи два blob. При131,072 blob gas/blobрасход blob-газа равен262,144; при цене5 gweiblob-комиссия —262,144 * 5 gwei = 0.00131072 ETH. Исполнение стоит0.002000 ETH, итого протокольная комиссия —0.00331072 ETH. Цена5 gweiусловна; blob-комиссия не является приоритетной выплатой валидатору или полной сквозной комиссией пользователя L2.
Риски
- Неверная сеть, версия протокола, газовый актив, тип транзакции или валюта комиссии.
- Смешение единиц газа, wei, gwei, ETH и фиатных пересчетов.
- Принятие лимита газа за ожидаемую или фактическую комиссию.
- Непрохождение проверок внутреннего газа или максимальной стоимости.
- Устаревшая оценка после изменения состояния, базовой комиссии или calldata.
- Лимит ниже потребности фактической ветви исполнения.
- Предположение, что более высокая цена газа предотвращает REVERT.
- Смешение REVERT, исчерпания газа, недопустимого opcode и предварительного отклонения.
- Пропуск обработанного сбоя дочернего вызова при статусе верхнего уровня
1. - Ошибка в цене холодного и теплого доступа или неполный список доступа.
- Игнорирование памяти, передачи газа, прекомпилированных контрактов или журналов.
- Применение устаревших возвратов за хранилище или превышение их предела.
- Смешение неиспользованного газа или запаса лимита с протокольным возвратом.
- Максимальная комиссия ниже базовой комиссии блока включения.
- Переплата приоритета без учета политики сборщика блока или секвенсора.
- Отсутствие нативного газового актива при наличии других активов.
- Пропуск blob-газа, его предела или платы за доступность данных.
- Перенос формулы исполнения, данных, коэффициентов и оператора одной L2 на все L2.
- Игнорирование гонок замены, nonce, удаления транзакции и резервирования баланса.
- Принятие оплаты или успеха за доказательство безопасности контракта или финальности.
Распространенные заблуждения
- Газ составляет процент от переводимой стоимости.
- Повышение лимита обязательно увеличивает списание.
- Высокий максимум или приоритет гарантирует успешное исполнение.
- Неиспользованное разрешение и возврат за очистку — один механизм.
- Комиссия L2 равна только локальному газу EVM, а blob-газ — обычный газ исполнения.
Похожие темы
Источники
- Ethereum gas and fees: technical overview - Ethereum.org (дата обращения: 2026-08-12)
- Transactions - Ethereum.org (дата обращения: 2026-08-12)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (дата обращения: 2026-08-12)
- EIP-2929: Gas cost increases for state access opcodes - Ethereum Improvement Proposals (дата обращения: 2026-08-12)
- EIP-3529: Reduction in refunds - Ethereum Improvement Proposals (дата обращения: 2026-08-12)
- EIP-4844: Shard Blob Transactions - Ethereum Improvement Proposals (дата обращения: 2026-08-12)
- Execution Engine - OP Stack Specification (дата обращения: 2026-08-12)
- Transaction fees on OP Mainnet - Optimism Documentation (дата обращения: 2026-08-12)