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