Gas fee в Ethereum: сколько платить и как экономить (gwei, EIP-1559)

Gas fee — плата, которую пользователь вносит за выполнение транзакции или вызова смарт-контракта в блокчейне. В сетях наподобие Ethereum комиссия рассчитывается из двух частей: объёма «работы» (gas, расходуемого операцией) и цены за единицу работы (gas price, обычно в gwei). Комиссия стимулирует включение транзакций в блок и защищает сеть от спама.

Базовые моменты

  • Gas — абстрактная единица, измеряющая объём вычислений/хранения, который требует операция (перевод, своп, минт NFT и т. д.).
  • Gas price (цена газа) — сколько вы готовы заплатить за 1 gas; в Ethereum используется модель с base fee (сжигается протоколом) и priority fee (чаевые валидатору).
  • Комиссию платят в нативном токене сети (на L1 Ethereum — в ETH; на L2 — в токене сети L2).
  • Нагрузка сети влияет на цену. В периоды пиковой активности пользователи назначают более высокие чаевые, чтобы транзакцию включили быстрее.
  • На L2 и в роллапах итоговая плата также зависит от публикации данных L2 в L1 (data availability), из-за чего часть комиссии коррелирует с состоянием L1.

Как это работает / формулы / пример

Базовая схема для Ethereum (EIP-1559-модель):

  • Комиссия (ETH) = GasUsed × EffectiveGasPrice(gwei) × 10⁻⁹.
  • Где EffectiveGasPrice = min(MaxFee, BaseFee + PriorityFee).
  • Base fee — протокольная плата, сжигается.
  • Priority fee (tip) — чаевые валидатору за приоритет включения.
  • Max fee — ваш потолок: сколько максимально готовы заплатить за единицу газа; фактическая списанная цена будет не выше него.

Пример. Простая L1-транзакция расходует ~21 000 gas. Если BaseFee=14 gwei и Priority=2 gwei, Effective=16 gwei: Комиссия = 21 000 × 16 × 10⁻⁹ = 0.000336 ETH.

  • Смарт-контракты. DEX-своп может потреблять 100–250k gas и более: итоговая комиссия растёт пропорционально GasUsed и текущему gwei.
  • L2. В роллапах пользователь платит за исполнение на L2 + долю расходов на публикацию данных в L1. В спокойные периоды L2 обычно значительно дешевле L1, но при перегрузке базовой сети плата за публикацию может вырасти.

Плюсы и ограничения

Аспект Плюсы Минусы/ограничения
Экономика Защита от спама, рыночное ценообразование приоритета. Волатильность комиссий при ажиотаже и ивентах.
UX Гибкая модель: можно ускорять чаевыми или ждать дешевый слот. Новичкам сложны понятия gas/gwei/base/priority.
Масштабирование L2 снижает средние комиссии для массовых операций. Плата за публикацию данных на L1 может «подтягивать» цены L2.

Практика / чек-лист

  • Планируйте газ. Узнайте типичные значения GasUsed для своих dApp и закладывайте запас.
  • Настраивайте чаевые. Умеренный PriorityFee ускоряет включение, но не переплачивайте при низкой нагрузке.
  • Используйте MaxFee. Ставьте потолок с запасом: протокол спишет фактическую цену, остаток вернётся.
  • Выбирайте «окна спокойствия». Несрочные действия переносите на менее загруженное время.
  • Рассмотрите L2. Для частых действий переходите на Layer-2/роллапы (ниже плата, быстрее UX).
  • Абстракция аккаунтов. В моделях Account Abstraction возможны paymaster-схемы (частичный/полный газ «за вас») — зависит от реализации.
  • Гигиена кошелька. Держите небольшой запас нативного токена на комиссии в кошельке; для хранения активов используйте self-custody и бэкап seed-фразы.

Частые вопросы (FAQ)

Почему моя транзакция «застряла»? Назначенная цена слишком низкая для текущей нагрузки. Повторите с более высокой PriorityFee/MaxFee или дождитесь снижения нагрузки.

Можно ли платить комиссии не в ETH? На L1 Ethereum — нет, плата взимается в ETH. В некоторых L2 и при AA возможны альтернативные схемы спонсирования газа — зависит от сети/кошелька.

Почему комиссии иногда выше на L2? Редко, но возможно при резком росте стоимости публикации данных в L1. Это временный эффект нагрузки базовой сети.

Что влияет сильнее: GasUsed или gwei? Оба множителя важны: сложные контракты с высоким GasUsed дороже по определению; при всплеске спроса растёт и gwei.

Как оценить комиссию заранее? Проверьте текущие уровни gwei и ориентировочный GasUsed операции. Формула: Fee = GasUsed × EffectiveGasPrice × 10⁻⁹ ETH.

См. также

Ethereum

Gwei

Смарт-контракты

Layer-2

Роллапы

Account Abstraction

Криптокошелёк

Self-custody

Seed-фраза

Task Runner