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. Ставьте потолок с запасом: протокол спишет фактическую цену, остаток вернётся.
- Выбирайте «окна спокойствия». Несрочные действия переносите на менее загруженное время.
- Абстракция аккаунтов. В моделях 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.