Disponibilité des données

La disponibilité des données (DA) dans les systèmes blockchain garantit que toutes les données de transaction incluses dans un bloc publié sont effectivement accessibles, téléchargeables et vérifiables par tout participant du réseau qui en a besoin – et non pas seulement que l'en-tête du bloc a été diffusé. Le problème de la disponibilité des données survient lorsqu'un producteur de bloc malveillant peut créer un en-tête de bloc cryptographiquement valide (avec une racine Merkle ou un engagement d'état correct) tout en dissimulant stratégiquement les données de transaction sous-jacentes, rendant ainsi le bloc impossible à vérifier ou à contester. Ceci est particulièrement dangereux dans les systèmes qui reposent sur des preuves de fraude, où la capacité à reconstruire et à vérifier les données de transaction est indispensable pour détecter les transitions d'état invalides. Garantir la disponibilité des données est donc une exigence de sécurité fondamentale pour toutes les architectures blockchain – des systèmes monolithiques de couche 1 (où les nœuds complets téléchargent tout) aux systèmes modulaires (où des couches DA spécialisées, l'échantillonnage de la disponibilité des données et le codage d'effacement offrent des garanties de disponibilité sans exiger que chaque nœud télécharge toutes les données). La disponibilité des données est distincte du stockage des données (la conservation permanente des données) et de l'exactitude des données (la représentation de transitions d'état valides des données) – elle porte spécifiquement sur la question de savoir si les données ont été publiées et sont récupérables au moment de la production du bloc.

Origine & Histoire

DateEspaces
2014Le modèle de nœud complet de Bitcoin résout implicitement le problème de la divulgation d'informations : tous les nœuds complets téléchargent toutes les données ; aucune divulgation sélective n'est possible.
2016-2017Des clients légers Ethereum émergent, s'appuyant sur les en-têtes de blocs sans téléchargement complet des données ; un problème lié à l'autorité de domaine est identifié comme une faille de sécurité.
2018Al-Bassam, Buterin et al. définissent formellement le problème de la disponibilité des données et publient « Fraude et preuves de disponibilité des données ».
2019-2020Des regroupements (optimistes, ZK) apparaissent – ​​DA devient crucial : les données de regroupement doivent être publiées à un endroit où les vérificateurs peuvent y accéder.
2021La thèse sur la blockchain modulaire formalise l'AD comme l'une des quatre fonctions de base de la blockchain (exécution, règlement, consensus, AD).
2022Plusieurs incidents retentissants mettent en lumière les risques liés à l'utilisation de données décentralisées (DA) : compromis entre les agrégations utilisant les données d'appels sur Ethereum et les agrégations DA hors chaîne.
2023Celestia est lancée en tant que première chaîne spécialisée dans les DA ; EigenDA, Avail et NearDA sont annoncées ou entrent en phase de testnet.
Mars 2024Activation de l'EIP-4844 : Ethereum introduit les transactions de transport de blobs – un espace DA temporaire et moins coûteux pour les rollups
2026Le marché des architectures de données arrive à maturité ; les entreprises qui regroupent des fournisseurs de services de données divulguent régulièrement leur fournisseur comme un paramètre architectural clé.
« Le problème de la disponibilité des données est peut-être le problème de sécurité le plus subtil et le plus sous-estimé dans la conception des blockchains. »
– Mustafa Al-Bassam

Fonctionnement

ApprocheMécanismeAvantagesInconvénients
Téléchargement complet du nœudChaque nœud télécharge toutes les donnéesDisponibilité variableLimite la taille des blocs ; centralise les nœuds
Échantillonnage de la disponibilité des donnéesLes nœuds lumineux échantillonnent des segments aléatoires.Évolutif ; compatible avec les clients légersProbabiliste ; nécessite des pairs honnêtes
ValidiumsLes preuves ZK garantissent l'exactitude ; les données sont stockées hors chaîne.Faible coût ; débit élevéLes données peuvent être retenues ; DA plus faible
Comités de disponibilité des donnéesUn comité de confiance atteste de la disponibilitéÀ bas prixConfiance centralisée ; risque de censure
Couches DA dédiéesCelestia, EigenDA, disponible avec DASÉvolutif ; décentraliséAjoute des hypothèses de confiance

En termes simples

  1. En-tête ≠ donnéesUn en-tête de bloc d'apparence valide ne prouve pas l'existence des données de transaction ; un producteur malveillant peut publier l'en-tête tout en dissimulant les données sous-jacentes.
  2. Pourquoi cela compteSi les données sont indisponibles, il est impossible de prouver une fraude dans les systèmes optimistes, de reconstituer l'état et de vérifier ce qui s'est réellement passé sur la blockchain.
  3. Les nœuds complets résolvent le problème simplement.Les blockchains traditionnelles résolvent le problème de l'autorité de domaine en ayant chaque noeud complet Téléchargez tout – mais cela limite la taille que peuvent atteindre les blocs.
  4. Les solutions modulaires permettent de l'adapter.Les solutions modernes utilisent le codage d'effacement et l'échantillonnage de disponibilité des données pour permettre aux nœuds légers de vérifier la disponibilité sans tout télécharger, ce qui permet un débit de données beaucoup plus important.
  5. Compromis ValidiumCertains systèmes (validiums) échangent des garanties DA contre des coûts moindres en conservant les données hors chaîne – les utilisateurs bénéficient de ZK-preuve l'exactitude des données, mais ils perdent la capacité d'accéder de manière indépendante à leurs propres données transactionnelles.

Exemples du monde réel

ScénarioMise en œuvreRésultat
Sécurité de consolidation optimisteOptimism envoie toutes les données de transaction à Ethereum sous forme de calldata/blobs.L'état est vérifiable par tous ; preuves de fraude possibles ; sécurité renforcée
Compromis ValidiumLe mode validium de StarkEx conserve les données hors chaîne avec le comité de disponibilité des données.Des frais moins élevés, mais les utilisateurs dépendent d'un comité pour l'accès aux données.
vecteur d'attaque DALe séquenceur de routage malveillant retient les données par lotsLes utilisateurs ne peuvent pas prouver leur état correct pour effectuer un pont ; les retraits sont bloqués.
Celestia DARollup envoie des données à Celestia ; les nœuds lumineux DAS-verifyDA à faible coût avec garanties de disponibilité probabilistes
blobs EIP-4844Après la mise à niveau Dencun, les cumuls utilisent des transactions blobLes coûts DA diminuent de 10 à 100 fois par rapport aux données d'appel ; les blobs sont supprimés après environ 18 jours.

Avantages

AvantageDescription
Activation de la protection contre la fraudeL'analyse de dépendances vérifiée (DA) permet la construction de preuves de fraude dans les systèmes optimistes.
Reconstruction de l'ÉtatLes utilisateurs peuvent reconstruire indépendamment l'état de la blockchain à partir des données disponibles.
Résistance à la censureLes données accessibles au public empêchent les attaques par divulgation sélective
Soutien à la décentralisationDes solutions DA appropriées permettent à un plus grand nombre de participants d'exécuter des nœuds de vérification.
minimisation de la confianceRéduit la dépendance à l'égard de tiers de confiance pour la détention ou la fourniture de données

Inconvénients et risques

DésavantageDescription
Compromis entre coût et sécuritéL'utilisation complète de DA sur Ethereum L1 est coûteuse ; les alternatives moins chères impliquent des compromis en matière de sécurité.
Disponibilité temporaireLes objets EIP-4844 ne sont conservés que pendant environ 18 jours ; l’archivage à long terme nécessite des solutions externes.
Complexité des systèmes modulairesLa vérification DA multicouche ajoute de la complexité d'ingénierie
centralisation des comitésLes comités de disponibilité des données (CAD) introduisent des intermédiaires de confiance
Attaques par échantillonnageLa sécurité DAS exige des réseaux pairs diversifiés et honnêtes

Conseils de gestion des risques :

  • Pour les actifs faisant l'objet de regroupements, vérifiez si les données de transaction sont publiées sur Ethereum (sécurité maximale) ou sur un comité DA (sécurité moindre).
  • Il est important de comprendre la différence entre les validiums (données hors chaîne) et les rollups (données sur la chaîne) lors du choix des solutions de couche 2.
  • Notez que les objets blob EIP-4844 sont temporaires ; assurez-vous que les données importantes sont archivées par les indexeurs.
  • Considérez l'autorité de délégation (DA) comme un élément clé de votre évaluation de la sécurité de la blockchain, au même titre que l'exécution et le règlement.

QFP

Q : Quelle est la différence entre la disponibilité des données et le stockage des données ?

A : La disponibilité des données garantit, à court terme (au moment du bloc), que les données ont été publiées et sont accessibles immédiatement. Le stockage des données, quant à lui, concerne leur accessibilité à long terme. Une couche d'accès aux données (DA) peut garantir leur disponibilité pendant 18 jours (comme les blobs Ethereum) sans pour autant assurer un stockage permanent.

Q : Quel est le lien entre la disponibilité des données et la sécurité du cumul ?

A : La sécurité des rollups repose sur la possibilité de contester les transitions d'état frauduleuses (rollups optimistes) ou de vérifier les preuves ZK (rollups ZK). Ces deux méthodes nécessitent la disponibilité des données transactionnelles sous-jacentes. Si ces données sont masquées, la sécurité des rollups est compromise : les utilisateurs ne peuvent plus prouver la fraude et les ponts peuvent être exploités.

Q : Qu'est-ce qu'un comité de disponibilité des données (DAC) ?

A : Un DAC est un ensemble d'entités de confiance qui stockent les données agrégées hors chaîne et attestent de leur disponibilité. C'est moins coûteux qu'un DA sur la chaîne, mais cela introduit une centralisation et une dépendance à la confiance : si le comité retient des données ou se livre à une collusion, les utilisateurs perdent l'accès à leur historique de transactions.

Q : Pourquoi les blobs EIP-4844 sont-ils supprimés après 18 jours ?

A : Le stockage permanent de toutes les données blob exigerait que les nœuds stockent une quantité illimitée de données historiques, ce qui engendrerait des besoins de stockage insoutenables. Les blobs sont conçus pour une disponibilité temporaire (le temps nécessaire au règlement des litiges) ; l’archivage permanent est assuré par des services externes tels que Ethereum Portal Network ou des indexeurs tiers.

Q : La disponibilité des données d'Ethereum est-elle meilleure que celle de Celestia ?

A : Ethereum offre une sécurité économique supérieure (une valeur en jeu plus importante protège la chaîne), tandis que Celestia est spécifiquement conçu pour un débit DA plus élevé et un coût moindre. Le choix de la meilleure solution dépend de vos priorités : sécurité, coût ou débit.

Termes connexes

  • Échantillonnage de disponibilité des données (DAS)– Technique de vérification de l'autorité de déduction sans téléchargement complet des données
  • Couche de disponibilité des données– Infrastructures spécialisées pour les garanties DA
  • Preuve de fraude– Mécanisme exigeant que DA fonctionne dans des agrégats optimistes
  • Validium– L2 qui échange les garanties DA contre un coût moindre
  • EIP-4844– Mise à jour d'Ethereum améliorant l'économie du rollup DA
  • Codage d'effacement– Outil mathématique permettant le DAS

Actualités et Événements