Gas Fee — комиссия сети блокчейна
Gas fee (комиссия газа) — плата за выполнение транзакции или смарт-контракта в сети Ethereum и совместимых блокчейнах (BNB Chain, Polygon, Arbitrum). Измеряется в gwei. При высокой загрузке сети gas fee может вырасти в десятки раз. Нехватка газа приводит к зависанию транзакции или ошибке «out of gas».
Как работает газ в Ethereum
Концепция газа была введена в Ethereum для того, чтобы отделить стоимость вычислений от цены самого эфира. Каждая операция в сети — перевод токенов, вызов функции смарт-контракта, деплой нового контракта — потребляет определённое количество единиц газа. Простой перевод ETH стоит ровно 21 000 единиц газа. Взаимодействие со сложным DeFi-протоколом может потребовать от 100 000 до нескольких миллионов единиц.
Итоговая комиссия рассчитывается по формуле: итоговая комиссия в ETH = gas used умножить на gas price (в gwei), делённое на 10 в девятой степени. После обновления EIP-1559 в 2021 году механизм стал двухуровневым: появился base fee (базовая комиссия, сжигаемая сетью) и priority fee (чаевые майнеру за приоритетную обработку). Base fee меняется автоматически в зависимости от загрузки предыдущего блока.
Gas Limit и Gas Price: в чём разница
Gas limit — это максимальное количество единиц газа, которое пользователь разрешает потратить на транзакцию. Это своеобразный предохранитель: если смарт-контракт попытается выполнить больше вычислений, чем вы разрешили, транзакция прервётся с ошибкой «out of gas». При этом уже потраченный газ не возвращается — это фиксированная плата за использование вычислительных ресурсов сети.
Gas price — это цена, которую вы готовы заплатить за каждую единицу газа. Чем выше gas price, тем быстрее майнеры включат вашу транзакцию в блок. В периоды спокойной активности сети достаточно 5–15 gwei. Во время ажиотажа (крупные NFT-минты, резкие движения рынка) цена газа может подскакивать до 200–500 gwei и выше.
Почему комиссия растёт при перегрузке сети
Ethereum обрабатывает примерно 15–30 транзакций в секунду. При этом в периоды пиковой активности в мемпул (очередь ожидания) поступают тысячи транзакций одновременно. Майнеры выбирают из мемпула транзакции с наибольшей комиссией, поэтому пользователи начинают конкурировать друг с другом, поднимая gas price. Это аукцион в реальном времени, и в периоды ажиотажа простой перевод USDT может обходиться в 20–50 долларов.
Сети второго уровня (Layer 2) решают эту проблему, обрабатывая транзакции пакетами вне основной цепи и публикуя только краткие результаты в Ethereum. Arbitrum, Optimism и Base снизили типичные комиссии до 0,01–0,10 доллара за транзакцию, сохранив при этом безопасность Ethereum.
Что делать, если транзакция зависла
Транзакция «зависает» в мемпуле, когда указанная вами цена газа оказалась ниже текущей рыночной. Майнеры просто её игнорируют, ожидая более выгодных предложений. В кошельке MetaMask есть два варианта действий: кнопка «Speed Up» отправляет ту же транзакцию заново с повышенной комиссией, кнопка «Cancel» отправляет пустую транзакцию с тем же nonce, но более высокой комиссией, фактически отменяя исходную. Технически оба метода основаны на механизме Replace-By-Fee (RBF): новая транзакция с идентичным nonce вытесняет старую.
Если транзакция не подтверждается более 24 часов, высока вероятность, что она будет автоматически исключена из мемпула и средства вернутся на ваш адрес. Однако в случае с зависшими транзакциями при взаимодействии со смарт-контрактами ситуация сложнее: иногда частично выполненные операции создают заблокированные состояния в контракте.
Комиссии в разных сетях: сравнение
Разница в комиссиях между блокчейнами огромна. Ethereum-mainnet остаётся самой дорогой сетью из-за высокой нагрузки и ценности транзакционного пространства. BNB Chain предлагает комиссии в 0,20–0,50 доллара при сопоставимой скорости. TRON традиционно используется для дешёвых USDT-переводов (менее $1). Solana обрабатывает транзакции за доли цента благодаря иной архитектуре консенсуса. Выбор сети для перевода зависит от того, какие кошельки и биржи поддерживают конкретный актив в нужном вам стандарте.
Как KarCrypto помогает в ситуациях с транзакционными ошибками
Значительная часть обращений в KarCrypto связана с транзакциями, которые пошли не так, как планировалось. Типичные случаи: пользователь подписал approve-транзакцию на drainer-контракт, думая, что взаимодействует с легитимным DeFi-протоколом; транзакция зависла, пользователь отправил дублирующий перевод на другой адрес; ошибка out of gas при взаимодействии со сложным смарт-контрактом привела к частичному списанию без получения токенов.
В таких случаях KarCrypto проводит on-chain анализ: восстанавливает полную цепочку транзакций, устанавливает получателей средств, определяет, является ли смарт-контракт вредоносным, и готовит доказательную базу для обращения в правоохранительные органы или претензии к бирже.
Часто задаваемые вопросы
Что такое gas limit и gas price?
Gas limit — максимальное количество единиц газа, которое вы готовы потратить на транзакцию. Gas price — цена одной единицы газа в gwei. Итоговая комиссия считается по формуле: gas used умножить на gas price. Если gas limit установлен слишком низко, транзакция завершается ошибкой out of gas, а уже потраченный газ не возвращается.
Почему транзакция зависла и что делать?
Транзакция зависает, когда установленная вами цена газа оказалась ниже текущей рыночной. Майнеры обрабатывают сначала более выгодные транзакции. В MetaMask можно ускорить транзакцию, нажав Speed Up, или отменить её через Cancel. Технически это отправка новой транзакции с тем же nonce и более высокой комиссией.
Как снизить gas fee при переводах?
Основные способы: переводить в периоды низкой активности сети (ночь по UTC, выходные), использовать L2-сети (Arbitrum, Optimism, Polygon) с комиссиями в 10-100 раз ниже, настраивать custom gas в MetaMask ориентируясь на данные с ethgasstation.info или gas.blocknative.com, либо использовать сети вроде BNB Chain или TRON для USDT-переводов.
Можно ли потерять деньги из-за gas fee?
Да, и это происходит чаще, чем кажется. Ошибка out of gas означает, что транзакция не выполнена, но комиссия уже списана. При взаимодействии с мошенническими смарт-контрактами пользователи нередко теряют значительные суммы на approve-транзакциях, не понимая, что именно подписывают. KarCrypto анализирует подобные случаи и помогает установить получателей средств.