EIP-1559: как устроен рынок комиссий Ethereum (base fee, чаевые и сжигание)
Как работает комиссия после обновления London: базовая плата, чаевые, maxFeePerGas, подстройка на 12,5% и сжигание ETH. С расчётами и примерами.
В этой статье
До 2021 года комиссии в Ethereum определял аукцион: все предлагали свою цену газа, побеждали самые щедрые, а пользователи часто переплачивали или ждали часами. Обновление London и стандарт EIP-1559 сделали рынок комиссий предсказуемее. Если вы ещё не знакомы с газом, начните со статьи газ и комиссии, а структура транзакции - в разборе транзакции.
Идея: цена в блоке задаётся протоколом
Вместо аукциона сеть сама назначает обязательную базовую цену газа для каждого блока - base fee. Она зависит от загруженности: если блоки полные, цена растёт, если пустые - падает. Кроме неё, пользователь может добавить необязательную чаевую (priority fee) для валидатора, чтобы ускорить включение.
Из чего складывается плата
цена за единицу газа = 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 растёт; если ниже - падает. Формула упрощённо:
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).
Что это значит для пользователя
- Оценка проще. Кошелёк знает ближайший base fee и предлагает разумные чаевые.
- Срочность. Хотите быстрее - повысьте чаевые. Не горит - снизьте или оставьте минимальные.
- Транзакция «застряла». Если base fee вырос выше вашего
maxFeePerGas, транзакция ждёт, пока цена не вернётся. Можно заменить её другой с тем жеnonceи более высокой ценой. - Лишнее вернётся. Не бойтесь завысить
maxFee: разницу не спишут. - Выбор времени. Base fee бывает ниже в ночные часы и выходные, когда сеть меньше загружена. Для некритичных операций это экономия.
EIP-1559 на других сетях
Модель используют многие EVM-сети, но параметры разные. На Layer 2 к комиссии за исполнение добавляется плата за публикацию данных в Ethereum (роллапы изнутри). Поэтому цены в gwei в Base и Ethereum нельзя сравнивать напрямую. Выбор сети под сделку - в статье как выбрать сеть.
Что почитать дальше
Узнайте, как устроена сама сеть, которая заполняет блоки: Proof of Stake и финальность. Или как уменьшить расход газа в контрактах: оптимизация газа.
Читайте также
- 2 · Практика
Комиссии сети (газ), L1 и L2: какую сеть выбрать для сделки
Что такое газ и почему комиссии отличаются в Ethereum, Base, Polygon и BNB Chain. Как работают L1 и L2, из чего складывается плата и как выбрать сеть.
3 мин чтения - 3 · Под капотом
Proof of Stake и финальность: как Ethereum договаривается о блоках
Как работает консенсус Ethereum после The Merge: валидаторы и стейк, слоты и эпохи, финальность за 13 минут, слэшинг, реорги и сколько подтверждений ждать.
3 мин чтения
Упоминается в статьях
- Bitcoin и Ethereum: в чём разница и почему сделки строят на Ethereum
- Комиссии сети (газ), L1 и L2: какую сеть выбрать для сделки
- CREATE2: как один и тот же адрес контракта появляется сразу в четырёх сетях
- Оптимизация газа в Solidity: 12 приёмов и когда они уместны
- Proof of Stake и финальность: как Ethereum договаривается о блоках
- Роллапы изнутри: батчи, доказательства мошенничества, ZK, блобы и вывод средств
Готовы попробовать?
Создайте первую сделку за пару минут. Деньги блокируются в смарт-контракте и выплачиваются по правилам, которые видны заранее.

