Когда ты первый раз отправляешь транзакцию в 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. Удобно, когда не горит, но нужно провести транзакцию дешево.
Пример настройки:
- Устанавливаешь расширение с официального сайта Etherscan
- Кликаешь на иконку → "Gas Price Alert"
- Ставишь порог, например, 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, использую:
Показывает прогноз Gas на следующие 5 минут с точностью 95%. Удобно для планирования транзакций: видишь, что через 3 минуты ожидается снижение — ждёшь, не отправляешь сразу.
Главный дашборд для аналитики 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/год).
Стратегия оптимизации:
- Переместили $20,000 на Arbitrum (те же протоколы, Gas там $0.10—0.50/месяц)
- В Ethereum L1 оставили $5,000 в AAVE (долгосрочная позиция, редко трогаем)
- Для 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% на комиссиях, просто выбирая время для транзакций и правильные настройки кошелька.
Три действия, которые стоит сделать прямо сейчас:
- Установи Etherscan Gas Extension, настрой alert на 1 Gwei
- Переключись с Metamask на Rabby (безопасно: те же seed-фразы, тот же принцип)
- Запланируй все накопившиеся транзакции на выходные утром (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)