Что такое газ в блокчейне и кто платит комиссию
Газ — единица измерения вычислительной работы в 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 газ на адресах платежей сервис пополняет сам и сам собирает с них средства, а при выплатах комиссия сети учитывается в расчёте суммы.