Descripción general de Blobstream
Last updated
Last updated
Blobstream es la primera solución de disponibilidad de datos para Ethereum que se escala de forma segura con el número de usuarios. Anteriormente conocido como el Puente de Gravedad Cuántica (QGB), Blobstream transmite los compromisos con la raíz de datos de Celestia a un cliente de luz en cadena en Ethereum, para su integración por parte de los desarrolladores en contratos L2. Esto permite a los desarrolladores de Ethereum construir L2 de alto rendimiento utilizando la capa DA optimizada de Celestia, la primera con Data Availability Sampling (DAS).
Una implementación de Blobstream, por Succinto, llamado X Blobstream, está fuera y se utilizará en las próximas implementaciones. Esta implementación demuestra la validez de los encabezados de bloque Celestia en una cadena EVM objetivo utilizando pruebas de conocimiento cero (ZK), que permiten heredar todas las garantías de seguridad de Celestia.
Blobstream se basa en Celestia, que utiliza un sistema de prueba de participación basado en CometBFT. Blobstream comparte los mismos supuestos de seguridad que Celestia. Por el contrario, los comités de disponibilidad de datos (DAC) suelen estar centralizados o semi-centralizados, confiando en un conjunto específico de entidades o individuos para responder a la disponibilidad de datos.
Blobstream utiliza certificados de disponibilidad de datos, que son raíces Merkle de los datos L2 por lotes, para confirmar que los datos necesarios están presentes en Celestia. El contrato L2 en Ethereum puede verificar directamente con Blobstream si los datos se publican en Celestia. Del mismo modo, un DAC se basaría en certificados o confirmaciones de sus miembros autorizados.
Blobstream está diseñado para ofrecer disponibilidad de datos de alto rendimiento para Ethereum L2, con el objetivo de lograr un equilibrio entre escalabilidad y seguridad. Opera independientemente de los costos de gas de Ethereum, ya que el precio de los recursos de Celestia está más centrado en los bytes que en la computación. Por otro lado, la escalabilidad y flexibilidad de un DAC dependería de su diseño e implementación específicos.
En resumen, tanto Blobstream como DAC tienen como objetivo garantizar la disponibilidad de datos fuera de la cadena, pero Blobstream ofrece una solución más descentralizada, segura y escalable en comparación con la naturaleza centralizada potencial de los DAC.
Blobstream X es una implementación de Blobstream con un cliente ligero ZK que une la capa DA modular de Celestiaiays a Ethereum para permitir que los rollups de alto rendimiento usen Celestiaiays DA mientras se establecen en Ethereum.
Los rollups optimistas o ZK que se asientan en Ethereum, pero desean usar Celestia para DA, requieren un mecanismo para puente La raíz de datos de Celestiaia es Ethereum como parte del proceso de liquidación. Esta raíz de datos se utiliza durante las pruebas de inclusión para demostrar que se incluyeron y pusieron a disposición transacciones particulares en la red Celestia.
Llevar la raíz de datos de Celestiaias a Ethereum requiere ejecutar una Celestia cliente ligero como un contrato inteligente sobre Ethereum, para dar a conocer el último estado de la cadena Celestia en Ethereum y estar disponible para rollups. Blobstream X utiliza los últimos avances en pruebas ZK para generar un prueba sucinta que suficientes validadores de Celestia han llegado a un consenso (según el protocolo de consenso CometBFT) en un encabezado de bloque, y verifica esta prueba en el contrato inteligente Blobstream X Ethereum para actualizarlo con el último encabezado de Celestia.
La prueba Blobstream X ZK no solo verifica el consenso de los validadores Celestia, sino que, pero también merkeliza y hash todas las raíces de datos en el rango de bloques desde la actualización anterior hasta la actualización actual, hacer accesibles todas las raíces de datos de Celestia (verificables con una prueba de inclusión de Merkle contra la raíz de Merkle almacenada) a rollups.
Blobstream X está construido e implementado con Protocolo de succinct.
Los siguientes documentos repasan cómo los desarrolladores pueden integrar Blobstream X.
Puedes encuentra el repositorio para Blobstream X junto con el código para:
Los primeros despliegues de Blobstream X se mantendrán en las siguientes cadenas: Arbitrum One, Base y Ethereum Mainnet. Cada 1 hora, el prover/relayer publicará una actualización del contrato Blobstream X que incluirá un nuevo rango de compromiso de datos que cubre un rango de bloques de 1 hora desde el latestBlock
en el contrato de Blobstream X. En Ethereum Mainnet, el contrato de Blobstream X se actualizará cada 4 horas.
NOTA
Se pueden solicitar rangos personalizados utilizando el BlobstreamX
contrato para crear pruebas para lotes de bloques Celestia específicos. Estos rangos se pueden construir como [latestBlock, customTargetBlock)
, con latestBlock
es la última altura de bloque con la que se comprometió BlobstreamX
contrato, y latestBlock > customTargetBlock
, y customTargetBlock - latestBlock <= DATA_COMMITMENT_MAX
.
Rangos de bloques que están antes de los contratos latestBlock
no se puede probar por segunda vez en diferentes lotes.
Se puede encontrar más información en el requestHeaderRange(...)
método.
Como se muestra en el diagrama a continuación, el punto de entrada para actualizaciones del contrato de Blobstream X es a través del SuccinctGateway
contrato inteligente, que es un contrato de punto de entrada simple que verifica las pruebas (contra un verificador en cadena implementado para el circuito Blobstream X) y luego llama al BlobstreamX.sol
contrato para actualizarlo. Encuentra más información sobre el SuccinctGateway
.
NOTA
Si el contrato de Blobstream X no se implementa en una cadena deseada, debe implementarse antes de que pueda ser utilizado por su rollup. Ver el documentación de implementación para más detalles.
Integrar su L2 con Blobstream X requiere dos componentes: su lógica de contrato inteligente onchain, y tu lógica de cliente offchain para su rollup. Las siguientes tres secciones cubren estos temas:
Puede interactuar con los contratos de Blobstream X hoy en testnet. Los contratos inteligentes Blobstream X Solidity se implementan actualmente en las siguientes redes de prueba de Ethereum:
Contrato | Red EVM | Dirección del contrato | Datos probados en Celestia |
X Blobstream | Mainnet Ethereum | ||
X Blobstream | Arbitrum Uno | ||
X Blobstream | Base | ||
X Blobstream | Sepolia Ethereum | ||
X Blobstream | Arbitrum Sepolia |