Ethereum

Из чего складывается комиссия в L2

Плата в rollup включает исполнение внутри L2 и публикацию данных в базовой сети. Показываем, почему простой перевод иногда дорожает.

Из чего складывается комиссия в L2

Короткий ответ: комиссия rollup обычно состоит как минимум из платы за исполнение внутри L2 и доли расходов на публикацию данных или доказательства в базовой сети. Итог зависит от сложности вызова, объёма данных транзакции, загрузки L2 и цены ресурсов Ethereum. Мост дополнительно может брать свою плату.

Плата за выполнение внутри L2

Секвенсор выполняет операцию по правилам виртуальной машины, учитывает чтение и изменение состояния. Простой перевод нативной монеты требует меньше работы, чем обмен через несколько пулов или сложный вызов DeFi. Эта часть похожа на gas в Ethereum, но её цена и расчёт задаются конкретной L2.

Gas limit остаётся пределом работы, а не обязательным списанием. Если вызов использовал меньше, обычно оплачивается фактическое потребление. Если контракт откатил изменения, выполненная работа всё равно может стоить комиссии.

Не сравнивайте только ставку за единицу. Два вызова с одинаковой ценой gas потребляют разный объём. Основы расчёта раскрывает статья про base fee, priority fee и max fee.

Зачем оплачивать данные Ethereum

Rollup должен сделать сведения о пачке доступными базовому уровню или опубликовать данные, необходимые для проверки состояния. Расход L1 распределяется между операциями. Чем больше байтов добавляет пользовательская транзакция, тем заметнее её доля.

Цена этой части меняется вместе с условиями Ethereum и способом публикации. После внедрения специальных механизмов данных rollup может использовать отдельный рынок ресурсов, но затраты не становятся постоянными. При перегрузке или изменении спроса кошелёк пересчитывает оценку.

Одинаковое действие в разные часы поэтому может стоить по-разному, даже если L2 почти не загружена. И наоборот, дешёвые данные L1 не устраняют локальную нагрузку секвенсора.

Некоторые сети субсидируют часть расходов или применяют собственный коэффициент. Такая политика может измениться, поэтому историческая комиссия из старой транзакции не гарантирует сегодняшнюю цену. Сравнивайте свежие операции одинакового типа.

Как сжатие влияет на цену

Rollup объединяет операции и сжимает их перед публикацией. Стоимость отдельной транзакции зависит от того, насколько её данные сжимаются и сколько операций делят пачку. Адреса, подписи и calldata вносят разный вклад.

Пользователь не управляет составом будущей пачки, поэтому оценка до подписи приблизительна. Кошелёк может закладывать запас, а окончательная плата определится после включения. Показанный максимум не всегда равен реальному списанию.

Почему перевод токена дороже нативной монеты

Передача токена вызывает смарт-контракт, обновляет его состояние и создаёт событие. Нативный перевод обычно проще. Если токен берёт комиссию за transfer или выполняет дополнительную логику, gas может вырасти ещё сильнее.

Approve и последующее действие являются двумя операциями. Пользователь платит за обе, если allowance отсутствует. Безлимитное разрешение уменьшает число будущих approve, но увеличивает риск. Сравнение есть в статье о вариантах approve.

Мост и обычный перевод – разные расходы

Обычный перевод остаётся внутри одной L2. Мост вызывает контракты, создаёт межсетевое сообщение и может потребовать транзакцию в целевой сети. Канонический вывод из optimistic rollup дополнительно проходит proof и claim.

Интерфейс способен показать сетевую комиссию, плату поставщику ликвидности и уменьшение выходной суммы. Проверяйте их раздельно. Как устроены маршруты, объясняет материал про канонический и сторонний мост.

В целевой сети может потребоваться отдельный claim. Тогда заранее оставьте нативную монету для второй комиссии или выясните, использует ли сервис relayer. Нулевая плата на одном шаге не означает бесплатный полный маршрут.

Как проверить расчёт перед подписью

  1. Убедитесь, что выбрана нужная L2 и её нативная монета.
  2. Разделите execution fee, L1 data fee и сервисную плату, если интерфейс их показывает.
  3. Проверьте gas limit и максимальный общий расход.
  4. Для токена учтите отдельный approve и возможную комиссию самого актива.
  5. Для моста уточните, кто оплачивает целевую транзакцию.
  6. Сравните оценку с несколькими недавними похожими операциями.

После подтверждения receipt показывает фактические параметры L2, а обозреватель сети может отдельно раскрывать L1-составляющую. Если показания расходятся, ориентируйтесь на изменение баланса и данные блока, а не на предварительное уведомление.

Почему нельзя просто уменьшить gas limit

Заниженный предел не удешевляет логику, а создаёт риск out of gas. Тогда изменения откатятся, но выполненная работа будет оплачена. Оптимизировать стоит маршрут и число действий, а не обрезать лимит ниже оценки.

Если кошелёк не может получить оценку, сначала разберите ошибку симуляции. Высокий лимит не исправляет неверный контракт или отсутствие allowance.

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

Что сообщить поддержке

Передайте сеть, TxID, публичный адрес, метод, gas used, effective price и показанные составляющие платы. Seed-фраза, приватный ключ, пароль и 2FA не нужны для расчёта публичной комиссии.

Итог

Комиссия L2 оплачивает локальное исполнение и связь с базовой сетью. На неё влияют сложность вызова, объём данных, сжатие и цены ресурсов двух уровней. Перед подписью отделяйте сетевые части от платы моста, а после подтверждения проверяйте фактический receipt.