Когда ты первый раз отправляешь транзакцию в Ethereum и видишь комиссию $50 за простой swap — возникает вопрос: "Что за чёрт?" Это Gas, механизм оплаты вычислений в блокчейне. И если не понимать, как он работает, можешь либо переплатить втрое, либо застрять с зависшей транзакцией на часы.

Я работаю с DeFi-проектами с 2020 года, и за это время провёл тысячи транзакций в Ethereum. Видел периоды, когда Gas стоил 0.6 Gwei (транзакция — $0.75), и когда он взлетал до 100+ Gwei (та же операция — $75). В этом гайде разберу механику Gas без воды: как платить меньше, когда отправлять транзакции и что делать с зависшими операциями.

Что такое Gas в Ethereum и почему он постоянно меняется

Gas — это единица измерения вычислительной работы в Ethereum. Каждая операция в смарт-контракте стоит определённое количество Gas: перевод ETH — 21,000 Gas, swap на Uniswap — около 150,000 Gas, сложный deposit в lending-протокол — до 300,000 Gas.

Но цена самого Gas (Gas Price) — это переменная, которая зависит от загрузки сети. Измеряется в Gwei (1 Gwei = 0.000000001 ETH). Формула простая:

Стоимость транзакции = Gas Used × Gas Price × Цена ETH

Пример: ты делаешь swap на Uniswap. Операция потребляет 150,000 Gas. Сейчас Gas Price — 1 Gwei, ETH стоит $3,000:

150,000 × 1 × 0.000000001 × 3,000 = $0.45

Тот же swap при Gas Price 50 Gwei:

150,000 × 50 × 0.000000001 × 3,000 = $22.50

Разница в 50 раз. Поэтому ключевой навык в работе с Ethereum — мониторить Gas Price и выбирать время для транзакций.

Почему Gas дорогой именно в Ethereum

Ethereum обрабатывает ~15 транзакций в секунду. Когда спрос на блок-спейс превышает пропускную способность (например, выходит популярный NFT-минт или рынок резко двигается), пользователи начинают конкурировать за место в блоке, поднимая Gas Price.

В 2021 году во время бума DeFi средний Gas держался на уровне 15—20 Gwei, с пиками до 100+ Gwei. В 2024—2026 активность снизилась, и средний Gas упал ниже 1 Gwei. Но это временно — с новыми циклами хайпа цены вернутся.

Layer 2 сети (Arbitrum, Optimism, Base) решают проблему за счёт пакетной обработки транзакций — там Gas в 10—100 раз дешевле. Но Ethereum L1 остаётся базовым слоем для крупных операций, и понимать механику Gas здесь критично.

Как определить, дорогой сейчас Gas или дешёвый

Главный инструмент — Etherscan Gas Tracker. Он показывает три уровня Gas Price:

  • Low — минимальная цена, чтобы попасть в блок в течение ~3 минут
  • Average — попадание в следующий блок (15 секунд)
  • High — гарантированное попадание в текущий блок

Для 95% DeFi-операций достаточно Low. High нужен только когда критична скорость: ликвидация позиции, арбитражная сделка, минт лимитированного NFT.

Тепловая карта загрузки сети

На Etherscan есть блок "Gas Price Heatmap" — показывает среднюю стоимость Gas по дням недели и часам. Тёмно-зелёные зоны — дешёвый Gas, красные — дорогой.

Паттерны из моей практики:

  • Самый дешёвый Gas — выходные по утрам (UTC), особенно суббота 6:00—10:00
  • Дорого — будние дни, 14:00—18:00 UTC (когда торгует США)
  • Резкие скачки — при волатильности рынка или выходе популярных NFT

В декабре 2024 года я проводил серию транзакций для клиента: открытие позиций в AAVE, deposit в Curve, стейкинг. Средний Gas днём — 3 Gwei ($2—3 за транзакцию). В субботу утром — 0.6 Gwei ($0.40 за ту же операцию). На 10 транзакциях экономия — $26.

Установка Gas Price Alert

В расширении Etherscan для Chrome можно настроить уведомление: когда Gas упадёт ниже заданного уровня, браузер пришлёт alert. Удобно, когда не горит, но нужно провести транзакцию дешево.

Пример настройки:

  1. Устанавливаешь расширение с официального сайта Etherscan
  2. Кликаешь на иконку → "Gas Price Alert"
  3. Ставишь порог, например, 0.8 Gwei

Когда Gas упадёт до этого уровня — получишь уведомление, можешь открывать кошелёк и отправлять транзакцию.

Практика: как регулировать Gas Price в кошельке

Разберу на примере Rabby Wallet (рекомендую вместо Metamask — там удобнее UI и точнее оценка Gas). Metamask тоже поддерживает все функции, но на BNB Chain часто завышает Gas в 10—30 раз из-за устаревшего алгоритма.

Стандартный сценарий: supply в lending-протокол

Допустим, делаю deposit 1 ETH в Kailer (это lending на Ethereum). Интерфейс показывает estimated gas cost — $0.46. Открываю Rabby для подписи транзакции:

  • Standard (рекомендованная) — $0.45, Gas Price 0.78 Gwei
  • Fast — $0.52, Gas Price 0.9 Gwei
  • Custom — можно задать вручную

Для supply скорость не критична (цена депозита не меняется), поэтому выбираю Standard или даже ниже. Открываю Advanced Settings, выставляю 0.6 Gwei вручную — стоимость падает до $0.35.

Отправляю транзакцию — она зависает в статусе "Pending". Почему? Потому что текущий базовый Gas — 0.78 Gwei, а я указал 0.6. Валидаторы берут в блок транзакции с более высоким Gas. Моя будет ждать, пока загрузка сети не снизится до 0.6 Gwei.

Что делать с зависшей транзакцией

Есть два варианта:

1. Ускорить (Speed Up)

Отправляешь ту же транзакцию с тем же nonce (порядковым номером), но с более высоким Gas. Rabby предложит автоматически: кликаешь на pending-транзакцию → Speed Up → ставишь новый Gas Price (например, 0.9 Gwei вместо 0.6).

2. Отменить (Cancel)

Отправляешь транзакцию с тем же nonce, но вместо операции — 0 ETH самому себе. Это "пустая" транзакция стоимостью ~$0.04 (простой transfer), которая заменяет зависшую.

Пример из моей практики: делал swap на Uniswap, поставил Gas 0.3 Gwei (эксперимент ради видео). Транзакция зависла. Открыл её в Etherscan, вижу статус "Pending", nonce 803. Отправил cancel-транзакцию с nonce 803 и Gas 0.7 Gwei — она прошла в блок за 30 секунд, первая транзакция исчезла (заменилась).

Важно: не занижай Gas для swap-операций

Когда делаешь обмен токенов, в транзакции есть параметр Slippage — максимальное изменение цены, при котором транзакция не откатится. Если ты поставишь слишком низкий Gas, транзакция может пройти спустя час, когда цена изменится сильнее Slippage. Результат: транзакция вернётся с ошибкой, но Gas будет оплачен полностью. Ты потратишь деньги дважды: на неудачную транзакцию и на повторную.

Для swap ставь минимум Average Gas. Для deposit/withdraw/claim можно экономить и ждать дешёвого Gas.

Сравнение стоимости типовых операций

Вот таблица средней стоимости при разных уровнях Gas (ETH = $3,000):

Операция Gas Used 0.8 Gwei 5 Gwei 50 Gwei
Transfer ETH 21,000 $0.05 $0.32 $3.15
Approve ERC-20 46,000 $0.11 $0.69 $6.90
Swap Uniswap 150,000 $0.36 $2.25 $22.50
Supply AAVE 200,000 $0.48 $3.00 $30.00
NFT Mint 100,000 $0.24 $1.50 $15.00
Bridge L1→L2 250,000 $0.60 $3.75 $37.50

Как видишь, при Gas 50 Gwei (это было нормой в 2021) даже простой swap стоит $22. Поэтому работать с DeFi в Ethereum имеет смысл от суммы минимум $10,000 на позицию. Если позиция $1,000, и ты заплатишь $50 за вход + $50 за выход, это уже 10% от капитала — убьёт любую доходность.

Для малых сумм ($500—$5,000) используй Layer 2: Arbitrum, Optimism, Base. Там те же протоколы (Uniswap, AAVE, Curve), но Gas в 50—100 раз дешевле.

Продвинутые техники: работа с nonce вручную

Nonce — это счётчик транзакций твоего адреса. Начинается с 0, увеличивается на 1 с каждой транзакцией. Блокчейн обрабатывает транзакции строго по порядку nonce.

Если у тебя зависла транзакция с nonce 803, и ты отправишь новую (она получит nonce 804), она тоже зависнет — пока не пройдёт 803. Чтобы "перебить" зависшую транзакцию, отправляешь другую с тем же nonce 803, но с более высоким Gas.

Пример использования

У меня зависла транзакция supply в AAVE (nonce 803, Gas 0.3 Gwei). Вместо отмены хочу заменить её другой операцией — например, swap на Uniswap. Открываю Advanced Settings в Rabby, вручную ставлю nonce 803, Gas 0.9 Gwei. Отправляю — новая транзакция заменяет старую.

Rabby может ругаться "Invalid nonce", но если знаешь, что делаешь — можно игнорировать. Главное: новый Gas должен быть выше старого минимум на 10%, иначе сеть не примет замену.

Эта техника полезна, когда передумал делать одну операцию и хочешь заменить её другой, не отменяя через пустую транзакцию.

Rabby vs Metamask: почему я переключился

Metamask — стандарт индустрии, но у него два критичных минуса:

1. Завышение Gas на BNB Chain

Metamask использует устаревший алгоритм расчёта Gas для BNB. Сейчас там нормальный Gas — 1 Gwei, но Metamask ставит 3+ Gwei. Переплата в 3—10 раз, хотя транзакции и так копеечные (но принцип).

2. Неудобный интерфейс управления Gas

В Rabby есть три пресета + Custom с визуальной шкалой. В Metamask надо лезть в Advanced Gas Controls, вручную вводить значения.

Плюсы Rabby:

  • Автоматическая подстройка Gas под 100+ сетей (поддерживает всё: Ethereum, Arbitrum, Base, Polygon, Avalanche и экзотику типа Sonic)
  • Gas Account — пополняешь $10 USDC один раз, и этот баланс автоматически конвертируется в нативный токен для Gas в любой сети
  • Показывает симуляцию транзакции: что изменится в балансах после подписи

Как работает Gas Account

Это киллер-фича Rabby. Суть: ты делаешь deposit $10 USDC в Arbitrum на специальный контракт. Когда отправляешь транзакцию в любой поддерживаемой сети (даже если там нет нативного токена), Rabby автоматически конвертирует часть этих $10 в нужный Gas.

Пример: хочешь попробовать новую L2 сеть Sonic. У тебя там нет $S (нативный токен для Gas). Раньше надо было: найти bridge, вывести туда ETH, обменять на $S. С Gas Account просто отправляешь транзакцию, и $0.03 из твоего баланса USDC конвертируются в $S для оплаты Gas.

Удобно для экспериментов с новыми сетями: пополнил Gas Account один раз, используешь везде.

Стратегии экономии Gas в DeFi

Из моей практики работы с клиентами — как платить меньше:

1. Батчинг операций

Вместо 10 отдельных транзакций (deposit в 10 протоколов) используй мультиколл-контракты: одна транзакция выполняет все операции. Экономия — до 40% Gas.

Пример инструментов:

  • DeFi Saver — автоматизация операций в AAVE, Compound
  • Instadapp — батчинг для Uniswap + AAVE в одной транзакции

2. Используй L2 для рутинных операций

Arbitrum, Optimism, Base — копии Ethereum с тем же стеком протоколов, но Gas там $0.01—0.10 за транзакцию. Переноси туда рабочий капитал, в L1 держи только долгосрочные позиции или крупные суммы (от $50k).

3. Следи за загрузкой сети

Установи Etherscan Gas Extension, ставь alert на 1 Gwei. Когда Gas падает ниже — делай все накопившиеся операции: claim наград, rebalance портфеля, вывод на биржу.

4. Оптимизируй approve

При первом взаимодействии с протоколом нужен approve токена — это отдельная транзакция (стоит ~$0.10 при 1 Gwei). Некоторые интерфейсы дают выбор: approve на точную сумму или на "infinite". Ставь infinite — заплатишь один раз, потом этот протокол можно использовать бесконечно без новых approve.

Но учитывай риск: если контракт скомпрометирован, у него будет доступ ко всему балансу токена. Для проверенных протоколов (Uniswap, AAVE, Curve) — безопасно, для новых/экспериментальных — ставь лимит.

Расчёт минимальной суммы для работы в Ethereum

Формула проста: транзакционные издержки не должны превышать 1—2% от позиции (за весь цикл: вход + выход + rebalance).

Допустим, средний Gas — 5 Gwei (консервативная оценка для активных периодов). Операции для типичной DeFi-стратегии:

  • Вход (approve + deposit): $3 + $3 = $6
  • Ребаланс раз в месяц (claim + reinvest): $2 + $3 = $5
  • Выход (withdraw): $3

За 3 месяца: $6 + $5×3 + $3 = $24

Чтобы это было 1% от позиции: $24 ÷ 0.01 = $2,400 минимальная сумма.

Если Gas вернётся к 50 Gwei (как было в 2021), расходы вырастут в 10 раз — минимальная позиция $24,000.

Моя рекомендация для Ethereum L1: начинай от $10,000 на позицию. Меньше — уходи в Arbitrum/Base.

Что делать, если транзакция зависла надолго

Реальный кейс: отправил транзакцию с Gas 0.3 Gwei в понедельник утром. К вечеру загрузка сети выросла, средний Gas — 3 Gwei. Моя транзакция висит в Pending 12 часов.

Варианты действий:

Вариант 1: Ждать

Если не горит, можешь подождать до выходных — Gas снова упадёт, транзакция пройдёт. Риск: если это swap с Slippage 1%, а цена за 3 дня изменится на 2% — транзакция откатится, Gas сгорит.

Вариант 2: Speed Up до текущего уровня

Открываешь Etherscan, смотришь текущий Low Gas (допустим, 2.5 Gwei). В Rabby кликаешь на pending-транзакцию → Speed Up → ставишь 2.5 Gwei. Транзакция пройдёт в ближайшие минуты.

Вариант 3: Cancel и пересоздать

Если передумал делать операцию, или условия изменились — отменяешь через пустую транзакцию (стоит $0.05—0.10), потом создаёшь новую с актуальным Gas.

Я обычно использую вариант 2: если вижу, что транзакция висит больше часа, ускоряю до среднего Gas. Экономлю время, переплата минимальна.

Мониторинг Gas: инструменты для ежедневного использования

Помимо Etherscan, использую:

1. Blocknative Gas Estimator

Показывает прогноз Gas на следующие 5 минут с точностью 95%. Удобно для планирования транзакций: видишь, что через 3 минуты ожидается снижение — ждёшь, не отправляешь сразу.

2. Ultrasound Money

Главный дашборд для аналитики Ethereum после перехода на Proof-of-Stake. Показывает burn rate ETH, соотношение эмиссии/сжигания, косвенно — загрузку сети.

3. Telegram-боты

Есть боты, которые присылают уведомления при падении Gas ниже заданного уровня. Пример: @ethereumgasbot. Настраиваешь один раз, получаешь alerts в мессенджер.

4. Встроенный индикатор в Rabby

Rabby показывает текущий Gas Price прямо в кошельке (при открытии), даёт рекомендацию Standard/Fast. Для 90% случаев этого достаточно, в сложных ситуациях иду в Etherscan.

Частые ошибки новичков в работе с Gas

Ошибка 1: Игнорирование Gas при малых суммах

Видел много случаев: человек отправляет $500 в DeFi, платит $20 за вход, $20 за выход. Это 8% от капитала — даже 20% APY не покроют расходы за первый год.

Решение: Для сумм до $5,000 используй только L2 (Arbitrum, Base, Optimism).

Ошибка 2: Постоянное использование High Gas

Некоторые не меняют дефолтные настройки кошелька, всегда платят "Fast" или "High". Переплата — 50—200% от необходимого.

Решение: Для DeFi-операций (кроме арбитража и ликвидаций) всегда ставь Low/Standard.

Ошибка 3: Отмена транзакций вместо ускорения

Когда транзакция зависла, отменяешь её (платишь Gas за cancel), потом создаёшь новую (платишь Gas за новую). Итого: двойная оплата.

Решение: Используй Speed Up — заменяешь старую транзакцию на новую с тем же nonce, платишь разницу в Gas.

Ошибка 4: Работа в пиковые часы

Отправляешь транзакции в 16:00 UTC (когда торгует Америка) — Gas в 3—5 раз дороже, чем в 6:00 UTC (ночь в США, утро в Европе).

Решение: Используй Gas Price Heatmap в Etherscan, планируй операции на низкую загрузку.

Кейс: оптимизация портфеля на $25,000

Реальный пример из моей работы (ноябрь 2024):

Клиент держал $25,000 в Ethereum L1:

  • $10,000 в AAVE (supply ETH)
  • $10,000 в Curve (LP пул USDC/USDT)
  • $5,000 в Uniswap V3 (LP пул ETH/USDC)

Операции в месяц:

  • Claim наград AAVE: $2
  • Claim наград Curve: $2
  • Rebalance Uniswap V3 (каждые 2 недели): $4×2 = $8
  • Compound наград: $3

Итого: $15/месяц на Gas ($180/год).

Стратегия оптимизации:

  1. Переместили $20,000 на Arbitrum (те же протоколы, Gas там $0.10—0.50/месяц)
  2. В Ethereum L1 оставили $5,000 в AAVE (долгосрочная позиция, редко трогаем)
  3. Для L1-позиции claim делаем раз в квартал (вместо ежемесячно)

Результат: $2/месяц на Gas ($24/год). Экономия: $156/год (0.62% от капитала).

Для суммы $25,000 это небольшая прибавка, но при масштабировании до $100,000—$500,000 экономия становится значимой.

Будущее Gas в Ethereum: что ждать в 2026—2027

После Merge (переход на PoS) и Shapella upgrade базовая стоимость Gas в Ethereum снизилась на 30—50%. Следующие апгрейды (Dencun, EIP-4844) ещё сильнее разгрузят L1 за счёт blob-транзакций для L2.

Прогноз:

  • Ethereum L1: средний Gas будет держаться на уровне 2—5 Gwei в спокойные периоды, 20—50 Gwei в моменты хайпа
  • Layer 2: с внедрением EIP-4844 Gas там упадёт ещё в 10 раз — до $0.001—0.01 за транзакцию
  • Альтернативные L1: Solana, NEAR, Avalanche будут конкурировать низкими комиссиями ($0.0001—0.01), но экосистема DeFi там пока слабее

Главный тренд: основная активность переходит на L2, Ethereum L1 становится settlement layer для крупных сумм и критичных операций (вывод на биржу, бриджинг, long-term стейкинг).

Для работы с DeFi это значит:

  • Малые и средние позиции (до $50k) — только L2
  • Крупные позиции ($100k+) — можно держать в L1, если не планируешь частый ребаланс

Что дальше

Понимание механики Gas — базовый навык для работы в Ethereum DeFi. Ты экономишь от 30% до 300% на комиссиях, просто выбирая время для транзакций и правильные настройки кошелька.

Три действия, которые стоит сделать прямо сейчас:

  1. Установи Etherscan Gas Extension, настрой alert на 1 Gwei
  2. Переключись с Metamask на Rabby (безопасно: те же seed-фразы, тот же принцип)
  3. Запланируй все накопившиеся транзакции на выходные утром (UTC)

Больше практических гайдов по DeFi, автоматизации и работе с AI-инструментами — в моём Telegram-канале: https://t.me/serg_defi

FAQ

Что такое Gas в Ethereum простыми словами?

Gas — это плата за вычислительную работу в блокчейне. Каждая операция (перевод, обмен, стейкинг) требует определённого количества Gas. Цена Gas (Gas Price) меняется в зависимости от загрузки сети: чем больше людей отправляют транзакции, тем дороже. Финальная стоимость = количество Gas × цена Gas × курс ETH.

Когда Gas в Ethereum самый дешёвый?

По статистике Etherscan: выходные по утрам (UTC), особенно суббота 6:00—10:00. В будние дни дешевле ночью (UTC), дороже всего — днём 14:00—18:00, когда активны американские трейдеры. Используй Gas Price Heatmap на Etherscan для планирования транзакций.

Можно ли отменить зависшую транзакцию в Ethereum?

Да. Отправь новую транзакцию с тем же nonce (порядковым номером), но вместо операции переведи 0 ETH самому себе. Поставь Gas выше, чем у зависшей транзакции — она заменит старую. В Rabby Wallet есть кнопка "Cancel" в pending-транзакциях, она делает это автоматически. Стоимость отмены — около $0.05—0.10.

Почему Rabby лучше Metamask для работы с Gas?

Rabby автоматически подстраивает Gas под каждую сеть (поддерживает 100+ блокчейнов), показывает три пресета (Low/Standard/Fast)