Газ и комиссии сети: как не переплатить и не зависнуть в транзакции
Зависшая транзакция — одна из самых неприятных вещей в крипте: деньги «ушли» из кошелька, но не дошли получателю, nonce занят, а вы нервничаете и жмёте «повторить отправку», рискуя задвоить перевод. С другой стороны, есть обратная беда: переплата за газ, когда вы в спешке выбираете «High» и платите в 3–5 раз больше необходимого.
Хорошая новость: обе проблемы решаются пониманием механики комиссий. Газ — это не загадочная «плата сети», а вполне предсказуемый аукцион, в котором вы участвуете каждый раз, когда отправляете транзакцию.
В этой статье разберём, как читать оценку газа, как выбирать приоритет комиссии под свою задачу и что делать, если транзакция зависла. Всё с конкретными числами — чтобы вы перестали терять деньги на ровном месте.
Как устроена комиссия: base fee, priority fee и лимит газа
В Ethereum и совместимых сетях (Polygon, Arbitrum, Base) итоговая комиссия считается по формуле:
Комиссия = gas limit × (base fee + priority fee)
Три компонента:
- Gas limit — максимум газа на операцию. Простой перевод ETH — 21 000 единиц, своп на Uniswap — 100 000–300 000, сложные контракты — до 500 000+.
- Base fee — базовая ставка, сжигаемая сетью. Одинакова для всех в блоке, от вас не зависит.
- Priority fee (tip) — чаевые валидатору. Именно это ваш «рычаг»: чем выше tip, тем быстрее транзакцию включат в блок.
Правило: переплачивать за gas limit безопасно (неиспользованный газ возвращается), а занижать нельзя — транзакция упадёт с ошибкой out of gas, но комиссия за потраченный газ всё равно спишется.
Как читать оценку газа перед отправкой
Кошелёк показывает три варианта: Low / Market / Aggressive (или числа в gwei). Чтобы решить осознанно, задайте себе один вопрос: насколько срочно?
- Low — комиссия ниже средней, попадание в блок может занять от 10 минут до пары часов. Подходит для переводов на свой кошелёк или выводов на биржу без дедлайна.
- Market — попадание в ближайшие 1–3 блока (15–60 секунд в Ethereum).
- High/Aggressive — переплата 50–200% ради секунд. Нужна только в моменты скачков: мете-дропы, минт NFT, закрытие ликвидной позиции.
Перед отправкой сверьтесь с актуальной сетью: сайт Etherscan Gas Tracker показывает base fee, priority fee и ориентировочное время для каждого уровня. Если кошелёк предлагает «Aggressive» 40 gwei, а Etherscan показывает 12 gwei — правьте вручную (в MetaMask это кнопка «Edit» рядом с оценкой комиссии).
Практический пример с числами
Вы переводите 0,5 ETH (~150 000 ₽ при курсе 300 000 ₽/ETH) другу. Кошелёк предлагает:
- Low: 10 gwei → 21 000 × 10 gwei = 0,00021 ETH ≈ 63 ₽, время ~30 минут
- Market: 15 gwei ≈ 94,5 ₽, время ~1 минута
- Aggressive: 35 gwei ≈ 220,5 ₽, время ~15 секунд
Если спешки нет, Low экономит ~158 ₽ (около 70%) относительно Aggressive. Одна транзакция — мелочь. Но 50 транзакций в месяц — это уже ~7 850 ₽ экономии в месяц, или ~94 000 ₽ за год только на выборе приоритета. А при свопах, где gas limit 200 000, разница между 10 и 35 gwei — уже 600 ₽ против 2 100 ₽ на каждую операцию.
Что делать, если транзакция зависла
Транзакция висит, когда ваш priority fee ниже, чем готовы платить другие, а base fee вырос после отправки. Паниковать не нужно: средства не потеряны, транзакция просто ждёт в mempool (до нескольких часов).
Порядок действий:
- Проверьте статус на Etherscan — вставьте хеш транзакции. Статус «Pending» = ждёт, средства ещё на месте.
- Не отправляйте новую транзакцию «в лоб» — она встанет в очередь за зависшей, потому что nonce (порядковый номер транзакции) строго последовательный.
- Ускорьте: в MetaMask нажмите «Speed Up» — кошелёк отправит ту же транзакцию с тем же nonce, но с повышенной комиссией. Валидатор включит выгодную версию, старая отменится.
- Отмените: кнопка «Cancel» отправляет пустую транзакцию на 0 ETH с тем же nonce и высокой комиссией. Стоимость отмены — примерно как обычный перевод или чуть выше (в нашем примере ~63–150 ₽). Это дешевле, чем ждать и неопределённость.
- Настройте заранее: в MetaMask включите Advanced gas controls — тогда сможете вручную задать priority fee и nonce.
Чек-лист: как не переплачивать и не зависать
- [ ] Сверил текущий gas на Etherscan Gas Tracker перед отправкой
- [ ] Выбрал Low для несрочных операций
- [ ] Включил ручную настройку газа в кошельке
- [ ] Проверил, что на балансе есть запас на комиссию (gas оплачивается только в нативном токене сети — ETH, MATIC и т.д.)
- [ ] Не жму «повторить отправку» при зависшей транзакции — сначала проверяю статус
- [ ] Избегаю часов пик: будни 15:00–21:00 UTC — самые дорогие комиссии, выходные и ночь обычно дешевле на 30–50%
Частые ошибки, которые съедают деньги
- Всегда Aggressive «на всякий случай» — систематическая переплата в 2–4 раза.
- Игнорирование сети — перевод на 30 ₽ в сети Tron или TON при комиссии 250 ₽ в Ethereum. Для мелких сумм смотрите альтернативные сети или токены с дешёвыми переводами.
- Отправка при нехватке ETH на газ — транзакция вообще не уйдёт, а в момент дропа комиссии вы пропустите окно.
- Паника и дубль-переводы при зависании — классический способ отправить сумму дважды.
FAQ
Почему комиссия иногда резко растёт в десятки раз? Base fee привязан к загрузке сети: когда спрос на место в блоках превышает 50% лимита, ставка растёт автоматически (до +12,5% за блок). Волатильные дни, минты, дропы — и комиссия за минуту поднимается с 5 до 50+ gwei. Если не участвуете в событии — просто подождите пару часов, обычно всё возвращается.
Вернутся ли деньги, если транзакция не прошла? Если транзакция так и не попала в блок — да, полностью: она просто исчезает из mempool, ETH остаётся у вас. Если она попала в блок, но упала по ошибке (out of gas, отклонённый своп) — списывается только комиссия за потраченный газ, сумма перевода возвращается. Именно поэтому провальные свопы всё равно «стоят денег».
Работают ли «Speed up» и «Cancel» во всех сетях? В Ethereum и большинстве EVM-сетей — да, это стандартная механика через замену транзакции с тем же nonce. Исключение — сети без mempool в классическом виде (например, Bitcoin) или биржевые выводы: там отменить нельзя, только ждать или обращаться в поддержку. На биржах зависшие депозиты из-за нехватки подтверждений обычно проходят сами за несколько часов.