Avail es un protocolo de cadena de bloques modular diseñado para funcionar como una capa dedicada a la disponibilidad de datos. A diferencia de las cadenas de bloques tradicionales que gestionan el consenso, la ejecución y el almacenamiento de datos dentro de una única red, Avail se centra exclusivamente en garantizar que los datos de otras cadenas de bloques y aplicaciones descentralizadas (dApps) se almacenen, recuperen y verifiquen de forma fiable. Este enfoque modular permite que otras redes deleguen sus tareas de disponibilidad de datos a Avail, lo que les permite escalar de forma más eficaz sin verse sobrecargadas por una gestión intensiva de datos.
La arquitectura de Avail separa la disponibilidad de los datos de las capas de consenso y ejecución, lo que la convierte en un componente clave para los ecosistemas de blockchain escalables. Garantiza que los datos se distribuyan a través de la red de manera segura y descentralizada mediante técnicas como la codificación de borrado y el muestreo de datos, que garantizan que, incluso si partes de la red se ven comprometidas, los datos aún se pueden reconstruir y verificar.