Autor: 1912212.eth, Noticias de prospectiva

Con la creciente madurez de la red de segunda capa de Ethereum y la reducción significativa de las tarifas del gas, estas redes están mostrando una tendencia de crecimiento vigoroso, pero también han surgido problemas, como que las tarifas y las velocidades se verán afectadas de muchas maneras, pero no es satisfactorio. , haciendo que la experiencia del usuario sea insatisfactoria. En este contexto, la importancia de la secuenciación de transacciones se ha vuelto cada vez más destacada, convirtiéndose en la clave para resolver los cuellos de botella en las transacciones y optimizar la experiencia del usuario.

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

¿Qué es Astria?

Astria está desarrollando una red descentralizada de ordenadores compartidos diseñada para proporcionar paquetes acumulativos con finalidad rápida, resistencia a la censura, componibilidad y descentralización.

Actualmente, es más conveniente, económico y fácil para los usuarios usar L2 para ejecutar un clasificador centralizado, por lo que la L2 principal es administrada por su propio equipo. Si bien los usuarios de L2 pueden enviar transacciones directamente a L1 para evitar el secuenciador, los usuarios deben pagar tarifas de transacción de gas a L1 y las transacciones pueden tardar más en finalizar.

El secuenciador controla el orden de las transacciones y, en teoría, tiene derecho a no incluir transacciones de los usuarios. El secuenciador también puede extraer MEV del grupo de transacciones. Si sólo hay un clasificador, el riesgo de centralización aumenta.

Por lo tanto, un secuenciador compartido descentralizado todavía tiene sentido.

Cómo funciona Astria

El ordenador descentralizado de Astria tiene múltiples nodos de ordenador, lo que permite ordenar transacciones acumuladas. En el modo operativo de Astria, los usuarios envían transacciones a Rollups, y las transacciones ingresan automáticamente a los respectivos grupos de memoria del nodo Rollup, donde el combinador es responsable de recolectar txnx y enviarlo al clasificador. Finalmente, el secuenciador agrega el txnx en un bloque compartido y finalmente envía una confirmación previa al usuario.

Los clasificadores actuales se implementan en función de Rollups específicos. Astria procesa bloques en lotes para múltiples Rollups. La compresión de datos proporciona ahorros de costos adicionales al publicar datos en L1. La red de secuenciador compartido descentralizado incentiva a los participantes de múltiples ecosistemas Rollup a actuar como validadores en la red.

pila de astria

Los componentes principales de Astria incluyen 5 partes, a saber, combinador, capa de clasificación, relé, DA y programador.

combinador

Los profesionales que entienden de tecnología pueden usar directamente la capa de clasificación para realizar una mejor clasificación de transacciones, pero será más difícil para la gran mayoría de los usuarios comunes usarla. La interacción directa con la capa de clasificación requiere que los usuarios tengan tokens de clasificación y mantengan billeteras de clasificación, lo cual tiene un impacto negativo significativo en la experiencia del usuario.

Astria proporciona a los usuarios herramientas para abstraer esta complejidad mediante combinadores. El combinador equivale a una gasolinera y asume el coste de clasificación de las transacciones de los usuarios. El combinador también proporciona a los usuarios garantías fuera de orden, agrupando transacciones en el orden en que se reciben.

capa de clasificación

La capa de ordenamiento de Astria utiliza CometBFT como algoritmo de consenso. Una cadena que admite CometBFT es capaz de admitir IBC (Comunicación entre cadenas de bloques), lo que significa que puede cruzar cadenas entre muchas otras cadenas.

El clasificador Astria es único en el sentido de que las transacciones que contiene no se ejecutan (clasificación diferida), sino que se asignan a otro motor de ejecución, Rollup. Un nodo secuenciador puede optar por actuar como "validador", lo que significa que participa activamente en la producción y finalización de nuevos bloques.

La lógica de aplicación de la clasificadora Astria permite tres funciones principales:

  • Clasificación de datos acumulativos

  • transferencia de valor

  • Cambios en el conjunto de validadores

Reloj de repetición

La función del relé es tomar los bloques verificados del secuenciador y pasarlos a la capa DA. Dado que los clasificadores tienen tiempos de bloque más rápidos que DA, el relé agrupa los datos ordenados de varios bloques clasificadores antes de comprimirlos y enviarlos a DA.

El programador también puede recuperar bloques de secuenciador individuales antes de que el relé los envíe al DA. Esto permite la finalización rápida de una experiencia de usuario mejorada, actuando como un compromiso suave para la capa de ejecución. La recopilación de datos enviada por el relé a la capa DA se utiliza como fuente de verdad y, en última instancia, se extrae del DA para su uso como confirmaciones de finalidad final en Rollup.

Y

Astria utiliza Celestia como capa de disponibilidad de datos y es el destino final de todos los datos clasificados por la red de clasificación. Una vez que los datos se escriben en Celestia, la orden de la transacción se considera definitiva y todos los datos se extraerán de aquí cuando se inicie un nuevo nodo Rollup.

planificador

El programador puede considerarse como la implementación de consenso del nodo completo Rollup, similar al nodo de operación en OP Stack. El programador es la contraparte del motor de ejecución y juntos forman un nodo Rollup completo. Su función es conectar el secuenciador y la capa DA a la capa de ejecución Rollup extrayendo transacciones que pertenecen al nodo Rollup de cada bloque del secuenciador y reenviándolas a la capa de ejecución.

Para cada bloque del secuenciador, extrae los datos acumulativos relevantes que necesita, luego valida el lote de datos acumulativos, espera a que se complete la validación, luego lo convierte en una lista de transacciones y la pasa al motor de ejecución.