Introducción a los rollups de Arbitrum con Celestia como DA

Descripción general

El integración de Celestia con Arbitrum Orbit y la pila de tecnología Nitro marca la primera contribución externa a la capa de protocolo Arbitrum Orbit, ofreciendo a los desarrolladores una opción adicional para seleccionar una capa de disponibilidad de datos junto con Arbitrum AnyTrust. La integración permite a los desarrolladores implementar un Arbitrum Rollup que utiliza Celestia para la disponibilidad de datos y se establece en Ethereum.

Órbita Arbitrum es un marco que permite la creación de cadenas Arbitrum Rollup y AnyTrust personalizadas y autogestionadas. Los aspectos más destacados de Arbitrum Orbit incluyen:

  1. Creación de cadenas personalizadas: Orbit permite la creación de cadenas dedicadas que se asientan en las cadenas de Capa 2 de Arbitrum (Arbitrum One, Nova, Goerli, Sepolia), con características personalizables como rendimiento, privacidad, token de gas y gobierno.

  2. Resolviendo la escalabilidad de Ethereum: Orbit aborda la congestión de Ethereum y la alta demanda de espacio en bloques al permitir la creación de rollups personales, que ofrecen alternativas escalables y seguras a las cadenas públicas de Ethereum.

  3. Desarrollo de aplicaciones descentralizado: Las cadenas de órbita proporcionan un rendimiento dedicado, compatibilidad con EVM+, hojas de ruta independientes y precios de gas confiables que mejoran el desarrollo y la operación de aplicaciones descentralizadas.

  4. Beneficios para el ecosistema Ethereum: Orbit contribuye a un futuro de múltiples cadenas para Ethereum, mejorando la escalabilidad, ofreciendo modelos de seguridad flexibles y permitiendo la experimentación con entornos de ejecución y modelos de gobierno.

  5. Versatilidad e interoperabilidad: Las cadenas de órbita se pueden usar para una variedad de propósitos, desde alojar una sola dApp hasta un ecosistema de dApps, con la capacidad de comunicarse con otras cadenas de órbita.

Blobstream

PRÓXIMA INTEGRACIÓN

La sección Blobstream está actualmente en desarrollo. Tenga en cuenta que la integración con Blobstream aún no está finalizada, pero está prevista para su implementación en un futuro próximo.

La integración de Celestia y Arbitrum también incluye Blobstream, que transmite los compromisos a la raíz de datos de Celestiaiays a un cliente de luz en cadena en Ethereum. Esto permite que las soluciones L2 que se asientan en Ethereum se beneficien de la escalabilidad que puede proporcionar la capa de disponibilidad de datos de Celestiaia.

Como parte de esta integración, Blobstream está siendo llamado desde el Arbitrum SequencerInbox.sol contrato.

En el SequencerInbox.sol contrato, el validateBatchData el modificador ha sido diseñado para autenticar que la raíz de datos está en Celestia al leer un lote de datos. Esto se logra por el siguiendo el código en SequencerInbox.sol por @Ferret-San:

Tenga en cuenta que los datos anteriores son la versión serializada de bytes de esta estructura en Go:

ir

type BlobPointer struct {
   BlockHeight    uint64
   Start          uint64
   SharesLength   uint64
   Key            uint64
   NumLeaves      uint64
   TupleRootNonce uint64
   TxCommitment [32]byte
   DataRoot     [32]byte
   SideNodes    [][32]byte
}

Mecanismo de retroceso Ethereum en Nitro

Otra característica de esta integración es el Mecanismo de retroceso de Ethereum, lo que permite que Ethereum L2s (o L3s) “caiga hacia atrás” al uso de Ethereum calldata para la disponibilidad de datos en caso de tiempo de inactividad en Celestia Mainnet Beta.

En el caso del tiempo de inactividad de Celestia o la falta de disponibilidad temporal, los L2 pueden recurrir a la publicación de transacciones como calldata en Ethereum u otra capa DA para la disponibilidad de datos en lugar de publicar en Celestia. Este mecanismo garantiza que los usuarios puedan continuar realizando transacciones de forma segura y sin problemas, evitando interrupciones y ayudando a garantizar que los fondos de los usuarios no se atasquen en el puente del L2 en Ethereum. Esta característica está disponible para el Integración de Arbitrum Orbit.

Por defecto en Nitro Arbitrum, el Mecanismo de retroceso de Ethereum en el BatchPoster función está manejando el proceso de almacenamiento de datos, con un mecanismo de retroceso para almacenar datos en la cadena si falla el almacenamiento de disponibilidad de datos primarios.

El @celestiaorg/nitro integración utiliza el mismo mecanismo de retroceso.

La lógica de retroceso para Celestia DA es configurable, proporcionando una alternativa al mecanismo de retroceso predeterminado anterior. Además, se ha agregado una capacidad al software de nodo Arbitrum que permite que el secuenciador llame VerifyAttestation para comprobar si se ha publicado una raíz de datos en Blobstream o no, antes de enviar el mensaje del secuenciador (puntero de datos) a la cadena subyacente.

Last updated