Qué es Astria: Todo lo que necesita saber

En abril de este año, Astria, una blockchain modular centrada en secuenciadores compartidos, completó una ronda de financiación semilla de 5,5 millones de dólares liderada por Maven 11, con participación de 1kx, Delphi Ventures, Robot Ventures y otros. Apenas tres meses después, Astria recaudó otros 12,5 millones de dólares en financiación, liderada por dba y Placeholder VC, con participación de Hasu y otros.

Con la madurez de las redes Ethereum Layer 2 y la significativa reducción de las tarifas de gas, estas redes están experimentando un sólido crecimiento. Sin embargo, cuestiones como las tarifas y la velocidad, que pueden verse afectadas por diversos factores, pueden repercutir negativamente en la experiencia del usuario. En este contexto, la importancia de la secuenciación de las transacciones cobra cada vez más protagonismo, perfilándose como un factor clave para resolver los cuellos de botella de las transacciones y optimizar la experiencia del usuario.

¿Qué es Astria?

Astria está desarrollando una red descentralizada de secuenciadores compartidos cuyo objetivo es dotar a los Rollups de una finalidad rápida, resistencia a la censura, componibilidad y descentralización.

En la actualidad, gestionar un secuenciador centralizado en L2 es más cómodo, barato y fácil para los usuarios, por lo que los principales L2 están gestionados por sus propios equipos. Aunque los usuarios de L2 pueden enviar transacciones directamente a L1 para evitar el secuenciador, deben pagar tasas de gas por transacción a L1 y las transacciones pueden tardar más en completarse.

qué es astria

El secuenciador controla el orden de las transacciones y, en teoría, puede excluir transacciones de usuarios. El secuenciador también puede extraer MEV del lote de transacciones. Si sólo hay un secuenciador, aumenta el riesgo de centralización.

Por lo tanto, un secuenciador compartido descentralizado sigue siendo importante.

Cómo funciona Astria

El secuenciador descentralizado de Astria comprende múltiples nodos secuenciadores que pueden secuenciar transacciones de Rollups. En el modelo operativo de Astria, los usuarios envían transacciones a los Rollups, que entran automáticamente en sus respectivos mempools de los nodos Rollup.

El compositor recopila estas transacciones (txns) y las envía al secuenciador. Por último, el secuenciador compila las transacciones en un bloque compartido y envía una preconfirmación al usuario.

flujo de transacciones de astria

Los secuenciadores actuales se implementan para Rollups específicos. Astria, sin embargo, procesa por lotes bloques para múltiples Rollups. Gracias a la compresión de datos, puede ahorrar más costes al publicar datos en L1. La red descentralizada de secuenciadores compartidos incentivará a los participantes de múltiples ecosistemas de Rollups a actuar como validadores en la red.

Pila Astria

Los componentes principales de Astria constan de cinco partes: el compositor, la capa secuenciadora, el relé, el DA y el director de orquesta.

pila de astria

Compositor

Los profesionales técnicamente cualificados podrían utilizar directamente la capa del secuenciador para una mejor secuenciación de las transacciones, pero para la mayoría de los usuarios ordinarios, esto aumentaría la dificultad. La interacción directa con la capa de secuenciación requiere que los usuarios posean tokens secuenciadores y mantengan un monedero secuenciador, lo que afecta negativamente a la experiencia del usuario.

Astria proporciona el compositor para abstraer esta complejidad. El compositor actúa como una gasolinera, cubriendo el coste de secuenciación de las transacciones de los usuarios. El compositor también proporciona una garantía desordenada, agrupando las transacciones en el orden en que se reciben.

Capa del secuenciador

La capa secuenciadora de Astria utiliza CometBFT como algoritmo de consenso. Las cadenas que soportan CometBFT pueden soportar IBC (Inter-Blockchain Communication), lo que significa que pueden cruzar cadenas con muchas otras cadenas.

La característica única de Astria es que las transacciones que incluye no se ejecutan (secuenciación retardada), sino que se asignan a otro motor de ejecución, el Rollup. Los nodos secuenciadores pueden optar por actuar como «validadores», participando activamente en la producción y finalización de nuevos bloques.

secuenciador descentralizado astria

La lógica de aplicación de Astria para secuenciadores permite tres funciones principales:

  • Secuenciación de datos
  • Transferencia de valor
  • Cambios en el conjunto de validadores

Relé

La función del repetidor es obtener bloques validados del secuenciador y pasarlos a la capa DA. Como el tiempo de bloque del secuenciador es más rápido que el del DA, el repetidor primero agrupa los datos ordenados de varios bloques del secuenciador y luego los comprime antes de enviarlos al DA.

Los bloques individuales del secuenciador también pueden ser recogidos por el conductor antes de que el repetidor los envíe al DA. Esto permite mejorar la experiencia del usuario con una finalidad rápida, actuando como un compromiso blando para la capa de ejecución. Los conjuntos de datos enviados por el repetidor a la capa DA sirven como fuente de verdad y se extraen en última instancia de la DA para el compromiso final en el Rollup.

DA

Astria utiliza Celestia como su capa de disponibilidad de datos, el destino final de todos los datos secuenciados por la red de secuenciadores. Una vez que los datos se escriben en Celestia, el orden de la transacción se considera definitivo. Cuando se inicien nuevos nodos Rollup, todos los datos se extraerán de aquí.

Conductor

El conductor puede verse como la implementación consensuada del nodo completo Rollup, similar al nodo de operación en la pila OP. El conductor corresponde al motor de ejecución, formando un nodo Rollup completo. Su función es conectar las capas secuenciadora y DA con la capa de ejecución de Rollup extrayendo los datos relevantes de Rollup de cada bloque conductor y reenviándolos a la capa de ejecución.

el conductor astria

Para cada bloque secuenciador, extrae los datos de Rollup necesarios y, a continuación, verifica el lote de datos de Rollup. Una vez finalizada la verificación, la convierte en una lista de transacciones y la pasa al motor de ejecución.