Перейти к содержанию

Комиссии за блобы и затраты роллапов

Практическое руководство по проверке blob gas в Ethereum, актуального расписания блобов, заполнения пакетов, распределения комиссий роллапа и различий между расходами публикации в L1 и счетом пользователя L2.

Обновлено

Только в образовательных целях; не является инвестиционным советом или инвестиционной рекомендацией. Инвестиции могут привести к убыткам.

Краткий ответ

Комиссия Ethereum за блоб — это протокольная плата за публикацию данных блоба, а не полная комиссия пользователя L2. Транзакция с блобами платит blob_count * 131,072 * blob_base_fee_per_blob_gas за blob gas и отдельно оплачивает обычный газ исполнения. Затем роллап может распределить эти затраты L1 по собственным правилам сжатия, коэффициентов, накладных расходов и тарификации оператора. Поэтому квитанция отправителя пакета, оценка затрат роллапа, цена для пользователя и выручка оператора — разные записи.

Блобы — временные дополнительные данные, связанные версионированными KZG-хешами. EVM может использовать обязательства, но не читать байты блоба напрямую. PeerDAS меняет распределение и выборочную проверку этих данных узлами Ethereum, но не превращает блобы в постоянный архив и не делает формулу одного роллапа универсальной. Емкость зависит от форка. На 2026-08-13 mainnet Ethereum после Fusaka BPO2 ориентируется на 14 blobs и допускает максимум 21 blobs на блок вместо прежних расписаний 3/6 и 6/9.

Как это работает

  1. Зафиксируйте контекст: сеть Ethereum, блок или слот, активный форк и расписание Blob-Parameter-Only, развертывание роллапа и версию формулы комиссий, источник L1, токен пользовательской комиссии и время обменного курса. Не переносите текущие параметры mainnet на старый блок, тестовую сеть или будущий форк.
  2. Определите объект публикации по ончейн-данным. Запишите транзакцию типа 3, отправителя, квитанцию, версионированные хеши, число блобов, blob_gas_used, кодированные и полезные байты, сжатие или форматирование и путь публикации: блобы, calldata либо иной DA.
  3. Прочитайте оба рынка комиссий. На один блоб приходится 131,072 blob gas per blob; отличайте фактическую blob_base_fee_per_blob_gas от лимита отправителя max_fee_per_blob_gas. Отдельно запишите использованный газ исполнения, его эффективную цену и приоритетную комиссию. После EIP-7918 низкая цена блобов имеет резервную связь со стоимостью исполнения, хотя учет ресурсов остается раздельным.
  4. Восстановите фактический реестр L1 отправителя пакета: сожженную комиссию за блобы, комиссию и чаевые за исполнение, а также сопоставленные транзакции вывода состояния, доказательства, моста или публикации. Комиссия за блоб взимается даже при неудачном исполнении транзакции; не списанный лимит комиссии не является ни затратой, ни возвратом.
  5. Воспроизведите действующую формулу распределения конкретного роллапа. Запишите сжатые байты или иную единицу учета, коэффициенты, фиксированные накладные расходы, операторские и приоритетные сборы, возвраты и правила резервного режима. Документация OP Stack подтверждает только развертывание OP; другой роллап может распределять затраты иначе.
  6. Разделяйте четыре реестра: затраты пакетировщика в L1, отнесенные роллапом затраты на данные L1, фактическое списание пользователя и выручку либо маржу оператора. Равное деление по числу транзакций — лишь аналитическое распределение. Заполнение, дополнение, состав пакета, задержка публикации и перекрестное субсидирование могут отличать его от тарифа протокола.
  7. Сверьте результат с квитанциями и проведите стресс-тест. Проверьте скачки цены блобов, перегрузку исполнения, курс ETH и токена комиссии, низкое заполнение, задержку секвенсора, переход на calldata, обновление формулы, реорганизацию L1, временное хранение и отказ архива. Для каждой суммы на пользователя указывайте блок, единицы, предположения и несопоставленные расходы.

Разобранные примеры

  • Протокольная плата за блобы. Два блоба потребляют 2 * 131,072 = 262,144 blob gas. При 30 gwei per blob gas комиссия равна 262,144 * 30 * 10^-9 = 0.00786432 ETH. При $2,500 per ETH это $19.6608. Обычная комиссия исполнения транзакции сюда не входит.
  • Два реестра одной транзакции. Если та же транзакция типа 3 использует 120,000 execution gas по эффективной цене 22 gwei, исполнение стоит 120,000 * 22 * 10^-9 = 0.00264 ETH. Общая плата L1 равна 0.00786432 + 0.00264 = 0.01050432 ETH, или $26.2608 по указанному курсу. Blob gas и газ исполнения остаются отдельными входными данными.
  • Заполнение и распределение. Добавим $4.0000 сопоставленных затрат на доказательство и публикацию: аналитическая стоимость пакета станет $30.2608. Для 2,000 included transactions равное распределение составляет $30.2608 / 2,000 = $0.0151304 per transaction, а только для 800$30.2608 / 800 = $0.0378260. Ни одна сумма автоматически не является ценой пользователя или реализованной маржой оператора.
  • Текущая емкость и байты. При датированном расписании 14/21 целевое и максимальное значения равны 14 * 131,072 = 1,835,008 и 21 * 131,072 = 2,752,512 blob-gas units, то есть 1.75 MiB и 2.625 MiB кодированных блобов. Поскольку произвольная нагрузка обычно использует 31 байт каждого 32-байтного элемента поля, полезная нагрузка равна 14 * 126,976 = 1.6953125 MiB при цели и 21 * 126,976 = 2.54296875 MiB при максимуме, до сжатия и форматирования.

Риски

  • Применение устаревшего форка или расписания Blob-Parameter-Only.
  • Смешение параметров mainnet, тестовой сети или другой цепочки.
  • Смешение blob gas, газа исполнения, кодированных и полезных байтов.
  • Принятие max_fee_per_blob_gas за фактическую базовую комиссию.
  • Пропуск обычной комиссии исполнения и чаевых транзакции типа 3.
  • Предположение, что неудачное исполнение возвращает комиссию за блоб.
  • Использование устаревшей оценки RPC вместо включенного блока и квитанции.
  • Изменение комиссии во время задержки публикации пакета секвенсором.
  • Недооценка всплеска перегрузки блобов или резервной цены.
  • Игнорирование перегрузки исполнения L1 при дешевом blob gas.
  • Распределение неполных или дополненных пакетов как заполненных.
  • Неверное предположение о сжатии, форматировании или составе транзакций.
  • Двойной учет доказательств, выводов состояния, мостов или публикаций.
  • Применение устаревших коэффициентов, накладных расходов или формулы оператора.
  • Смешение котировки, списания, возврата и выручки оператора.
  • Дорогой переход на calldata или иную модель безопасности DA.
  • Пересчет ETH и токена комиссии по неверному курсу или времени.
  • Потеря или ошибочная атрибуция пакета после замены либо реорганизации L1.
  • Принятие временной доступности PeerDAS за постоянный архив.
  • Игнорирование отказа секвенсора, валидности, финальности, моста или выхода при доступных блобах.

Распространенные заблуждения

  • Базовая комиссия за блоб — вся комиссия пользователя L2.
  • max_fee_per_blob_gas — фактически списанная сумма.
  • Все 131,072 кодированных байта блоба доступны для произвольных данных пользователя.
  • Снижение базовой комиссии за блоб немедленно одинаково снижает комиссии всех пользователей L2.
  • Данные блоба постоянно хранятся в EVM, а каждый роллап использует фиксированную емкость 3/6 или 6/9.

Связанные темы

Источники

Навигация

Поиск по вики...