Aprovechar DA
Construya con Avail DA, la capa de disponibilidad de datos de validez comprobada que unifica Web3
Avail DA está diseñado para satisfacer las necesidades de aplicaciones soberanas y aplicaciones de confianza minimizada de próxima generación. Sus puntos fuertes residen en su innovador enfoque de seguridad, que permite a los clientes ligeros verificar fácilmente la disponibilidad de los datos mediante muestreo a través de una red de igual a igual. Nuestro enfoque modular simplifica la integración de blockchain para los desarrolladores, ya que ya no necesitan preocuparse por los conjuntos de validadores o la tokenómica. Con la incomparable interfaz de disponibilidad de datos de Avail DA y sus potentes capacidades de seguridad, los desarrolladores pueden crear aplicaciones blockchain sin conocimiento o a prueba de fraude con mayor eficiencia y facilidad.
En esencia, Avail DA prioriza el pedido y la publicación de transacciones al tiempo que permite a los usuarios verificar la disponibilidad de datos de bloques sin necesidad de descargar bloques completos. La naturaleza independiente de los datos de Avail DA es una de sus características definitorias. Admite varios entornos de ejecución, incluidos EVM, WASM y nuevos tiempos de ejecución personalizados, lo que ofrece una base versátil para diversas aplicaciones blockchain.
Disponibilidad de datos
Disponibilidad de datos en la capa 2
La disponibilidad de datos en soluciones L2 se puede clasificar en dos métodos:
Disponibilidad de datos en cadena : todos los datos de las transacciones se almacenan en la cadena L1, lo que ofrece mayor seguridad pero a un mayor costo.
Disponibilidad de datos fuera de la cadena : los datos se almacenan fuera de la cadena, con solo resúmenes criptográficos (hashes) en la cadena. Este método es rentable pero depende de entidades externas para la recuperación de datos.
Estos métodos enfatizan el papel de las L2 en la mejora de la gestión del estado y la interacción con la L1.
Sacar los datos de la capa 2 fuera de la cadena
Las adaptaciones de paquetes acumulativos representan una clase de soluciones de escalabilidad que ofrecen disponibilidad de datos fuera de la cadena y al mismo tiempo mantienen la integridad del procesamiento de transacciones. Estas soluciones son las siguientes:
Validiums: ZK Rollups + DA fuera de la cadena
Optimiums: acumulaciones optimistas + DA fuera de la cadena
Voliciones: ZK Rollups + Validiums
Acumulaciones soberanas: Acumulaciones independientes con DA personalizado y modelos de seguridad
Mover la disponibilidad de datos fuera de la cadena incorpora inherentemente dependencias de confianza adicionales debido a su dependencia de administradores de datos externos.
Avail DA aborda estos supuestos de confianza al proporcionar un mecanismo de disponibilidad de datos fuera de la cadena sólido y confiable. Esta integración fortalece significativamente la integridad y accesibilidad de los datos de las transacciones al tiempo que minimiza la dependencia de la gestión de datos basada en la confianza, mejorando así la seguridad y eficiencia generales de diversas soluciones de escalamiento.
Descripción general del diseño del sistema
Al desacoplar el alojamiento, la ejecución y la verificación de datos, Avail DA optimiza la eficiencia y eficacia de cada componente como resultado directo de la modularidad.
Capa de alojamiento y pedido de datos (capa DA)
En el nivel fundamental, la capa DA tiene la tarea de ingerir y ordenar datos transaccionales. Esta capa no se dedica a ejecutar transacciones sino que se dedica a almacenar los datos y garantizar su disponibilidad. La capa DA es fundamental para garantizar que el sistema no dependa de cada nodo completo para ejecutar transacciones, mitigando así los problemas de cuellos de botella en las cadenas de bloques tradicionales.
Capa de ejecución (capa ejecutiva)
La capa ejecutiva interactúa con la capa DA para acceder a las transacciones ordenadas. Luego procesa estas transacciones y genera los puntos de control, afirmaciones o pruebas necesarios. Posteriormente, estos se comprometen con la capa de verificación/resolución de disputas (capa DR), que puede considerarse como el ancla de seguridad del ecosistema Avail.
Capa de verificación/resolución de disputas (capa DR)
La capa DR sirve como componente de adjudicación donde se verifican los puntos de control o las pruebas enviadas por la capa de ejecución. Esto garantiza que solo se acepten transiciones de estado válidas dentro de la red.
Participantes de la red
Avail DA comprende tres tipos de nodos:
Nodos completos : estos nodos descargan y verifican la exactitud de los bloques, pero no participan en el proceso de consenso. Su papel es esencial para mantener la integridad de la red.
Nodos validadores : estos nodos son fundamentales para el mecanismo de consenso de Avail DA. Son responsables de generar bloques, decidir la inclusión de transacciones y mantener el orden. Los nodos validadores se incentivan mediante la participación por consenso y son fundamentales para las operaciones de la capa DA.
Clientes ligeros : al operar con recursos limitados, los clientes ligeros dependen de encabezados de bloque para participar en la red. Pueden consultar nodos completos en busca de datos transaccionales específicos según sea necesario y son cruciales para mantener una red descentralizada y accesible.
Consenso
Avail DA opta por un modelo de consenso de prueba de participación nominada (NPoS) por sus beneficios de escalabilidad y eficiencia energética. Específicamente, emplea el consenso BABE/GRANDPA de Substrate, que ofrece una combinación de producción rápida de bloques y finalidad demostrable.
¿Cómo funciona Avail DA?
Avail DA redefine la escalabilidad de blockchain al combinar codificación de borrado, compromisos polinómicos KZG y muestreo de disponibilidad de datos para ofrecer garantías de disponibilidad de datos de clase mundial. Funciona como una capa fundamental (base), que ofrece alojamiento de datos escalable sin ejecución de transacciones, específicamente para acumulaciones.
Ciclo de vida de la transacción
Envío de transacciones
Codificación de extensión y borrado de datos
Creación de compromiso
Propagación de bloques
Red de clientes ligeros
Verificación de prueba
Comenzando con el envío de transacciones
Como consumidores principales de Avail DA, los rollups comienzan el proceso enviando transacciones a Avail DA. Cada transacción lleva un únicoID de aplicación(o appID para abreviar), que indica su origen y propósito dentro del ecosistema más amplio.
Mejora de la confiabilidad de los datos mediante la codificación de borrado
Una vez que las transacciones llegan a Avail DA, se procesan mediante codificación de borrado. Este procedimiento añade redundancia, mejorando la confiabilidad e integridad de los datos. Los bloques se dividen en n
fragmentos originales y se extienden hasta 2n
, lo que permite la reconstrucción a partir de cualquier n
fragmento 2n
. Si bien Avail DA incorpora mecanismos de prueba de fraude, la integridad de los datos se basa principalmente en el consenso de los validadores. Más de 2/3 de los validadores deben ser honestos para llegar a un consenso, lo que garantiza una seguridad sólida para los datos codificados para el borrado.
Para combatir la construcción errónea de fragmentos codificados por borrado, los nodos completos pueden crear y propagar pruebas de fraude , asegurando que los clientes ligeros puedan verificar la autenticidad de los encabezados de los bloques.
Solidificar la integridad de los datos con la creación de compromisos
Avail DA toma los datos redundantes y aplica compromisos polinomiales KZG a cada bloque. Estos compromisos sirven como pruebas criptográficas de la integridad de los datos, garantizando que lo que se almacena sea preciso y a prueba de manipulaciones. Los compromisos son utilizados porvalidadorespara confirmar la integridad de los datos antes de que se certifiquen y se transmitan a la cadena principal a través de Avail DA'spuente de atestación de datos.
Garantizar el consenso y la propagación del bloque
Los validadores desempeñan un papel fundamental en Avail DA. Reciben los bloques cargados de compromisos, los regeneran para verificar su exactitud y llegan a un consenso sobre el bloque, que requiere el acuerdo de al menos dos tercios (supermayoría). Los validadores garantizan que solo se propaguen a través de la red datos verificados y acordados. Llegan a un consenso. Esta etapa es vital para garantizar que los datos, una vez validados, puedan transmitirse a través del puente de atestación de datos de Avail DA.
Clientes ligeros: los guardianes de la disponibilidad de datos utilizando DAS
Clientes ligeros dentro del uso del ecosistema de Avail DAMuestreo de disponibilidad de datos (DAS)para verificar la integridad de los datos del bloque. Comparan las aperturas del polinomio KZG con los compromisos en el encabezado del bloque para cada celda muestreada, lo que les permite verificar de forma independiente e instantánea la disponibilidad de los datos. Este método evita la necesidad de reconstruir compromisos completos de KZG o confiar en pruebas de fraude, lo que respalda los altos estándares de seguridad e integridad de datos de Avail DA mantenidos mediante verificación descentralizada. Sin embargo, para realizar comprobaciones de integridad de datos más completas, especialmente para la integridad de las filas dentro de la matriz de datos, los clientes de aplicaciones realizan la reconstrucción KZG. Este enfoque es más óptimo para verificar la integridad de filas enteras que validar celdas individuales.
Por otro lado, los nodos completos utilizan los compromisos de Kate para dos propósitos principales: reconstruir los datos completos para la verificación en toda la red o crear pruebas de fraude para cuestionar cualquier discrepancia en los datos. Este mecanismo dual de clientes ligeros y nodos completos trabajando en conjunto también fortalece la seguridad y confiabilidad generales de la red.
Verificación de pruebas: el punto de control final
El viaje culmina con los clientes ligeros realizando la verificación de pruebas. Este proceso implica generar pruebas a nivel de celda a partir de la matriz de datos, lo que permite a los clientes ligeros verificar de manera eficiente e independiente el estado de la cadena de bloques. Este enfoque descentralizado de verificación respalda la seguridad y la integridad de Avail DA.
El acuerdo en Avail DA tiene como objetivo principal garantizar la disponibilidad de datos para los resúmenes. La ejecución y finalidad de la transacción real se producen en la capa acumulativa, mientras que Avail proporciona la infraestructura de datos necesaria.
¿Que sigue?
Con su conocimiento básico de Avail DA, si es nuevo en el ecosistema, asegúrese de visitar elguía del usuario finalsección.
Además, considere experimentar con un cliente ligero. Para esto, elGuía de inicio rápidoes un gran recurso. Para ejecutar un cliente ligero Avail DA, todo lo que necesita hacer es instalar y usar la CLI de Avail.
Para instalar la CLI desde npm
, ejecute el siguiente comando:
Entonces corre:
¡Eso es todo!
Únase a la campaña Choque de nodos
A medida que profundiza en el ecosistema de Avail, le espera una oportunidad emocionante. Avail está avanzando las fronteras de las cadenas de bloques modulares e invitamos a los operadores de nodos a participar en la campaña dinámica Choque de nodos. Esta campaña es una piedra angular en la prueba de las capacidades de Avail DA, ofreciendo un entorno de testnet incentivado en tiempo real. Es una oportunidad de ser parte de una comunidad que está dando forma al futuro de la infraestructura blockchain. Si está listo para continuar su viaje con Avail y participar en esta innovadora campaña, visite elChoque de nodossección en la documentación.
Last updated