La disponibilité des données désigne le fait que les données blockchain requises sont publiées et accessibles aux participants qui en ont besoin. Pour un rollup, il peut s'agir de reconstruire l'état des comptes ou d'examiner indépendamment des mises à jour proposées. Un hachage ou un autre engagement identifie les données, mais ne fournit pas les octets manquants et ne garantit pas leur transmission.
Comment vérifier la disponibilité
Les nœuds peuvent télécharger directement les données. L'échantillonnage de disponibilité contrôle plutôt certaines portions d'un ensemble encodé. Le codage à effacement ajoute de la redondance pour permettre une récupération à partir d'assez de fragments disponibles. Un échantillonnage réussi apporte une confiance probabiliste selon les paramètres et hypothèses réseau, sans imposer à chacun de tout télécharger.
Ethereum utilise PeerDAS pour les blobs. D'autres réseaux, dont Celestia, ont leurs propres modèles d'échantillonnage et de publication.
Différence avec exactitude et archivage
Les données peuvent être disponibles alors que les transactions décrites sont invalides. Inversement, une preuve de validité d'un calcul encodé ne rend pas récupérables des données retenues.
Les blobs d'Ethereum ont une durée de conservation limitée par le protocole ; des archives séparées peuvent ensuite conserver des copies. La disponibilité concerne donc une publication et un accès en temps utile, sans promettre une conservation éternelle par chaque nœud. Des données manquantes peuvent bloquer reconstruction, contestations ou preuves de retrait, même si l'engagement reste visible sur la chaîne.