Что такое газ в блокчейне и кто платит комиссию

Газ — единица измерения вычислительной работы в Ethereum и других EVM-сетях; комиссия за транзакцию равна израсходованному газу, умноженному на его цену.

Каждая операция в Ethereum — перевод, вызов контракта, запись в хранилище — требует определённого количества газа. Простой перевод ETH стоит ровно 21 000 единиц газа, перевод токена ERC-20 — больше, потому что выполняется код контракта. Итоговая комиссия — это израсходованный газ, умноженный на цену газа, и платится она в нативной монете сети: ETH в Ethereum, BNB в BNB Smart Chain.

После обновления EIP-1559 цена газа в Ethereum состоит из двух частей: базовой комиссии, которую сеть устанавливает автоматически в зависимости от загрузки и которая сжигается, и чаевых валидатору (priority fee) за приоритетное включение в блок. Когда сеть загружена, базовая комиссия растёт, и тот же перевод может стоить в разы дороже, чем в спокойное время. Отправитель также задаёт лимит газа — если его не хватит, транзакция откатится, но израсходованный газ не вернётся.

В других сетях механика похожа, хотя называется иначе: в TRON комиссию покрывают энергия и bandwidth или сжигание TRX, в Solana и TON — небольшая плата в SOL и TON соответственно. Общее правило для всех: комиссия платится нативной монетой, поэтому на кошельке с USDT должен быть и ETH, BNB, TRX, SOL или TON.

Для приёма платежей газ важен дважды. Сначала его платит клиент при оплате — и если газа нет, оплата не уйдёт. Затем газ нужен продавцу, чтобы перевести полученные средства с адресов платежей на основной кошелёк или выплатить их. При большом числе адресов это заметная статья расходов, а частая ошибка — забыть пополнить адрес нативной монетой и обнаружить, что токены «застряли».

В Moonvex газ на адресах платежей сервис пополняет сам и сам собирает с них средства, а при выплатах комиссия сети учитывается в расчёте суммы.

Частые вопросы

Почему перевод USDT дороже перевода ETH?

Перевод токена вызывает смарт-контракт и меняет его хранилище, на это уходит больше газа, чем на простой перевод 21 000 единиц.

Возвращается ли газ за неудачную транзакцию?

Нет. Если транзакция откатилась, газ, потраченный на её выполнение, всё равно списывается.

Кто платит газ при оплате заказа?

Клиент — за свой перевод. За дальнейшее перемещение средств платит получатель или платёжный сервис.

Где это пригодится

Связанные термины

Начните принимать оплату сегодня

Аккаунт и первый проект за минуту, без абонентской платы.

Создать аккаунт