Комиссия за газ в Ethereum (gas fee) — это сумма в ETH, которую пользователь платит за выполнение своей транзакции и операций в виртуальной машине EVM.
Она рассчитывается по формуле:
комиссия = потрачено_газа × цена_за_газ
где потрачено_газа — сколько «вычислительных шагов» реально израсходовано, а цена за газ определяется комбинацией базовой комиссии сети и чаевых валидатору.
За устройством самого gas и полями транзакций подробнее см. Gas в Ethereum; на этой странице — фокус именно на комиссии, выборе её размера и практических моментах.
Из чего складывается комиссия за gas
После обновления London (EIP-1559) комиссия любой обычной транзакции в Ethereum состоит из трёх частей:
- base fee (базовая комиссия)
Общая для всех транзакций в конкретном блоке и автоматически рассчитываемая протоколом. Она сжигается (burn) и не идёт валидаторам или разработчикам.
- priority fee (чаевые, tip)
Доплата валидатору за включение транзакции. Чем выше чаевые, тем выше приоритет транзакции в мемпуле.
- gas_used (потрачено газа)
Реально потраченное количество gas при исполнении кода: чтение/запись в хранилище, вызовы смарт-контрактов, внутренняя логика dApp.
Итоговая формула:
итоговая комиссия (ETH) = gas_used × (base fee + priority fee)
Пользователь задаёт верхние пределы (maxFeePerGas и maxPriorityFeePerGas), но протокол спишет только то, что реально было нужно для включения транзакции.
Подробнее о полях транзакции см. в статье Gas в блокчейнах и EVM-сетях.
Почему комиссии в Ethereum постоянно меняются
Комиссия за gas в Ethereum — величина динамическая. На неё влияют:
- Нагрузка на сеть.
Когда блоки под завязку забиты DeFi-операциями, NFT-минтами и арбитражем, base fee растёт, чтобы «остудить» спрос. В спокойные периоды базовая комиссия снижается.
- Сложность самой операции.
Простой перевод ETH между адресами требует мало gas, а взаимодействие со сложным смарт-контрактом (несколько свопов, фарминг, мосты) может потреблять в разы больше.
- Курс ETH к фиатным валютам.
Gas считается в ETH, но пользователи мыслят в долларах/рублях. При росте цены ETH в фиате «одинаковая» цена за gas в gwei превращается в более дорогую транзакцию.
- Ситуации на рынке и события.
Листинги токенов, хайп вокруг мем-коинов, массовые ликвидации — всё это может вызывать короткие периоды очень высоких комиссий.
Поэтому вопрос «сколько стоит транзакция в Ethereum» всегда имеет только ответ «зависит от текущего момента и типа операции».
Как кошельки подбирают комиссию автоматически
Современные кошельки стараются скрыть от пользователя сложность параметров gas:
- запрашивают у провайдеров данные о текущем диапазоне base fee и чаевых;
- предлагают 2–3 профиля: быстро / стандартно / экономно;
- подставляют значения maxFeePerGas и maxPriorityFeePerGas под выбранный профиль.
На практике:
- профиль «быстро» выставляет более высокие чаевые — транзакция, как правило, попадает в ближайшие 1–2 блока;
- профиль «стандартно» ориентируется на средний уровень чаевых;
- профиль «экономно» может сильно задерживаться в периоды высокой нагрузки.
Если вы не уверены, как работают поля газ, безопаснее использовать автонастройку кошелька и лишь контролировать итоговую сумму комиссии перед отправкой.
Когда есть смысл вручную настраивать gas fee
Ручная настройка maxFeePerGas и maxPriorityFeePerGas имеет смысл, если:
- вы регулярно работаете с DeFi-протоколами и понимаете динамику gas;
- вам важно как можно быстрее попасть в блок (например, liquidation-боты, арбитраж, участие в сложных on-chain-акциях);
- вы хотите сознательно отправить «медленную, но дешевую по приоритету» транзакцию, которая может подождать.
Практический подход:
- ориентируйтесь на текущий диапазон gas (кошельки и блок-обозреватели часто показывают рекомендации в gwei);
- не опускайте maxFeePerGas сильно ниже среднего уровня: транзакция может зависнуть в мемпуле на долгое время;
- если транзакция критична по времени (мост, крупный перевод), разумно выбрать значения ближе к верхней части диапазона.
Статус своих транзакций и очереди легко отслеживать через сервисы мемпула — см. Mempool в блокчейнах.
Как сэкономить на комиссии в Ethereum
Несколько рабочих способов уменьшить расходы на gas fee:
- Выбирать время с низкой нагрузкой.
В выходные и ночные часы по UTC сеть обычно менее загружена, base fee ниже. Если операция не срочная, перенесите её на спокойное время.
- Использовать L2-решения.
Много операций (свопы, фарминг, NFT) дешевле выполнять в L2-сетях (Arbitrum, Optimism, Base и др.), а не в L1. Газ внутри L2, как правило, ниже, а публикация данных в L1 оптимизирована.
- Не переплачивать в кошельке.
Иногда кошельки закладывают избыточный запас на maxFeePerGas. Имеет смысл проверять рекомендуемые диапазоны и не поднимать комиссию «на всякий случай» в разы выше.
- Объединять операции.
Многие протоколы позволяют атомарно сделать несколько шагов в одной транзакции (approve + swap + депозит). Важно взвешивать: одна сложная транзакция может быть выгоднее нескольких простых.
- Чистить лишние approvals и позиции.
Иногда выгоднее один раз переплатить за «уборку» (отзывать разрешения, закрывать мелкие позиции), чтобы потом не платит комиссию за управление длинным списком активов.
Типичные ошибки с комиссией за gas
- Путаница между gas и комиссией.
Gas — это единица измерения сложности, а комиссия — это уже ETH, который вы заплатите. Нельзя «накопить gas», его нельзя отправить отдельно от ETH.
- Слишком низкая комиссия «ради экономии».
Транзакция может надолго застрять в мемпуле. Некоторые кошельки позволяют «ускорить» её новой транзакцией с более высокой комиссией, но это не всегда удобно и понятно.
- Непонимание итоговой суммы.
Пользователь смотрит только на цену gas в gwei, но не обращает внимания на gas limit и полный расчёт. В итоге выходит комиссия выше ожидаемой.
- Игнорирование нагрузки сети.
Попытка отправить крупную или срочную транзакцию в момент пиковой нагрузки может привести к либо огромной комиссии, либо длительному ожиданию.
- Слепое доверие «экономному» профилю кошелька.
В некоторые моменты такой профиль фактически означает «транзакция когда-нибудь попадёт в блок, но не скоро».
Краткий чек-лист по gas fee для пользователя Ethereum
- Всегда смотрите на итоговую комиссию в ETH (и её эквивалент в фиате), а не только на gwei.
- Для обычных операций используйте автонастройку кошелька и выбирайте профиль приоритета по ситуации.
- Если транзакция не срочная, выполняйте её в периоды низкой нагрузки.
- Для активной DeFi-работы рассматривайте L2-экосистему как более экономный по комиссиям вариант.
- При зависании транзакции изучите возможности кошелька по «ускорению» или «замене» (replace-by-fee) вместо бесконтрольного увеличения комиссий.
Частые вопросы (FAQ) по комиссии за gas в Ethereum
Куда уходит комиссия за мою транзакцию? Базовая часть комиссии (base fee) сжигается в протоколе, уменьшая общий оборот ETH. Чаевые (priority fee) получает валидатор или блок-строитель, включивший транзакцию в блок. Дополнительные протокольные комиссии (например, у DEX) идут в пользу конкретного сервиса и обычно отображаются отдельно.
Почему комиссия за перевод токена дороже, чем за перевод ETH? Перевод токена — это вызов смарт-контракта: нужно выполнить код, изменить записи в хранилище и сгенерировать события. Всё это потребляет больше gas, чем простой перевод нативной монеты.
Можно ли отправить транзакцию без комиссии? Нет. Любое изменение состояния в Ethereum требует оплаты gas. Транзакцию без комиссии сеть просто не примет.
Почему моя комиссия выглядит «честной» в gwei, но в рублях она огромная? Потому что вырос курс ETH к фиату или потому что операция сама по себе очень «тяжёлая» по gas. Имеет смысл смотреть не только на gwei, но и на итоговую сумму в ETH/фиате и выбирать моменты с меньшей нагрузкой сети.
Комиссии в L2 — это тоже комиссия Ethereum? Внутри L2 вы платите gas нативным токеном L2, но часть этой комиссии на уровне протокола уходит на оплату публикации данных в L1 (Ethereum). Поэтому комиссии L2 косвенно зависят от цен gas в основной сети, но обычно остаются заметно ниже.
