Blob и calldata отвечают на разные задачи
СвойствоBlobCalldata
Где находятся bytesВ data column sidecars consensus layer; узел custodies только частьВ execution transaction input/history
Что доступно EVMVersioned hash через BLOBHASH, не blob contentsCalldata текущего вызова через execution semantics
Гарантия доступностиОграниченное окно, сейчас около 18 днейЧасть execution blockchain record
ЦенаОтдельный рынок blob gasОплачивается execution gas по calldata bytes
Blob и calldata отвечают на разные задачи
Свойство
Где находятся bytes
Blob
В data column sidecars consensus layer; узел custodies только часть
Calldata
В execution transaction input/history
Свойство
Что доступно EVM
Blob
Versioned hash через BLOBHASH, не blob contents
Calldata
Calldata текущего вызова через execution semantics
Свойство
Гарантия доступности
Blob
Ограниченное окно, сейчас около 18 дней
Calldata
Часть execution blockchain record
Свойство
Цена
Blob
Отдельный рынок blob gas
Calldata
Оплачивается execution gas по calldata bytes

После Fusaka узлы обмениваются колонками, а не каждый полным blob

Blob-carrying transaction содержит список versioned hashes. PeerDAS применяет избыточное кодирование: каждый blob становится расширенной строкой ячеек, а data column sidecar объединяет ячейки с одинаковым индексом из всех blob-строк блока. Узел custodies, то есть хранит и обслуживает, детерминированный набор колонок и sample-проверяет колонки у peers. KZG proofs связывают ячейки с commitments из beacon block, но контракт EVM не получает все эти bytes через calldata.

Один обычный узел не обязан держать полный blob. По EIP-7594 полный массив можно реконструировать, собрав не менее половины всех колонок; если их меньше, недостающие запрашивают у peers. Execution payload по-прежнему связывает транзакцию с versioned hashes, а BLOBHASH возвращает hash по индексу — проверяемую ссылку, но не сами bytes. Layer 2 может хранить отдельный архив дольше, однако это дополнительный сервис, а не свойство каждого Ethereum-узла.

4096 epochs — минимальное окно запроса, а не дата уничтожения всех копий

Fulu networking specification задаёт для data column sidecars минимальное окно 4096 эпох. При 32 slots в epoch и примерно 12 секундах на slot это около 18 дней. В этом диапазоне compliant-узлы должны поддерживать запросы доступных им data columns; после окна старые колонки можно удалить. Прежние endpoints для полных blob sidecars deprecated после переходного периода Fusaka, поэтому актуальный клиент или провайдер должен объяснять поддержку запросов data columns по диапазону или block root.

Calldata остаётся в execution history, но RPC-доступ не равен хранению

Calldata — bytes входа Ethereum-транзакции. Они входят в execution blockchain record и исторически использовались rollups до EIP-4844, но оплачиваются по execution gas. Blob gas имеет отдельную базовую цену, поэтому blob path обычно экономичнее для временных rollup batches. Это сравнение не означает, что calldata — contract storage: во время вызова контракт читает input, а после него данные ищут в исторической транзакции.

Конкретный execution RPC или consensus-провайдер может быть pruned, ограничивать старые запросы или не поддерживать data-column endpoint. Ошибка API не доказывает, что commitment отсутствует в canonical chain. Для диагностики отдельно фиксируют block number и root, transaction hash, blob index, versioned hash и нужные column indices, затем сравнивают независимые источники и документацию их retention policy.

Исторический blob восстанавливают по идентификаторам, не по скриншоту

Decision tool для недоступных blob data
НаблюдениеСледующий шагРезультат проверки
Блоку меньше protocol windowЗапросить data columns по block root и indices у current Fulu endpointСобрать достаточно колонок и проверить inclusion/cell KZG proofs
Окно прошло, но rollup работаетИскать официальный archive или data mirror rollup с заявленной PeerDAS/Fulu coverageРеконструировать bytes и сверить их с KZG commitment
Есть только transaction hashПолучить receipt, beacon block reference, commitments и versioned hashesОтделить blob transaction и определить block root/набор колонок
Провайдер вернул 404Повторить через независимый источник с документированной historical coverageНе трактовать один 404 как отсутствие данных во всей сети
Decision tool для недоступных blob data
Наблюдение
Блоку меньше protocol window
Следующий шаг
Запросить data columns по block root и indices у current Fulu endpoint
Результат проверки
Собрать достаточно колонок и проверить inclusion/cell KZG proofs
Наблюдение
Окно прошло, но rollup работает
Следующий шаг
Искать официальный archive или data mirror rollup с заявленной PeerDAS/Fulu coverage
Результат проверки
Реконструировать bytes и сверить их с KZG commitment
Наблюдение
Есть только transaction hash
Следующий шаг
Получить receipt, beacon block reference, commitments и versioned hashes
Результат проверки
Отделить blob transaction и определить block root/набор колонок
Наблюдение
Провайдер вернул 404
Следующий шаг
Повторить через независимый источник с документированной historical coverage
Результат проверки
Не трактовать один 404 как отсутствие данных во всей сети

Stop-сигналы

  • сервис обещает восстановить blob только по его hash, но не называет источник bytes;
  • для блока после Fusaka провайдер предлагает только deprecated BlobSidecarsByRoot и не описывает data columns;
  • сравнение стоимости игнорирует отдельные fee markets и дату сетевых параметров;
  • calldata называют contract storage или утверждают, что EVM читает blob contents напрямую;
  • пример одного rollup выдают за retention policy всех архивных провайдеров;
  • после API-ошибки предлагают заново отправить batch без проверки canonical transaction.

Успешное восстановление заканчивается не одним ответом API: собрано не менее половины всех колонок, erasure-coded matrix реконструирована, cell KZG и inclusion proofs проходят, bytes соответствуют commitment, а block и transaction canonical. Затем rollup batch декодируют ожидаемой версией. Доказательство с нулевым разглашением не заменяет availability исходных данных — proof и data source фиксируют раздельно.

Источники

Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.

  1. EIP-4844 — Shard Blob Transactions Ethereum Improvement Proposals · Проверено 20 августа 2026 г. в 09:24 GMT+5
  2. EIP-7594 — PeerDAS Ethereum Improvement Proposals · Проверено 20 августа 2026 г. в 10:00 GMT+5
  3. Ethereum consensus specs — Fulu networking Ethereum consensus-specs · Проверено 20 августа 2026 г. в 10:00 GMT+5
  4. ethereum.org — Blockchain Data Storage Strategies ethereum.org · Проверено 20 августа 2026 г. в 09:24 GMT+5
  5. ethereum.org — Fusaka and PeerDAS ethereum.org · Проверено 20 августа 2026 г. в 10:00 GMT+5
Материал носит информационный характер и не является индивидуальной рекомендацией. Криптоактивы связаны с риском волатильности, технических сбоев, хищения и полной потери средств.