Комиссии Ethereum Layer 2: выполнение и публикация данных
Почему транзакция Ethereum Layer 2 может включать выполнение, публикацию данных L1 и комиссии сети, а также как пакеты данных, blob и обновления влияют на итоговую сумму.
В этом руководствеТранзакции L2 используют не тот же рынок комиссий, что основная сеть Ethereum
Краткое резюме
Комиссии Ethereum Layer 2 — это не просто газ в основной сети Ethereum по более низкой цене. Rollup выполняет транзакции в L2, затем объединяет их в пакет и публикует данные в Ethereum, поэтому в общую сумму могут входить выполнение, публикация данных и комиссии, зависящие от конкретной сети. Точный состав определяется сетью и действующими в ней обновлениями.
Транзакции L2 используют не тот же рынок комиссий, что основная сеть Ethereum
Ethereum rollup выполняет транзакции многих пользователей в L2, а затем публикует в Ethereum объединенные изменения состояния. Комиссия за выполнение рассчитывается по правилам блокового пространства и комиссий самой L2; это не цена отдельного выполнения каждой пользовательской транзакции в основной сети. Ethereum обеспечивает rollup доступность данных и окончательный расчет.
Поэтому одна цифра «цена газа Ethereum» не позволяет надежно предсказать полную стоимость транзакции в L2. Выбранная сеть может изменить цену выполнения, плату за публикацию данных, а иногда и токен, которым оплачивается комиссия, даже если в кошельке действие выглядит как тот же перевод ETH.
В этом руководстве общая модель rollup, публикующих данные в Ethereum, отделена от конкретной структуры комиссий OP Mainnet. У сетей L2 могут быть похожие интерфейсы кошельков, но при этом различаться компоненты комиссии и способы публикации данных.
Одна комиссия L2 может складываться из нескольких компонентов
Кошелек может объединить в одной оценке некоторые из следующих компонентов:
- Комиссия за выполнение L2: газ, необходимый для выполнения транзакции в блоке L2, умноженный на цену газа L2
- Комиссия за данные L1: доля пользователя в расходах на публикацию данных rollup в Ethereum
- Комиссия сети: отдельная комиссия оператора или другой платеж, установленный конкретной сетью
Это пояснительная модель, а не универсальное правило из трех компонентов. Одна сеть может показывать публикацию данных отдельной строкой, а другая — включать несколько компонентов в одно поле комиссии или цены газа. Количество строк в кошельке не показывает, сколько расходов скрыто за ними.
Некоторые расходы на публикацию пакета распределяются между многими транзакциями и не отражаются как отдельная транзакция Ethereum, отправленная каждым пользователем. Rollup назначает или оценивает долю каждой транзакции по ее размеру и собственным правилам расчета. Обычно пользователи не отправляют транзакцию публикации пакета и не покупают целый blob для каждого действия в L2.
Стоимость выполнения зависит от объема работы и спроса в L2
Газ — это единица измерения вычислительной работы, необходимой для выполнения инструкций смарт-контракта; комиссия равна использованному газу, умноженному на его цену. Простой перевод токена и обмен, который вызывает несколько контрактов, могут требовать разного количества газа, даже если в кошельке каждый выглядит как одно действие.
В упрощенном виде: комиссия за выполнение = использованный газ × цена газа L2. Цена газа отражает спрос на блоковое пространство и правила комиссий сети L2. Более высокая базовая комиссия в основной сети Ethereum не означает, что комиссия за выполнение во всех L2 вырастет в той же пропорции.
Блоковое пространство L2 тоже может быть загружено, что повысит цену выполнения в этой сети. Лимит газа или максимальная комиссия в кошельке могут быть оценкой либо верхним пределом, а не итоговой суммой списания. Не следует считать ни одно из этих значений фактической комиссией транзакции.
Стоимость публикации данных зависит от пакетирования и цен на данные Ethereum
Rollup публикует в Ethereum данные, необходимые другим узлам для проверки или восстановления изменений состояния. Объединение транзакций в пакеты и сжатие данных может снизить долю расходов на публикацию для каждого пользователя по сравнению с отправкой каждой транзакции в основную сеть отдельно.
Объем сжатых данных у транзакций различается. Транзакция с большим объемом данных может получить большую долю расходов по методу расчета конкретного rollup. Способ оценки этой доли и применяемые параметры различаются в разных сетях.
Рассмотрим намеренно упрощенный пример распределения. Если 20 похожих транзакций совместно несут условные фиксированные расходы на публикацию пакета в размере 0,0004 ETH, то при равном распределении на одну транзакцию пришлось бы 0,00002 ETH. На практике rollup не обязательно распределяет расходы поровну: на долю каждой транзакции влияют размер сжатых данных, метод расчета цены данных, фиксированные и специфичные для протокола параметры. Пример показывает, почему стоимость пакета и сумма для пользователя могут различаться; это не формула комиссий какой-либо конкретной сети.
Действия, которые выглядят одинаково в кошельке, могут кодировать разные вызовы контрактов и данные, поэтому сумма токена сама по себе не позволяет предсказать плату за данные. Расходы на выполнение L2 и на данные пакета — разные измерения. Сложный обмен может потребовать больше газа выполнения даже при небольшом объеме данных, а большой объем данных может повысить плату за публикацию почти без увеличения вычислений. Как предложение объединяет эти расходы, определяют правила сети.
Больший пакет может распределить фиксированные расходы на публикацию между большим числом пользователей, но ожидание большего пакета не гарантирует более низкую комиссию для каждого. До публикации могут вырасти цены на газ или blob, а новая транзакция может занимать большую долю сжатых данных, меняя общую стоимость или распределение между транзакциями. Возможная эффективность пакетирования — это не гарантированная скидка каждому пользователю.
На комиссии за данные также могут влиять цена газа Ethereum или спрос на пространство blob. Цена выполнения L2 может почти не измениться, а компонент данных — измениться. Ethereum.org отдельно объясняет пакетирование и факторы комиссий для оптимистичных rollup и ZK rollup.
Calldata и blob — разные способы публикации данных в Ethereum
Calldata в Ethereum — это данные транзакции, обрабатываемые уровнем выполнения и оплачиваемые по обычному рынку газа. EIP-4844 добавил отдельное пространство blob и независимый рынок комиссий за blob gas для публикации данных rollup. Эти способы различаются как по ценообразованию, так и по доступу к данным и срокам их хранения.
Контракт EVM не может читать содержимое blob как обычное хранилище контракта. Уровень консенсуса Ethereum делает данные blob доступными в течение ограниченного периода, после чего клиенты могут прекратить их хранение. В спецификации EIP-4844 указано, что для blob gas действуют правила ценообразования, отличные от правил для обычного газа выполнения.
Отделяйте комиссию пользователя от транзакции, которой оператор rollup публикует пакет данных. Некоторые модели комиссий L2, включая сети OP Stack, настроенные на использование blob, учитывают публикацию данных в комиссии L2 пользователя. Это не значит, что каждый пользователь L2 отдельно платит за целый blob в кошельке.

Тип rollup и настройки сети меняют структуру комиссии
Комиссии оптимистичного rollup могут включать выполнение в L2 и долю пользователя в публикации пакетных данных. ZK rollup также учитывают выполнение и публикацию данных; расходы на создание доказательств для пакета и проверку в Ethereum могут влиять на экономику протокола. Эти расходы не обязательно отображаются в квитанции как отдельная строка «комиссия за доказательство».
Сети могут публиковать данные через calldata или blob, а также отличаться сжатием, частотой пакетов и способом оценки доли данных для каждой транзакции. Поэтому сравнение только указанной цены газа L2 может скрыть существенную часть общей суммы.
Правила комиссий могут меняться при обновлениях сети. Калькулятор или старая статья с фиксированной формулой могут уже не соответствовать действующим настройкам. Проверьте текущую оценку комиссии в сети и версию правил в ее официальной документации.
Та же осторожность нужна при сравнении старой квитанции с текущей оценкой в одной сети. Привычное название сети не гарантирует, что тариф не изменился: могли поменяться способ публикации данных или активные обновления комиссий. Для старой транзакции проверьте дату, блок и версию протокола, чтобы не смешивать влияние цен L1 с изменениями правил комиссий сети.
Комиссия оператора OP Mainnet — пример для отдельной сети
В документации Optimism комиссия за транзакцию OP Mainnet описана как сумма газа выполнения и комиссии за данные L1; после обновления Isthmus добавлена комиссия оператора. Структура выглядит так: комиссия за газ выполнения + комиссия за данные L1 + комиссия оператора, если она применяется.
Эту схему нельзя переносить как универсальную формулу комиссий всех Ethereum L2. Документация OP Mainnet также указывает, что параметры комиссии за данные и комиссии оператора зависят от активных обновлений. У других сетей OP Stack могут быть другие настройки оператора или сроки обновления.
Для OP Mainnet сверяйтесь с актуальной документацией Optimism по комиссиям транзакций. Для Base или другой L2 проверяйте руководство самой сети. Общий программный стек не гарантирует одинаковую итоговую комиссию.
Сложите строки в гипотетической квитанции
Ниже приведен вымышленный пример трехкомпонентной структуры, похожей на OP Mainnet. Это не текущий тариф сети и не оценка кошелька.
| Гипотетический компонент | Сумма |
|---|---|
| Выполнение в L2 | 0,000008 ETH |
| Публикация данных L1 | 0,000020 ETH |
| Комиссия оператора | 0,000004 ETH |
| Итого | 0,000032 ETH |
Расчет: 0,000008 + 0,000020 + 0,000004 = 0,000032 ETH. В этом примере публикация данных стоит дороже выполнения, но так происходит не в каждой транзакции. Доли меняются вместе с объемом данных, спросом в L1, объемом вычислений и настройками комиссий сети.
В эту сумму не входят пересчет в фиатную валюту, комиссия за мост, комиссия протокола обмена, влияние на цену и сборы биржи за ввод или вывод. По ней нельзя определить, какая сеть дешевле, или рассчитать полную экономическую стоимость транзакции.
Оценка кошелька и итоговая квитанция могут различаться
До подписи кошелек оценивает стоимость транзакции по предполагаемому количеству газа, цене газа и расходам на данные. Рынок комиссий может измениться до включения транзакции в блок, а фактический путь выполнения может отличаться от оценки. Максимальная комиссия — это лимит расходов, а не обязательно фактическое списание.
После транзакции откройте ее квитанцию в обозревателе правильной сети и проверьте использованный газ, фактические сборы и результат выполнения. Некоторые сети показывают комиссии за данные L1 и оператора отдельными полями, другие могут указывать общую сумму. Интерпретируйте названия полей с учетом конкретной сети.
Проверьте также название сети, идентификатор цепочки и токен для оплаты комиссий. Руководство по комиссиям газа основной сети Ethereum объясняет разницу между газом выполнения L1 и суммой, уплаченной за него.
Разделяйте комиссии за мост, обмен и сеть
Ввод актива из Ethereum в L2 начинается как транзакция основной сети и может потребовать отдельной оплаты газа L1. Обмен внутри L2 может включать комиссию сети, торговую комиссию контракта обмена и влияние на цену. При выводе обратно в Ethereum также могут возникнуть расходы, связанные с маршрутом вывода и его выполнением в L1.
Если все это называть «газом L2», становится непонятно, на каком этапе возникает каждый платеж. Перед сравнением общей суммы разделите сетевые комиссии, сборы сервиса моста, комиссии обмена и комиссии биржи за вывод. При проверке маршрута моста поможет чек-лист сетей и адресов для переводов криптовалюты.
Перед отправкой проверьте: (1) выбранную сеть и токен комиссии; (2) указаны ли отдельно выполнение, публикация данных и комиссия оператора; (3) время оценки и состояние сети; (4) расходы на отдельные этапы ввода, вывода или обмена; (5) итоговую квитанцию. Понимание того, что входит в оценку, полезнее сравнения двух нерасшифрованных чисел.
Частые вопросы
Q1Показывают ли все Ethereum L2 комиссию за данные L1 отдельной строкой?
Нет. Rollup публикуют данные в Ethereum, но отображают расходы по-разному. Кошелек или квитанция могут включить долю пользователя за публикацию данных в другое поле, не выделяя отдельную строку L1.
Q2Пользователь L2 платит за каждый blob напрямую?
Обычно пользователи не покупают blob по одному. Оператор rollup может использовать blob для публикации пакетных данных, а правила комиссий L2 распределяют часть расходов между пользовательскими транзакциями.
Q3Достаточно ли заложить в бюджет только комиссию L2 при переводе из Ethereum?
Нет. Запрос на ввод средств — это транзакция основной сети Ethereum, для которой может потребоваться газ L1. Позднейшие транзакции в L2 и выводы также могут иметь расходы на своих этапах, поэтому проверяйте оценку каждого шага. ---
Источники и дополнительное чтение
Сообщить о проблеме
Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки
Быстрая проверка
Прочитали руководство? Проверьте себя в 3 вопросах
Вопрос 01
Почему rollup в Ethereum может взимать с транзакции L2 комиссию за данные L1?
Выберите ответ, чтобы увидеть объяснение
Словарь опционов
The portion of premium above intrinsic value, reflecting remaining time, expected uncertainty, rates, dividends, and supply and demand.
Читать подробное руководствогаммаЧувствительность того, как быстро меняется дельта опциона при движении цены базового актива. Она показывает, что дельта — не постоянное число, а локальная оценка.
Читать подробное руководство