Когда я впервые отправил свою транзакцию в 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". Получил уведомление — сразу выполняю все запланированные транзакции.

Практический кейс: экономия на реальных цифрах

Допустим, тебе нужно:

  1. Добавить ликвидность в пул Uniswap V3 (≈200 000 gas)
  2. Застейкать ETH в протокол лендинга (≈120 000 gas)
  3. Сделать 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 на другой токен.

Вместо того чтобы отменять зависшую транзакцию, а потом делать новую (две комиссии), я делаю так:

  1. Открываю новую операцию (swap)
  2. В расширенных настройках gas вручную ставлю nonce = 183 (тот же, что у зависшей)
  3. Выставляю gas чуть выше — 0.8 Gwei
  4. Подтверждаю

Блокчейн видит две транзакции с одинаковым 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 — это стандарт для новичков, но у него три критичных недостатка:

  1. Завышает gas на BNB Chain — платишь в 5—10 раз больше, чем нужно
  2. Нет мультичейн-переключения — для каждой сети нужно менять RPC вручную
  3. Неудобная работа с транзакциями — нет быстрого Cancel/Speed Up

Rabby решает все три проблемы:

  • Автоматически определяет оптимальный gas для каждой сети
  • Показывает балансы во всех сетях одновременно
  • Имеет встроенный Gas Account (об этом ниже)

Устанавливается за 2 минуты с официального сайта. Импортируешь seed-фразу из MetaMask — все кошельки переносятся автоматически.

Gas Account: платить за транзакции в любой сети без нативного токена

Это киллер-фича Rabby. Представь: ты бриджишь USDC на новую сеть (например, Sonic или Scroll). Чтобы сделать там хоть что-то, нужен нативный токен для газа — SONIC или ETH.

Раньше алгоритм был такой:

  1. Заходишь на мост, переводишь $100 USDC
  2. Отдельно бриджишь $5 ETH для gas
  3. Делаешь swap, добавляешь ликвидность
  4. Когда выводишь обратно, у тебя остаётся $2 ETH — мёртвый капитал

С Gas Account:

  1. Один раз закидываешь $10—50 в USDC/USDT в Rabby Gas Account (работает на любой сети)
  2. При подписании транзакции в новой сети переключаешь "Pay gas with: Gas Account"
  3. 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. Там я публикую обновления по рынку, инструменты для экономии времени и кейсы из реальной практики управления портфелем.