
Газ — единица, которой Ethereum измеряет объём вычислений в транзакции. Платите вы за него в ETH: комиссия = израсходованный газ × цена единицы газа, а цена указывается в gwei — миллиардной доле ETH. Обычный перевод ETH всегда расходует 21 000 газа; при суммарной цене 2 gwei это 0,000042 ETH, около десяти центов при ETH около $2444. Всё остальное в этой статье — подробности про эти два числа: сколько газа нужно действию и сколько стоит единица в момент отправки.
Единицы газа: объём работы
У каждой операции виртуальной машины Ethereum есть фиксированная стоимость в газе, заданная протоколом: сложить числа дёшево, записать новое значение в хранилище контракта дорого. Расход газа транзакции — сумма всего, что она выполняет, плюс фиксированные 21 000 за саму транзакцию. Поэтому отправка ETH стоит одинаковые 21 000 газа, отправляете вы 0,01 ETH или 1000 ETH — сумма не меняет объём работы.
Переводы токенов дороже, потому что исполняют контракт. Перевод USDT или USDC обычно расходует от 45 000 до 65 000 газа: больше, если получатель никогда не держал этот токен (записывается новая ячейка хранилища), меньше, если баланс у него уже есть. Обмен на децентрализованной бирже затрагивает несколько контрактов и часто укладывается в 120 000–200 000 газа.
| Действие | Газ | При 2 gwei | ≈ USD при $2444/ETH |
|---|---|---|---|
| Перевод ETH | 21 000 | 0,000042 ETH | $0,10 |
| Перевод ERC-20, у получателя уже есть токен | ≈ 45 000 | 0,00009 ETH | $0,22 |
| Перевод ERC-20 на новый адрес | ≈ 62 000 | 0,000124 ETH | $0,30 |
| Разрешение (approve) | ≈ 46 000 | 0,000092 ETH | $0,22 |
| Обмен на DEX | 120 000–200 000 | 0,00024–0,0004 ETH | $0,59–0,98 |
Gwei и цена газа
После обновления London в августе 2021 года (EIP-1559) цена газа состоит из двух частей. Base fee задаёт протокол для каждого блока, и она сжигается — её никто не получает. Priority fee, или чаевые, достаётся валидатору, который включил вашу транзакцию. За каждую единицу израсходованного газа вы платите base fee плюс чаевые.
Base fee меняется автоматически. У каждого блока есть целевой объём газа — половина его лимита. Если блок заполнен сильнее цели, base fee следующего блока растёт до 12,5%; если слабее — падает до 12,5%. Поэтому в загруженный час комиссии поднимаются ступенька за ступенькой, а тихой ночью на выходных опускаются до долей gwei.
Единицы путают, поэтому держите под рукой соотношение: 1 ETH = 1 000 000 000 gwei = 10^18 wei. Чаевые 0,5 gwei на переводе в 21 000 газа — это 0,0000105 ETH. Конвертер единиц точно пересчитает значения, если вы читаете сырые числа в обозревателе.
Max fee, чаевые и сколько вы платите на самом деле
Кошелёк подписывает два числа: maxFeePerGas — максимальную общую цену газа, на которую вы согласны, и maxPriorityFeePerGas — чаевые. Когда транзакция попадает в блок, вы платите base fee этого блока плюс чаевые, но не больше max fee. Разница между max fee и списанным остаётся в кошельке — это не залог, который вернётся потом, её просто не берут.
- Кошелёк читает текущую base fee, например 1,6 gwei, и предлагает чаевые, например 0,4 gwei.
- Он ставит max fee с запасом — часто около двух base fee плюс чаевые, — чтобы транзакция пережила несколько полных блоков подряд.
- Транзакция попадает в блок с base fee 1,7 gwei. Вы платите 1,7 + 0,4 = 2,1 gwei за единицу газа.
- Для перевода в 21 000 газа это 0,0000441 ETH. Остаток max fee не списывается.
Если base fee поднимется выше вашего max fee, транзакция не упадёт — она будет ждать в мемпуле, пока base fee не опустится или пока вы не замените её на более дорогую. Калькулятор max fee для EIP-1559 покажет, насколько может вырасти base fee за заданное число полных блоков и какой запас выбрать.
Gas limit и почему неудачная транзакция стоит денег
Gas limit транзакции — максимум газа, который ей разрешено израсходовать. Кошельки оценивают его, симулируя транзакцию, и добавляют запас. Списывается только реально израсходованный газ, так что щедрый лимит при успехе ничего не стоит.
Если газ закончился или контракт отклонил вызов (revert), изменения состояния откатываются, но потраченный газ не возвращается: валидаторы работу сделали. Обозреватели показывают такие транзакции как Failed с комиссией. Типичные причины — лимит, вручную выставленный слишком низко, цена обмена ушла за допустимое проскальзывание или контракт токена блокирует перевод. Поднятие лимита помогает только в первом случае.
Как перевести комиссию в доллары до отправки
Умножьте газ на цену, затем на курс ETH: 62 000 газа × 2,1 gwei = 130 200 gwei = 0,0001302 ETH ≈ $0,32. Калькулятор комиссии газа делает именно это для Ethereum и других EVM-сетей. Если собираетесь отправить USDT в Ethereum, оставьте небольшой запас ETH и на следующий перевод — без ETH баланс токена вообще не сдвинуть.
В KOT.CASH сторону выплаты мы берём на себя: при обмене в ETH или токен ERC-20 сетевая комиссия выплаты уже учтена в котировке виджета. Газ вы платите только за свой перевод депозита. Текущие минимальные суммы видны на страницах ETH → USDT и USDT → ETH.
Частые вопросы
Что такое gwei?
Единица ETH: один gwei — это 0,000000001 ETH. Цены газа пишут в gwei, потому что в целых ETH понадобилось бы много нулей после запятой.
Почему перевод 1 ETH стоит столько же, сколько перевод 100 ETH?
Газ измеряет вычисления, а не стоимость. Любой обычный перевод ETH расходует ровно 21 000 газа.
Возвращается ли неиспользованный газ?
Списывается только израсходованный газ по base fee плюс чаевые. Неиспользованная часть gas limit и max fee из кошелька не берётся.
Почему неудачная транзакция всё равно стоила ETH?
Валидаторы исполняли её до момента сбоя. Работа оплачивается, хотя изменения состояния откатываются.
Base fee одинаковая для всех в блоке?
Да. Все транзакции блока платят одну base fee за газ, различаются только чаевые.