Celestia решает проблему доступности данных напрямую. Их слой DA оснащен для обработки огромного роста данных, вызванного новыми накоплениями и возросшим использованием накоплений. Благодаря новой интеграции Blockscout данные Celestia и Celenium теперь проще, чем когда-либо, находить и исследовать.
Celestia — это блокчейн уровня 1 (L1), специализирующийся на обработке больших объемов данных (больших пакетов данных), отправляемых из цепочек накопления (L2). После обработки обозреватели блоков хранят, каталогизируют и представляют эти данные пользователям. Celenium — это собственный обозреватель больших объемов данных для Celestia, но отслеживание больших объемов данных при их перемещении между цепочкой накопления L2 и слоем DA Celestia L1 было постоянной проблемой.
Благодаря новой интеграции Blockscout видимость транзакций замыкается. Поддерживая накопления Optimism и Arbitrum, обновление Blockscout-Celenium обеспечивает видимость больших блоков данных, обрабатываемых на слое DA Celestia. Информацию о больших объемах данных можно легко отслеживать, а связи между обозревателем больших объемов данных Celenium и Blockscout предоставляют разработчикам доступ к подробному анализу больших объемов данных по нескольким направлениям.
Исследователи блоков играют ключевую роль в поддержке представлений данных как L2, так и L1, поскольку данные транзакций передаются между двумя уровнями. Для накопительных пакетов Blockscout поддерживает депозиты и снятия L1 <-> L2, а также пакеты данных транзакций, отправляемые из L2 в их аналоги L1. Теперь, благодаря поддержке Celestia и интеграции Celenium, данные blob стали более прозрачными и доступными для всех.
-
Накопительные пакеты, использующие Celestia для хранения blob, теперь могут отображать свои метаданные blob непосредственно в Blockscout.
-
Перекрестные ссылки между представлениями Blockscout и Celenium explorer от Celestia обеспечивают прозрачность и прослеживаемость.
-
Поддержка накопительных пакетов Optimism и Arbitrum расширяет возможности использования для широкого спектра цепочек и разработчиков.
-
Разработчики получают упрощенный доступ к данным blob и пакетным данным с помощью понятных API и пользовательских интерфейсов.
-
Пользователи получают большую уверенность в видимости транзакций и проверке данных.
Короче говоря, интеграция выводит масштабируемую видимость BLOB-объектов на передний план, решая ключевые проблемы доступности для экосистем накопительных пакетов и предлагая удобный для разработчиков и пользователей интерфейс.
Просмотры доступности данных
На высоком уровне* новая интеграция улучшает видимость пакетов данных для накопительных пакетов, использующих Celestia. Интеграция включает:
-
Список пакетов (BLOB-объектов), отсортированный по давности и доступный из меню Blockscout Txn Batches. | пример
-
Специальная страница для каждого пакета с подробностями, включая ссылки на все транзакции и блоки, содержащиеся в пакете, обязательство Celestia и номер блока, данные транзакций L1 и ссылку на Celenium для получения более подробной информации. | пример
-
Обозреватель Celenium содержит ссылку на просмотр пакета на Blockscout, что обеспечивает полное покрытие кросс-чейна обозревателя. | пример
*подробная информация о доступных представлениях, конечных точках API и различиях между интеграциями Optimism и Arbitrum приводится далее в этой статье.
Что такое Blob-объекты?
Данные транзакций необходимо отправлять из L2-накопителей на уровень расчетов L1 для повышения безопасности и децентрализации. Их можно сжимать и отправлять партиями, но без других оптимизаций это становится затруднительным.
При отправке из L2 в L1 через calldata обработка данных обходится дорого и вызывает перегрузку на L1. Чтобы решить эту проблему, Ethereum представил blobs (двоичные большие объекты) с EIP-4844. Это обновление позволило использовать новый тип транзакции, который может обрабатывать гораздо большие пакеты данных (размером до 128 КБ), называемые blobs, которые хранятся на консенсусном уровне Ethereum в течение ограниченного периода времени.
Влияние: blobs немедленно снизили перегрузку цепи и расходы на публикацию данных, однако доступное пространство blobs со временем заполнялось и становилось все дороже, поскольку запускалось больше накопительных пакетов и начинало публиковать данные. Недавнее обновление Ethereum Pectra снова снизило перегрузку, разрешив до 9 blobs на блок (вместо 6), но вполне вероятно, что это пространство также заполнится с увеличением использования накопительных пакетов.
Подобно строительству еще одной полосы на шоссе, эти обновления предоставляют больше места, которое в конечном итоге заполняется большим трафиком. Чтобы справиться с постоянно растущим объемом трафика, необходимы дополнительные решения по доступности данных.
Встречайте Celestia: супермагистраль DA, которая может обрабатывать огромные объемы данных по очень низкой цене.
Как работает Celestia
Процесс потока данных
-
Вместо того, чтобы отправлять пакет данных или блок данных в Ethereum (или другой базовый L1), L2 отправляют блоки в Celestia, который служит L1 для доступности данных
-
Blobs добавляются в блок Celestia Блок
-
Celestia может включать несколько блоков из разных накопительных пакетов
-
Каждый блок Celestia может содержать до 8000 КБ данных на блок (по сравнению с 768 КБ на блок для Ethereum после Pectra)
Процесс проверки
-
Блоки собираются в уникальную матричную структуру
-
Расширенные доказательства merkle этой структуры включены непосредственно в заголовок
-
Узлам Celestia Light (которые могут работать на любом оборудовании, даже в браузере) нужно только загрузить заголовок блока и небольшие фрагменты случайных данных из блока
-
Каждый узел Light берет этот небольшой образец данных и проверяет его действительность
-
В сочетании с проверенными образцами из многих других узлов Light данные блока могут быть статистически проверено
-
Этот процесс работает лучше, когда участвует много легких узлов, что улучшает децентрализацию протокола
Организация пространства имен
Blob-ы, отправленные в Celestia, связаны с пространствами имен — идентификатором, который показывает, какой набор данных опубликовал данные. Это важно, поскольку блоки Celestia могут включать в себя blob-ы из нескольких наборов данных. Каждый набор данных может затем проверить только те данные, которые они отправили в Celestia, и исключить все другие данные пространства имен, что делает процесс проверки быстрым и эффективным.
Процесс подтверждения
После проверки блока корневые обязательства данных передаются из Celestia в смарт-контракт на Ethereum. Это обязательство, подписанное валидаторами Celestia, подтверждает, что blob-ы данных включены и доступны в блокчейне Celestia.
Экосистема Explorer
Blob-ы Celestia можно искать с помощью проводника Celenium. Этот специализированный проводник предназначен для просмотра сведений о blob-ах и хранения содержимого blob-ов. Однако он доступен только для данных blob-ов Celestia.
Новая интеграция Blockscout добавляет базовую информацию о блобе Celestia (хэш обязательства, блок Celestia и т. д.) в основной обозреватель блоков Blockscout, предоставляя ссылку на блобы на Celenium, где пользователи могут получить доступ к дополнительным данным.
Celenium также ссылается на Blockscout, чтобы пользователи могли просматривать пакетную информацию на обозревателе цепочек. Эта архитектура перекрестных ссылок помогает создать видимость и прозрачность для блобов Celestia в различных контекстах.
Интеграция Blockscout
Архитектура потока данных
-
Celestia Network: создает блоки, состоящие из больших двоичных объектов, отправленных из различных источников.
-
DA Indexer: работает поверх легкого клиента Celestia, получает и сохраняет информацию больших двоичных объектов в выделенной базе данных.
-
Batch Fetcher: отслеживает транзакции в цепочке и идентифицирует соответствующие транзакции больших двоичных объектов, запрашивает эти данные у индексатора DA и добавляет их в базу данных Blockscout.
-
Blockscout DB: сохраняет информацию больших двоичных объектов в дополнительных таблицах.
-
Blockscout API: передает соответствующие данные пользовательскому интерфейсу Blockscout (и может вызываться приложениями независимо).
-
Blockscout UI: отображает данные больших двоичных объектов, предоставляет ссылку на Celenium.
-
Celenium.io Explorer: получает доступ к информации о маршрутизации из индексатора DA для предоставления ссылок на информацию о пакетах Blockscout.
Служба индексатора DA доступна по адресу https://github.com/blockscout/blockscout-rs/tree/main/da-indexer. ReadMe содержит дополнительную информацию о конечных точках API, параметрах и ответах.
Представления Explorer
Blockscout поддерживает BLOB-объекты Celestia как для накопительных пакетов на основе Optimism, так и для накопительных пакетов на основе Arbitrum. Поскольку структуры данных немного различаются, существуют различные представления и связанные с ними конечные точки API.
Optimism Rollups
-
Пример rollup: сеть Foundation
-
Block Explorer: https://foundation-network.cloud.blockscout.com/
Список BLOB-объектов можно получить из меню Blockchain > Txn Batches: https://foundation-network.cloud.blockscout.com/batches
Пакеты (blobs) сортируются от самого последнего и включают количество блоков и количество транзакций, включенных в каждый пакет. Тип хранилища помечен как Celestia blob.
Нажав на идентификатор пакета, блоки или Txn, вы попадете на соответствующую страницу пакета. https://foundation-network.cloud.blockscout.com/batches/14009
На вкладке сведений вы можете увидеть идентификатор пакета, временную метку, транзакции, блоки и контейнер данных пакета. Контейнер включает:
-
Обязательство: хэш, рассчитанный во время создания блока Celestia и используемый при проверке доказательства. Дополнительная информация
-
Высота: номер блока Celestia, который включает этот пакет
-
Временная метка: когда блок был зафиксирован на L1 Хэш
-
L1 txn: хэш транзакции фиксации на связанном L1 (Ethereum), который подтверждает, что блок включен и доступен на Celestia.
-
Ссылка на страницу BLOB-объектов: ссылка на Celenium Explorer, где можно просмотреть дополнительную информацию, включая необработанные данные BLOB-объектов, информацию о пространстве имен и идентификатор свертки. https://celenium.io/blob?commitment=PD0n4O/LWOSgTIW8TYnnCan7sDQAi1wW5AuSh95nwd8=&hash=AAAAAAAAAAAAAAAAAAAAAAAAAN/xAxpagCrjLVQ=&height=5537559
В Celenium Explorer также есть ссылка на Blockscout для просмотра пакетной информации о BLOB-объекте.
Blockscout Optimism API
Доступны конечные точки, специфичные для Optimism, для получения информации о пакете.
-
Общая информация о пакете, включая тип DA, идентификатор пакета и количество транзакций
-
/api/v2/optimism/batches
-
/api/v2/optimism/batches/count
-
-
Конкретная информация о пакете(batch)
-
/api/v2/optimism/batches/{internal_id}
-
/api/v2/blocks/{block_hash_or_number} — информация о контейнере пакета данных Celestia включена в ответ
-
/api/v2/optimism/batches/da/celestia/{height}/{commitment}
Arbitrum Rollups
-
Пример rollup: Rari testnet. Rari — это L3, который устанавливается на Arbitrum L2. Rari testnet устанавливается на экземпляр Arbitrum Sepolia (который, в свою очередь, устанавливается на Ethereum Sepolia).
-
Block Explorer: https://rari-testnet.cloud.blockscout.com/
Список блоков можно получить из меню Blockchain > Txn Batches: https://rari-testnet.cloud.blockscout.com/batches
Пакеты (blobs) сортируются от самого последнего и включают статус завершения, блок L1 и хэш tx, содержащий обязательство, блок и количество транзакций в пакете. Тип пакета помечен как Celestia.
Нажатие на идентификатор партии или количество транзакций приведет вас на страницу соответствующей партии (другие ссылки перенаправляют на проводник уровня расчетов, в данном случае Arbitrum Sepolia). https://rari-testnet.cloud.blockscout.com/batches/87433
На вкладке сведений вы можете увидеть номер пакета, временную метку, транзакции, блоки, соответствующую информацию L1 (в Arbitrum Sepolia) и хэш состояния до и после пакета. Вкладка «Транзакции и блоки» показывает информацию о конкретных транзакциях и блоках, включенных в пакет.
При нажатии на «Показать информацию о доступности данных» отображается номер блока Celestia и хэш обязательства.
-
Высота: Номер блока Celestia, который включает этот пакет
-
Обязательство: Хэш, рассчитанный во время создания блока Celestia и используемый при проверке доказательств. Дополнительная информация
-
Ссылка на страницу Blob: Ссылка на проводник Celenium, где вы можете просмотреть дополнительную информацию, включая необработанные данные Blob, информацию о пространстве имен и идентификатор свертки.
API Blockscout Arbitrum
Для получения информации о пакете доступны конечные точки Arbitrum.
-
Общая информация о пакете, включая тип DA, статус завершения, номер пакета и количество транзакций
-
/api/v2/arbitrum/batches
-
/api/v2/arbitrum/batches/count
-
-
Конкретная информация о пакете, включая метаданные Celestia blob/blobs, такие как высота, пространство имен и обязательство, а также другие сведения.
-
/api/v2/arbitrum/batches/{batch_number}
-
/api/v2/arbitrum/batches/da/celestia/{height}/{commitment}
-
Заключение
Поскольку экосистема блокчейна продолжает масштабироваться, спрос на эффективные решения по доступности данных становится важнее, чем когда-либо. Архитектура данных Celestia обеспечивает супермагистраль, необходимую для сверток. Она способна обрабатывать огромные объемы данных с минимальными затратами, сохраняя при этом безопасность и децентрализацию, необходимые приложениям блокчейна.
Интеграция Blockscout-Celestia гарантирует, что данные blob легко находить и исследовать в различных контекстах. Эта интеграция обеспечивает важную связь между основным блок-проводником цепочки и проводником Celenium blob, предоставляя пользователям доступ к пакетной информации, инструментам для обнаружения и хранилищу данных blob. Поддержка Optimism и Arbitrum означает открытие доступа для многих накопительных пакетов, чтобы воспользоваться этой инфраструктурой и достичь высокой доступности и прозрачности данных вместе с бесшовным опытом проводника.
Для разработчиков это означает упрощение рабочих процессов и снижение сложности интеграции. Для пользователей это дает уверенность в том, что данные доступны и доступны. А для более широкой экосистемы это представляет собой значительный шаг к многослойному будущему блокчейна, где специализированные слои работают вместе для поддержки огромной масштабируемости и роста.
评论 (0)