К основному содержимому

Введите слово из вопроса или названия статьи.

3 · Под капотом

EIP-1559: как устроен рынок комиссий Ethereum (base fee, чаевые и сжигание)

Как работает комиссия после обновления London: базовая плата, чаевые, maxFeePerGas, подстройка на 12,5% и сжигание ETH. С расчётами и примерами.

3 мин чтенияОбновлено:
В этой статье

До 2021 года комиссии в Ethereum определял аукцион: все предлагали свою цену газа, побеждали самые щедрые, а пользователи часто переплачивали или ждали часами. Обновление London и стандарт EIP-1559 сделали рынок комиссий предсказуемее. Если вы ещё не знакомы с газом, начните со статьи газ и комиссии, а структура транзакции - в разборе транзакции.

Идея: цена в блоке задаётся протоколом

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

Из чего складывается плата

text
цена за единицу газа = base fee + priority fee (чаевые)
итоговая плата       = использованный газ × цена за единицу
  • Base fee - сжигается (исчезает из обращения), валидатору не достаётся.
  • Priority fee - идёт валидатору, который включил транзакцию.

Пример: перевод тратит 21 000 газа. Base fee 20 gwei, чаевые 1 gwei. Цена - 21 gwei. Итого: 21 000 × 21 = 441 000 gwei = 0,000441 ETH. Из них 420 000 gwei сгорает, 21 000 gwei получает валидатор.

Два параметра в транзакции

Транзакция нового типа (type 2) содержит:

  • maxFeePerGas - максимум за единицу газа, который вы готовы заплатить;
  • maxPriorityFeePerGas - максимум чаевых.

Кошелёк подставляет их автоматически, но вы можете менять. Реально вы платите min(maxFeePerGas, baseFee + maxPriorityFeePerGas). Если фактическая цена ниже вашего максимума, разница не списывается (возвращается). То есть maxFee - потолок, а не обязательная трата. Поэтому ставьте с запасом: если base fee вырастет до включения транзакции, она не застрянет.

Подстройка base fee: ±12,5% на блок

Целевая загрузка блока - 50% от лимита газа. Если блок заполнен выше цели, следующий base fee растёт; если ниже - падает. Формула упрощённо:

text
baseFee_следующий = baseFee × (1 + (использовано - цель) / цель / 8)
  • Блок заполнен полностью (вдвое больше цели): base fee +12,5%.
  • Блок пустой: base fee −12,5%.
  • Блок ровно на цели: без изменений.

Пример. Базовая цена 20 gwei, и пять блоков подряд заполнены полностью. Цена вырастет в 1,125^5 ≈ 1,8 раза и станет около 36 gwei. За пять пустых блоков, наоборот, упала бы примерно вдвое.

Такая плавность делает цену предсказуемой: она не может скакнуть в десять раз за один блок, и кошелёк знает, какая будет цена в ближайшие блоки.

Лимит блока и «гибкость»

Лимит блока в два раза больше цели. Это позволяет сети в пиковые моменты вместить больше транзакций (до двух целей), а в спокойные - работать вполсилы. Именно поэтому блоки Ethereum бывают разного размера.

Сжигание и предложение ETH

Сгоревший base fee уменьшает общее количество ETH. При высокой нагрузке сжигание может превышать выпуск новых монет валидаторам, и предложение сокращается. Это побочный, но важный экономический эффект: комиссии не уходят «майнерам», а делятся между всеми держателями (что такое криптовалюта, Proof of Stake).

Что это значит для пользователя

  1. Оценка проще. Кошелёк знает ближайший base fee и предлагает разумные чаевые.
  2. Срочность. Хотите быстрее - повысьте чаевые. Не горит - снизьте или оставьте минимальные.
  3. Транзакция «застряла». Если base fee вырос выше вашего maxFeePerGas, транзакция ждёт, пока цена не вернётся. Можно заменить её другой с тем же nonce и более высокой ценой.
  4. Лишнее вернётся. Не бойтесь завысить maxFee: разницу не спишут.
  5. Выбор времени. Base fee бывает ниже в ночные часы и выходные, когда сеть меньше загружена. Для некритичных операций это экономия.

EIP-1559 на других сетях

Модель используют многие EVM-сети, но параметры разные. На Layer 2 к комиссии за исполнение добавляется плата за публикацию данных в Ethereum (роллапы изнутри). Поэтому цены в gwei в Base и Ethereum нельзя сравнивать напрямую. Выбор сети под сделку - в статье как выбрать сеть.

Что почитать дальше

Узнайте, как устроена сама сеть, которая заполняет блоки: Proof of Stake и финальность. Или как уменьшить расход газа в контрактах: оптимизация газа.

Упоминается в статьях

Готовы попробовать?

Создайте первую сделку за пару минут. Деньги блокируются в смарт-контракте и выплачиваются по правилам, которые видны заранее.