Модель газа в Ethereum и L2: как формируются комиссии

Модель газа в Ethereum описывает, как сеть ценообразует вычисления и данные: сколько стоит выполнение операций смарт-контрактов, хранение и публикация данных, а также как эти расходы распределяются между пользователями и протоколом. Понимание модели газа важно и для работы с самим Ethereum (ETH), и для оценки комиссий в его L2-экосистеме.

Модель газа в Ethereum и L2: как формируются комиссии

Зачем Ethereum нужна модель газа

Газ решает сразу несколько задач:

  • защищает сеть от спама и DoS-атак;
  • позволяет честно тарифицировать сложные транзакции и вызовы;
  • создаёт рыночный механизм распределения ограниченного ресурса — пропускной способности блока.

Базовая идея: любая транзакция потребляет определённое количество gas units, умноженных на цену за единицу газа в gwei. От этого зависит итоговая комиссия (подробно в «Газ в Ethereum» и «Комиссии в Ethereum»).

Базовая модель газа в Ethereum L1

Классическая модель включает несколько компонентов:

  • Gas units (gas_used).

Сколько «газа» потребили операции: запись в storage, хеширование, передача ETH, работа со смарт-контрактами и т.д.

  • Gas price.

Цена за единицу газа, выраженная в gwei. Пользователь указывает максимальную цену, которую готов заплатить.

  • Ограничения по газу.

У каждой транзакции есть gas_limit, а у блока — целевой уровень потребления газа. Это определяет, сколько операций можно уместить в блок.

Итоговая комиссия:

  • в ETH: fee_ETH = gas_used × gas_price_gwei × 10⁻⁹;
  • в фиате: fee_fiat = fee_ETH × курс_ETH.

Поверх этой базы в mainnet был внедрён механизим EIP-1559, радикально изменивший формулу комиссии.

EIP-1559: base fee, max fee и priority tip

После EIP-1559 модель платы за газ стала двухуровневой:

  • Base fee.

Базовая комиссия за газ, одинаковая для всех транзакций в блоке:

  • автоматически подстраивается в зависимости от заполненности блоков;
  • сжигается протоколом (уходит из обращения);
  • задаёт «минимальную цену входа» в блок.
  • Priority fee (tip).

Дополнительные чаевые майнеру/валидатору (сейчас — стейкеру), которые пользователь добровольно платит, чтобы получить приоритет.

  • Max fee / Max priority fee.

Пользователь указывает максимальную общую комиссию и максимальный tip. Если реальная base fee окажется ниже, остаток возвращается.

Реально платимая комиссия:

  • effective_gas_price = base_fee + priority_fee;
  • fee_ETH = gas_used × effective_gas_price × 10⁻⁹.

Это сгладило пики комиссий и сделало поведение рынка газа предсказуемее, но не отменило конкуренцию за место в блоке.

Многомерный газ после EIP-4844: execution gas и blob gas

С появлением EIP-4844 (proto-danksharding) в Ethereum фактически появилась вторая плоскость газа:

  • Execution gas.

Газ за обычные операции EVM: вызовы, storage, логика смарт-контрактов.

  • Blob gas (data gas).

Отдельный рынок для данных в «блобах», которые используются, в частности, L2-роллапами для публикации своих данных.

У каждого измерения — свой base fee и свой механизм регулировки нагрузки. Это позволяет:

  • разгрузить традиционный execution-gas рынок;
  • сделать публикацию данных для L2 более дешёвой и предсказуемой;
  • двигаться к полноценному данктшардингу и масштабируемой доступности данных.

Таким образом, модель газа в Ethereum стала мультидименсионной: протокол отдельно ценообразует вычисления и «данные для роллапов».

Как модель газа влияет на комиссии в L2

Для пользователей L2 важна не только стоимость газа в самой L2-сети, но и то, как L2 платит за публикацию своих данных в L1. Типичная структура комиссии в роллапе (подробнее в «Сравнение комиссий L1 и L2»):

  • L2 execution fee.

Газ, который вы платите за исполнение транзакции внутри L2 (локальный gas price, локальные лимиты).

  • L1 data fee.

Доля расходов на публикацию данных L2 в Ethereum:

  • либо через calldata;
  • либо через блобы EIP-4844 (blob gas).

В кошельке это видно как «одна цифра комиссии», но под капотом:

  • execution gas = локальная нагрузка L2;
  • data gas = состояние рынка blob gas в Ethereum и эффективность упаковки данных.

Поэтому:

  • при росте base fee в L1 растёт и L1 data fee для L2;
  • переход L2 на блобы и более эффективные DA-модели снижает этот компонент.

Модель газа глазами пользователя и разработчика

Для пользователя модель газа — это в первую очередь:

  • понимание, почему комиссии могут резко вырасти;
  • как работает max_fee / max_priority_fee;
  • почему L2 часто дешевле, но всё равно зависит от состояния L1.

Для разработчика смарт-контрактов:

  • знание «дорогих» и «дешёвых» операций;
  • оптимизация по записи в storage и структурам данных;
  • проектирование протокола так, чтобы пользователи платили за минимально необходимый набор действий.

Модель газа в Ethereum продолжает развиваться вместе с апгрейдами сети, но базовые принципы — оплата вычислений и данных через газ и gwei — остаются ядром экономической логики протокола.

См. также

Task Runner