Если ты хоть раз отправлял транзакцию в Ethereum, ты платил за gas. Но, несмотря на то что слово встречается повсюду, gas часто понимают неправильно — большинство думает, что это отдельный токен, который нужно купить. Это не так. В этом руководстве мы разберём, что gas на самом деле такое, зачем он нужен Ethereum и как комиссия, которую видишь в кошельке, собирается из нескольких небольших, понятных частей.
Коротко
- Gas — это единица измерения, а не монета. Он показывает, сколько вычислительной работы выполняет транзакция.
- Актив, который ты реально тратишь, — это ether (ETH). Gwei — это просто мелкая единица ether, чтобы цифры удобнее читались.
- Комиссия — простая арифметика: использованный gas × цена за gas.
- Цена скачет вверх и вниз вместе со спросом, а формула не меняется никогда.
1. Gas — это единица измерения, а не токен
Главный источник путаницы вокруг Ethereum gas — это предположение, что это какая-то отдельная валюта, которую нужно купить перед транзакцией. Это не так. Ты никогда не увидишь баланс gas в своём кошельке, ты не можешь отправить gas другу, и нет биржи, где gas торгуется. Gas — это число, счётчик единиц работы, который сеть производит, обрабатывая твою транзакцию.
Ближайшая бытовая аналогия — это счётчик на топливной колонке. Литры бензина — это единица; платишь за них деньгами. Точно так же единицы gas — это единица; платишь за них в ether. Покупая бензин на заправке, ты не превращаешь деньги в другую валюту, и платя за gas в Ethereum, ты не превращаешь ether в другую. Ether уходит из кошелька, сеть потребляет gas, и на этом всё.
Зачем вообще две концепции? Потому что стоимость выполнения операции в Ethereum и рыночная цена ether — вещи независимые. Работа по переводу токена не меняется годами, а цена ether меняется каждую секунду. Разделение работы (gas) и денег (ether) позволяет протоколу стабильно оценивать вычисления, а рынку — свободно оценивать актив.
2. Зачем Ethereum вообще нужен gas
Ethereum — публичный, общий компьютер. Кто угодно может отправить ему код на выполнение. Без цены очевидный сценарий провала — наплыв: один пользователь мог бы попросить сеть выполнить бесконечный цикл и заморозить её для всех. Gas существует, чтобы этого не было. У каждой операции фиксированная стоимость в gas, каждая транзакция должна объявить верхний предел потребления, и если она его превышает — останавливается намертво.
Gas выполняет сразу три задачи. Он ограничивает работу, которую может выполнить транзакция, так что сеть нельзя забить убегающим кодом. Он оценивает blockspace, ведь у каждого блока есть конечный бюджет gas, и пользователи конкурируют за место внутри. И он оплачивает работу валидаторов — без их вознаграждения никто не стал бы держать железо, которое поддерживает сеть живой.
3. Анатомия комиссии: единицы умножить на цену
Каждая комиссия в Ethereum — это произведение двух чисел, и разобраться с ними — это большая часть дела:
- Использованный gas — насколько «тяжёлая» транзакция, выраженная как счётчик единиц работы. Простой перевод ether — ровно 21 000 единиц. Перевод токена — примерно 50 000. Swap на децентрализованной бирже — 150 000 и больше.
- Цена за gas — сколько ты платишь за каждую из этих единиц, указывается в gwei. Это и есть рычаг, который двигается вместе со спросом.
Перемножь — получишь комиссию в gwei. Поделишь на миллиард — получишь в ether. Это и есть вся модель.
4. Wei, gwei и ether: разбор единиц
У ether есть одна базовая единица — wei. Всё остальное — это просто ярлыки для разного количества wei. Названия существуют потому, что писать комиссии в чистых ether или чистых wei неудобно: комиссии в ether — это крошечные десятичные дроби, а суммы в wei — огромные целые числа. Gwei стоит посередине и читается нормально.
| Единица | Значение в wei | Значение в ether | Применение |
|---|---|---|---|
| wei | 1 | 10⁻¹⁸ | Внутренний учёт на уровне протокола |
| gwei | 10⁹ | 10⁻⁹ | Указание gas prices и tip'ов |
| ether | 10¹⁸ | 1 | Балансы и суммы переводов |
Когда кошелёк показывает, допустим, комиссию 30 gwei, он говорит, что сеть сейчас берёт 30 миллиардов wei за каждую единицу gas, которую потребляет твоя транзакция. Умножь на 21 000 gas для перевода — получится 630 000 000 000 000 wei, или 0.00063 ether. Одно и то же число в трёх разных записях.
5. Base fee и priority tip: как складывается цена
До обновления EIP-1559 пользователи называли одну цену и конкурировали на слепом аукционе. После обновления цена, которую ты платишь за единицу gas, состоит из двух частей:
- Base fee задаётся самим протоколом. В каждом блоке он корректируется вверх или вниз на небольшой процент в зависимости от того, был ли предыдущий блок полнее или пустее своего целевого размера. Base fee сжигается — уничтожается — а не идёт кому-то, что делает ether слегка дефляционным при высокой активности.
- Priority tip — это то, что ты добавляешь сверху, чтобы заинтересовать валидатора. Более высокий tip двигает твою транзакцию к началу очереди. Tip достаётся валидатору, который включает тебя в блок, как награда за то, что он взялся за твою работу.
- Max fee — это потолок, который ты готов платить за единицу, base плюс tip вместе. Если base fee поднимется выше твоего потолка, твоя транзакция просто ждёт, пока условия не остынут.
Если собрать вместе: ты платишь base fee плюс tip за единицу gas, но никогда больше, чем твой max. Когда сеть спокойна, кошелёк обычно предлагает tip в один-два gwei, а base fee — доминирующая составляющая. Когда активность растёт, base fee раздувается, а tip становится всё меньшей долей общей суммы.
6. Типичные операции и их типичная стоимость в gas
Сколько gas тратит транзакция, зависит от того, что она делает. Это приблизительные цифры — точное значение зависит от конкретного контракта — но они дают ощущение относительного веса:
| Операция | Типичный gas |
|---|---|
| Отправить ether на другой кошелёк | 21 000 |
| Approve контракта токена | ~46 000 |
| Перевод ERC-20 токена | ~50 000–65 000 |
| Swap на децентрализованной бирже | ~120 000–250 000 |
| Mint типичного NFT | ~100 000–300 000 |
| Деплой smart contract | 500 000–3 000 000+ |
Обрати внимание: разница в стоимости между отправкой ether и mint'ом NFT — больше чем десять к одному в gas, и это ещё без учёта того, какая в этот день цена за единицу. Тяжёлые операции остаются тяжёлыми, независимо от того, спокойна сеть или занята.
7. Почему цена постоянно меняется
У каждого блока Ethereum есть мягкая цель в 15 миллионов gas и жёсткий потолок в 30 миллионов. Base fee корректируется после каждого блока по одному правилу: если последний блок потребил больше цели — поднимаем base fee немного; если меньше — снижаем. Максимальное изменение за блок — около 12.5 процента.
Результат — саморегулирующаяся цена. Когда спрос на blockspace растёт, base fee уверенно поднимается, пока сеть не станет достаточно дорогой, чтобы меньше людей хотели транзактить. Когда спрос падает, base fee опускается, пока активность не начнёт возвращаться. Нет центрального оператора, который устанавливает цены, нет аукциона — просто обратная связь, работающая между каждыми двумя последовательными блоками.
Из этого следуют два практических вывода. Первое: комиссии не случайны — тихие часы реально стоят меньше, и несрочная транзакция может просто подождать. Второе: всплески, которые иногда видишь, не навсегда. Всплеск спроса поднимает base fee за несколько блоков, но он всегда возвращается вниз, как только давление спадает.
8. Разобранный пример от начала до конца
Допустим, ты хочешь отправить 0.1 ether другу. Пройдём по цифрам:
- Простой перевод потребляет известные, фиксированные 21 000 gas.
- Твой кошелёк читает последний блок и показывает base fee в 28 gwei.
- Ты оставляешь предложенный priority tip в 2 gwei.
- Эффективная цена за единицу: 28 + 2 = 30 gwei.
- Итоговая комиссия в gwei: 21 000 × 30 = 630 000 gwei.
- Переводим в ether: 630 000 ÷ 10⁹ = 0.00063 ether.
Из этих 0.00063 ether большая часть (28/30) сжигается протоколом и удаляется из обращения, а меньшая часть (2/30) уходит валидатору, который включил транзакцию. Твой друг получает ровно 0.1 ether в любом случае — комиссия берётся поверх суммы, которую ты отправляешь, а не вычитается из неё.
9. Заблуждения, которые стоит разобрать
- «Мне нужно купить gas перед транзакцией.»
- Нет. Нужен только ether. Сеть снимает комиссию с твоего баланса ether в момент, когда твоя транзакция включается в блок.
- «Gwei — отдельная валюта.»
- Gwei — это всего лишь одна миллиардная ether. Сказать, что комиссия «30 gwei» — то же самое, что сказать «0.00000003 ether» — одно и то же значение, просто проще читать.
- «Больший tip всегда значит более быструю транзакцию.»
- Помогает, но не волшебство. Валидаторы берут самые привлекательные tip'ы первыми, но они не могут вставить тебя в уже собранный блок. В обычных условиях даже скромный tip включает тебя в течение одного-двух блоков.
- «Base fee идёт майнеру.»
- После обновления EIP-1559 base fee уничтожается протоколом — его никто не получает. Валидаторам платят через priority tip и через эмиссионные вознаграждения Ethereum.
10. Куда двигаться дальше
Теперь у тебя есть модель: gas — это счётчик работы, ether — деньги, gwei — удобный ярлык, а комиссия — это одно умножение. Чтобы увидеть base fee и priority tip в реальном времени, трекер Ethereum gas в реальном времени обновляется в каждом блоке, а мультичейн gas station позволяет сравнить Ethereum с rollup'ами вроде Arbitrum, Base и Optimism, которые обычно стоят в разы меньше L1. Если интересно, как эти комиссии выглядят в твоей локальной валюте, конвертер ether-в-доллары переводит их по актуальному рыночному курсу. А если хочешь собрать софт, который подписывает транзакции и платит за gas программно, ChainGate даёт одну библиотеку, которая справляется с этим для Ethereum и всех остальных поддерживаемых сетей. А когда захочешь посмотреть конкретную транзакцию и увидеть эти цифры на реальном блоке Ethereum, соседний гайд про что такое Etherscan и как им пользоваться подхватит эстафету там, где этот заканчивается.
Частые вопросы
Ethereum gas — это токен или криптовалюта?
Нет. Gas — это единица измерения, которая считает, сколько вычислительной работы выполняет транзакция. Ты не можешь держать gas в кошельке, отправить его кому-то или выставить на биржу. Актив, который ты реально тратишь, чтобы заплатить за gas, — это ether (ETH), нативная валюта Ethereum.
Почему это называется gas?
Название заимствовано из топливной аналогии. Как машина сжигает топливо пропорционально расстоянию и сложности поездки, так и транзакция в Ethereum потребляет gas пропорционально работе, которую она просит сеть выполнить. Простой перевод — короткая поездка; сложное взаимодействие со smart contract — долгая.
В чём разница между gas, gwei и ether?
Gas — счётчик единиц работы. Ether — актив, которым платишь. Gwei — просто удобная единица ether (один gwei равен одной миллиардной ether), используется для выражения цены за единицу, потому что сырое число в ether было бы слишком маленьким для чтения.
Как на самом деле считается комиссия Ethereum?
Общая комиссия — это единицы gas, которые потребила транзакция, умноженные на цену, которую ты платишь за единицу. С момента обновления EIP-1559 эта цена делится на base fee, задаваемую протоколом, и priority tip, который ты выбираешь, чтобы заинтересовать валидатора. Умножаем использованный gas на сумму этих двух — получаем стоимость в ether.
Как EIP-1559 корректирует base fee между блоками?
У каждого блока есть целевое количество gas. Когда спрос превышает цель, протокол автоматически поднимает base fee для следующего блока примерно до 12.5 процента; когда спрос ниже цели — снижает по тому же правилу. Механизм детерминированный — ни аукциона, ни оператора — поэтому цена саморегулируется блок за блоком.
Можно ли не платить gas в Ethereum?
Ни одна транзакция в Ethereum не проходит без оплаты gas, но стоимость можно снизить: транзактить в окна низкого спроса, выбрать Layer 2 rollup, который наследует безопасность Ethereum за долю цены, или выставить более низкий priority tip, если транзакция не срочная. Мультичейн gas station сортирует актуальные комиссии от самых дешёвых, чтобы ты сразу видел разрыв между Ethereum L1 и rollup'ами.
Создавай с ChainGate
Превращай идеи в код — ChainGate даёт кошельки, транзакции и управляемый RPC для Ethereum и 20+ блокчейнов в одной библиотеке.