Avail est un protocole de blockchain modulaire conçu pour servir de couche dédiée à la disponibilité des données. Contrairement aux blockchains traditionnelles qui gèrent le consensus, l'exécution et le stockage des données au sein d'un même réseau, Avail se concentre exclusivement sur l'assurance que les données pour d'autres blockchains et applications décentralisées (dApps) sont stockées de manière fiable, récupérables et vérifiables. Cette approche modulaire permet à d'autres réseaux de déléguer leurs tâches de disponibilité des données à Avail, leur permettant ainsi de se développer plus efficacement sans être alourdis par une gestion intensive des données.
L'architecture d'Avail sépare la disponibilité des données des couches de consensus et d'exécution, en faisant un élément clé pour les écosystèmes de blockchain évolutifs. Elle garantit que les données sont distribuées à travers le réseau de manière sécurisée et décentralisée en utilisant des techniques telles que le codage d'effacement et l'échantillonnage des données, qui garantissent que même si certaines parties du réseau sont compromises, les données peuvent toujours être reconstruites et vérifiées.