Когда я впервые отправил свою транзакцию в Ethereum, то потратил $47 на обычный перевод токенов. Это был 2021 год, разгар DeFi-лета, и я понятия не имел, что творю. Сейчас та же операция обходится мне в $0.30 — разница в 150 раз. Всё дело в понимании механики gas.
Gas — это единица измерения вычислительных усилий в блокчейне Ethereum. Каждая операция (перевод токенов, обмен на DEX, добавление ликвидности) потребляет определённое количество gas. Ты платишь майнерам за то, что они включили твою транзакцию в блок. Чем сложнее операция — тем больше gas она "сжигает".
Проблема в том, что большинство новичков воспринимают gas как что-то мистическое и неконтролируемое. На самом деле ты можешь экономить 70—90% комиссий, просто зная три вещи: когда отправлять транзакции, как читать EtherScan и какие настройки выставлять в кошельке. Давай разберём это пошагово.
Как устроена система Gas в Ethereum
Ethereum работает как аукцион. Представь: каждые 12 секунд появляется новый блок, в который помещается ограниченное количество транзакций. Валидаторы (после перехода на Proof-of-Stake это уже не майнеры) выбирают те транзакции, за которые им платят больше.
Базовая формула расчёта комиссии выглядит так:
Комиссия = Gas Used × (Base Fee + Priority Fee)
- Gas Used — сколько вычислительных единиц потребила твоя операция (фиксированная величина для каждого типа действия)
- Base Fee — базовая ставка сети, которая меняется в зависимости от загрузки блокчейна (сжигается протоколом)
- Priority Fee — "чаевые" валидатору, чтобы он взял твою транзакцию быстрее
Например, простой перевод ETH потребляет 21 000 gas. Если Base Fee = 0.7 Gwei и Priority Fee = 0.1 Gwei, ты заплатишь:
21 000 × (0.7 + 0.1) = 16 800 Gwei = 0.0000168 ETH ≈ $0.04
А вот обмен токенов на Uniswap требует уже 150 000—180 000 gas. При тех же настройках это будет $0.30—0.36.
Что такое Gwei и почему это важно
Gwei — это миллиардная часть ETH (1 Gwei = 0.000000001 ETH). Комиссии измеряют именно в Gwei, потому что так удобнее — вместо 0.0000007 ETH пишем 0.7 Gwei.
Когда на EtherScan ты видишь надписи "Low: 0.78 Gwei", "Average: 1.2 Gwei", "High: 4.3 Gwei" — это текущая стоимость gas в сети. И вот здесь начинается магия экономии.
Если средний gas = 1 Gwei, а в пиковые часы он подскакивает до 30 Gwei — твоя транзакция станет дороже в 30 раз. Операция обмена вместо $0.75 обойдётся в $22.50. Именно поэтому я отслеживаю загрузку сети перед каждым действием в mainnet Ethereum.
Когда gas дешевле: паттерны загрузки сети
Я веду статистику своих транзакций с 2022 года. За это время накопилась чёткая картина: есть временные окна, когда платить за gas можно в 5—10 раз меньше.
Самые дешёвые периоды:
- Суббота/воскресенье с 6:00 до 10:00 UTC (9:00—13:00 по Москве)
- Будние дни с 3:00 до 7:00 UTC (6:00—10:00 по Москве)
- Поздний вечер в США (после 02:00 UTC / 5:00 по Москве)
Самые дорогие:
- Понедельник—пятница с 14:00 до 18:00 UTC (когда открываются американские рынки)
- Моменты резких движений цены BTC/ETH (все одновременно лезут торговать)
- Дни запуска популярных NFT-минтов или новых DeFi-протоколов
На EtherScan есть Gas Tracker с тепловой картой. Она показывает среднюю стоимость gas по дням недели и часам. Яркие красные зоны — избегай, бледно-зелёные — твоё время.
Я установил расширение Etherscan Gas Tracker для Chrome. Оно висит в верхнем углу браузера и показывает текущий gas в реальном времени. Можно настроить уведомление: "Присылай alert, когда gas упадёт ниже 0.8 Gwei". Получил уведомление — сразу выполняю все запланированные транзакции.
Практический кейс: экономия на реальных цифрах
Допустим, тебе нужно:
- Добавить ликвидность в пул Uniswap V3 (≈200 000 gas)
- Застейкать ETH в протокол лендинга (≈120 000 gas)
- Сделать approve для нового токена (≈50 000 gas)
Итого: 370 000 gas.
Вариант А: делаешь в понедельник в 16:00 UTC при gas = 15 Gwei 370 000 × 15 = 5 550 000 Gwei = 0.00555 ETH ≈ $13.30 (при ETH = $2400)
Вариант Б: ждёшь субботы, 8:00 UTC при gas = 0.7 Gwei 370 000 × 0.7 = 259 000 Gwei = 0.000259 ETH ≈ $0.62
Экономия: $12.68 или 95%. Единственная цена — терпение.
Как читать информацию о Gas в кошельке
Большинство новичков просто жмут "Confirm" в MetaMask или Rabby, не глядя на настройки. Это ошибка — кошельки часто завышают gas, чтобы транзакция гарантированно прошла.
Открываю Rabby Wallet (использую его вместо MetaMask с середины 2023 года — интерфейс понятнее, gas-оптимизация умнее). Делаю supply ETH в протокол Aave. Вот что вижу перед подтверждением:
Gas Settings:
- Standard: 0.78 Gwei → $0.45
- Fast: 1.2 Gwei → $0.69
- Instant: 4.3 Gwei → $2.48
Rabby автоматически выбирает Standard. Это разумно: транзакция попадёт в блок в течение 30—60 секунд. Для 99% DeFi-операций этого достаточно.
Но допустим, я вижу на EtherScan, что час назад gas был 0.5 Gwei. Значит, сейчас небольшой скачок загрузки, и через 20 минут может снова упасть. Я переключаюсь в "Custom" и ставлю 0.6 Gwei вручную.
Что делать, если транзакция зависла
Ставлю газ 0.3 Gwei (в два раза ниже текущего минимума), отправляю транзакцию. Она уходит в статус "Pending" и висит там 5 минут, 10, 15... Не проходит, потому что ни один валидатор не возьмёт её по такой низкой цене.
У меня три опции:
1. Ждать. Если операция не срочная (например, я просто перекидываю токены между кошельками), можно оставить на несколько часов. Как только загрузка сети упадёт до 0.3 Gwei — транзакция автоматически пройдёт.
2. Ускорить (Speed Up). В Rabby жму на зависшую транзакцию → Speed Up. Кошелёк предлагает повысить gas до 1.2 Gwei. Соглашаюсь — транзакция проходит в следующем блоке. Важно: ты платишь НОВУЮ комиссию (старая не списывается, она просто заменяется).
3. Отменить (Cancel). Жму Cancel — кошелёк отправляет транзакцию "сам себе" (0 ETH на мой же адрес) с тем же nonce, но более высоким gas. Эта пустая транзакция заменяет зависшую. Я плачу только за отмену (обычно $0.04—0.08), а не за исходную операцию.
Nonce — это порядковый номер транзакции от твоего адреса. Начинается с 0, увеличивается на +1 с каждой отправкой. Блокчейн обрабатывает транзакции строго по порядку nonce. Если nonce 145 завис, то nonce 146 и все последующие тоже будут ждать, пока 145 не пройдёт или не отменится.
Продвинутые настройки: работа с Nonce вручную
Это уже не для новичков, но если ты работаешь с DeFi на суммах $10k+, стоит разобраться.
Допустим, я отправил транзакцию добавления ликвидности с gas = 0.5 Gwei, nonce = 183. Она зависла. Спустя час я понял, что хочу не добавлять ликвидность, а вообще сделать swap на другой токен.
Вместо того чтобы отменять зависшую транзакцию, а потом делать новую (две комиссии), я делаю так:
- Открываю новую операцию (swap)
- В расширенных настройках gas вручную ставлю nonce = 183 (тот же, что у зависшей)
- Выставляю gas чуть выше — 0.8 Gwei
- Подтверждаю
Блокчейн видит две транзакции с одинаковым nonce. Берёт ту, где gas выше — в моём случае swap. Транзакция добавления ликвидности автоматически отменяется, никаких дополнительных действий не нужно.
Rabby иногда ругается на "неправильный nonce", но это можно игнорировать. Главное — убедиться, что новый gas выше старого минимум на 0.1 Gwei (10% правило некоторых кошельков), иначе блокчейн не примет замену.
Таблица: сколько gas потребляют разные операции
| Операция | Gas Used | Стоимость при 1 Gwei | Стоимость при 15 Gwei |
|---|---|---|---|
| Перевод ETH | 21 000 | $0.05 | $0.75 |
| Перевод ERC-20 токена | 65 000 | $0.16 | $2.40 |
| Approve контракта | 46 000 | $0.11 | $1.65 |
| Swap на Uniswap V2 | 150 000 | $0.36 | $5.40 |
| Добавление ликвидности V3 | 200 000 | $0.48 | $7.20 |
| Supply в Aave | 120 000 | $0.29 | $4.35 |
| Claim rewards | 80 000 | $0.19 | $2.88 |
| NFT mint | 100 000 | $0.24 | $3.60 |
(при ETH = $2400)
Обрати внимание: approve — это разовая операция, которую нужно сделать перед первым взаимодействием с любым смарт-контрактом. Если ты добавляешь USDC в пул Curve впервые, сначала платишь $0.11 за approve, потом ещё $0.48 за саму операцию.
Gas в других EVM-сетях: BNB Chain, Arbitrum, Optimism
Ethereum — самая дорогая сеть. Альтернативы (Layer 2 и сайдчейны) работают на той же виртуальной машине (EVM), но комиссии там в 10—1000 раз ниже.
Arbitrum (Layer 2 для Ethereum):
- Обычный газ: 0.01—0.05 Gwei
- Swap на Uniswap: $0.10—0.30
- Но: вывод обратно в Ethereum занимает 7 дней (challenge period) и стоит $5—15
Optimism (ещё один L2):
- Похож на Arbitrum, газ чуть выше: $0.15—0.50 за swap
- Вывод также 7 дней, но есть fast bridges (Across, Hop) за дополнительную комиссию $1—3
BNB Chain (сайдчейн Binance):
- Стандартный gas: 1—3 Gwei (да, это ДОРОЖЕ, чем кажется)
- Проблема: MetaMask до сих пор по умолчанию ставит 5—10 Gwei
- Я видел новичков, которые платили 30 Gwei на BNB — переплата в 10—30 раз
Base (L2 от Coinbase, запущен в 2023):
- Один из самых дешёвых: swap = $0.02—0.05
- Быстро растёт экосистема DeFi, уже есть Uniswap, Aerodrome, Moonwell
Когда я работаю на BNB Chain, всегда проверяю газ вручную на BscScan. Если там показывает 1 Gwei, а MetaMask предлагает 5 — переключаюсь в Rabby или ставлю custom gas.
Rabby Wallet: почему я перешёл с MetaMask
MetaMask — это стандарт для новичков, но у него три критичных недостатка:
- Завышает gas на BNB Chain — платишь в 5—10 раз больше, чем нужно
- Нет мультичейн-переключения — для каждой сети нужно менять RPC вручную
- Неудобная работа с транзакциями — нет быстрого Cancel/Speed Up
Rabby решает все три проблемы:
- Автоматически определяет оптимальный gas для каждой сети
- Показывает балансы во всех сетях одновременно
- Имеет встроенный Gas Account (об этом ниже)
Устанавливается за 2 минуты с официального сайта. Импортируешь seed-фразу из MetaMask — все кошельки переносятся автоматически.
Gas Account: платить за транзакции в любой сети без нативного токена
Это киллер-фича Rabby. Представь: ты бриджишь USDC на новую сеть (например, Sonic или Scroll). Чтобы сделать там хоть что-то, нужен нативный токен для газа — SONIC или ETH.
Раньше алгоритм был такой:
- Заходишь на мост, переводишь $100 USDC
- Отдельно бриджишь $5 ETH для gas
- Делаешь swap, добавляешь ликвидность
- Когда выводишь обратно, у тебя остаётся $2 ETH — мёртвый капитал
С Gas Account:
- Один раз закидываешь $10—50 в USDC/USDT в Rabby Gas Account (работает на любой сети)
- При подписании транзакции в новой сети переключаешь "Pay gas with: Gas Account"
- Rabby автоматически конвертирует часть твоего баланса в нужный токен и оплачивает комиссию
Я держу там $30 постоянно — этого хватает на месяцы работы в 10—15 разных сетях. Экономлю время и не размазываю капитал по кошелькам в виде $1—2 остатков газа.
Стратегии экономии для разных сумм
Если работаешь с $500—2000
Используй только Layer 2 и дешёвые альтернативы:
- Arbitrum для DeFi (Uniswap, GMX, Radiant)
- Base для мемкоинов и новых проектов
- Polygon для NFT и GameFi
На Ethereum заходи только если доходность >20% годовых и сумма >$5000. Иначе комиссии съедят профит.
Пример: ты хочешь застейкать 0.5 ETH ($1200) в Lido под 3.5% годовых. Доход за год = $42. Но вход в протокол ($0.50) + выход ($0.50) + клейм наград 4 раза по $0.30 = $2.20 за год. Чистый профит: $39.80 или 3.3%. На Arbitrum аналогичный стейкинг обойдётся в $0.80 комиссий за год — 3.43% чистыми.
Если работаешь с $10 000+
Здесь Ethereum mainnet оправдан:
- Более глубокая ликвидность на DEX (меньше slippage)
- Протоколы-гиганты: Aave, Compound, Curve (аудит, надёжность)
- Возможность использовать leverage через Spark, Gearbox
Но следи за газом. При портфеле $50k разница между gas 1 Gwei и 15 Gwei — это $15—30 на операцию. Умножь на 20 транзакций в месяц = $300—600 переплаты.
Я выработал правило: все некритичные операции делаю по выходным. Пополнение позиций, ребалансировка, клейм наград — всё жду до субботы. В будни — только если рынок сильно двинулся и нужно срочно закрыть/открыть позицию.
Как отслеживать Gas: инструменты и боты
Помимо EtherScan Gas Tracker, использую:
1. Blocknative Gas Estimator Более точные предсказания — показывает вероятность включения транзакции в следующий блок при разных значениях gas.
2. Telegram-боты Настраиваю уведомления: "Присылай сообщение, когда gas <1 Gwei". Примеры:
- @gasnow_bot (бесплатный)
- @ETHGasTracker_bot (с графиками)
3. Dune Analytics Дашборды типа Gas Trends — смотрю исторические данные, чтобы понять, когда ожидать пиков.
Например, каждый понедельник с 14:00 UTC обычно скачок на 20—30% от средней загрузки — открываются американские рынки, активируются торговые боты. Если планирую большую операцию, делаю либо в воскресенье вечером, либо во вторник утром.
Частые ошибки новичков (и как их избежать)
Ошибка 1: использовать "High" gas по умолчанию
MetaMask при каждой транзакции предлагает три варианта: Low, Medium, High. Многие по незнанию жмут High, думая, что это "надёжнее".
Реальность: разница между Low (0.8 Gwei) и High (4.3 Gwei) — в скорости подтверждения. Low = 30—60 секунд, High = 12—15 секунд. Для 99% DeFi-операций эти 45 секунд не играют роли.
Исключения, когда нужен High gas:
- NFT mint с ограничением по времени (первые 1000 минтеров)
- Arbitrage-сделка, где счёт идёт на секунды
- Ликвидация позиции в lending-протоколе при резком падении цены (каждый блок критичен)
Во всех остальных случаях — Standard или даже Custom с пониженным значением.
Ошибка 2: не проверять gas перед approve
Approve — это разрешение смарт-контракту тратить твои токены. Большинство DeFi-приложений запрашивают unlimited approve (бесконечная сумма), чтобы не делать approve каждый раз.
Проблема: если ты делаешь approve при gas = 20 Gwei, платишь $2—3 за операцию, которая могла бы стоить $0.10.
Я всегда делаю approve в низкую загрузку заранее. Например, планирую завтра зайти в новый пул на Curve. Сегодня вечером (когда gas дешёвый) делаю approve для всех нужных токенов. Завтра просто добавляю ликвидность — одна транзакция вместо трёх.
Ошибка 3: игнорировать failed transactions
Транзакция может провалиться (status: failed), но комиссия всё равно спишется. Это происходит, когда:
- Недостаточно токенов на балансе
- Slippage слишком низкий для текущей волатильности
- Смарт-контракт вернул ошибку (например, пул заполнен)
Перед отправкой всегда проверяй:
- Достаточно ли у меня ETH для комиссии + операции?
- Актуальна ли цена (если это swap с фиксированной ценой)?
- Не истёк ли дедлайн транзакции (некоторые протоколы ставят таймаут)?
В Rabby есть превью транзакции — показывает, что именно произойдёт. Если там warning или error — не отправляй, пока не разберёшься.
FAQ
Q1: Можно ли вернуть комиссию, если транзакция не прошла?
Нет. Gas платится валидаторам за вычислительную работу. Даже если транзакция вернулась с ошибкой (failed), смарт-контракт всё равно выполнял код — значит, работа была проделана. Комиссия сгорает в любом случае. Единственный способ избежать потерь — отменить транзакцию ДО того, как она попала в блок (через Cancel в кошельке).
Q2: Что будет, если поставить gas слишком низким?
Транзакция уйдёт в статус Pending и будет висеть в мемпуле (очереди необработанных транзакций) до тех пор, пока: (а) загрузка сети не упадёт до твоего уровня gas и транзакция пройдёт; (б) ты не отменишь/ускоришь её вручную; (в) не пройдёт несколько дней и сеть автоматически дропнет транзакцию (обычно через 24—72 часа, зависит от ноды).
Важно: пока одна транзакция висит с nonce N, все последующие (N+1, N+2...) тоже будут ждать. Поэтому зависшая транзакция блокирует весь кошелёк.
Q3: Почему gas внезапно подскочил в 10 раз?
Чаще всего из-за резкого движения цены BTC/ETH или запуска популярного проекта. Например, в ноябре 2024 при росте BTC с $30k до $40k за неделю средний gas в Ethereum держался на уровне 50—80 Gwei — все массово торговали, открывали/закрывали позиции. Другой пример: запуск airdrop Blur в феврале 2023 — gas взлетел до 300 Gwei, потому что тысячи людей одновременно минтили NFT.
Следи за новостями в крипто-Twitter и календарями запусков. Если знаешь, что завтра дроп популярного проекта — сделай свои операции сегодня.
Q4: В чём разница между Base Fee и Priority Fee?
Base Fee — это минимальная ставка, установленная протоколом Ethereum. Она автоматически растёт, если блоки заполнены >50%, и падает, если <50%. Эта часть комиссии сжигается (отправляется на нулевой адрес), не достаётся валидаторам.
Priority Fee (или Tip) — это "чаевые" валидатору. Идут напрямую тому, кто включил твою транзакцию в блок. Чем выше Priority Fee, тем больше мотивация взять именно твою транзакцию.
Можно поставить Base Fee = текущему минимуму, а Priority Fee = 0.01 Gwei. Транзакция пройдёт, но с меньшим приоритетом (медленнее).
Q5: Безопасно ли использовать Gas Account в Rabby?
Да, если ты доверяешь команде Rabby (разработчики — китайская студия DeBank, существует с 2018 года, открытый код на GitHub). Gas Account работает через их инфраструктуру: твои средства лежат в смарт-контракте Rabby, и при транзакции они автоматически конвертируются в нужный токен.
Риски стандартные для любого смарт-контракта: баг в коде, взлом. Но контракт прошёл аудит от CertiK и Slowmist. Я лично держу там $30—50 — сумму, которую готов потерять в худшем случае. Основной капитал храню на hardware wallet (Ledger).
Что дальше
Понимание механики gas — это базовый навык для работы в DeFi. Когда ты начнёшь различать, что операция за $0.30 — это норма, а $5 — переплата, появится чувство контроля над своими затратами.
Следующий шаг — научиться читать транзакции в EtherScan: что такое input data, как отследить путь токенов через смарт-контракты, где смотреть логи событий. Это уже продвинутый уровень, но он открывает возможность верифицировать любые действия протоколов и находить скрытые возможности.
Больше практических гайдов по DeFi, разборы новых протоколов и стратегии автоматизации — в моём Telegram-канале https://t.me/serg_defi. Там я публикую обновления по рынку, инструменты для экономии времени и кейсы из реальной практики управления портфелем.