Disponibilité des données
Data Availability (DA) assure que les données de transaction sur une blockchain sont accessibles et récupérables par n’importe qui, empêchant la censure et permettant la vérification.
La disponibilité des données (DA) est une propriété fondamentale requise pour la sécurité et la viabilité de nombreux systèmes blockchain, en particulier ceux qui utilisent le calcul hors chaîne ou le sharding. Il garantit que les données nécessaires pour valider les transitions d'état sont publiées et accessibles à tous les participants du réseau. Dans le contexte des rollups (solution d'échelle de la couche 2), DA s'assure que les données de transaction ou les diffusions d'état sont envoyées sur une blockchain de la couche 1 ou sur une couche DA dédiée. Cela permet à tout tiers de reconstruire l'état de la couche 2 et de vérifier la correction de la transition d'état proposée par l'opérateur de rollup. Sans DA, un opérateur de
graph LR
Center["Disponibilité des données"]:::main
Pre_computer_science["computer-science"]:::pre --> Center
click Pre_computer_science "/terms/computer-science"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_blockchain_security["blockchain-security"]:::related -.-> Center
click Rel_blockchain_security "/terms/blockchain-security"
Rel_data_breaches["data-breaches"]:::related -.-> Center
click Rel_data_breaches "/terms/data-breaches"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Test de connaissances
🧒 Explique-moi comme si j'avais 5 ans
C'est comme s'assurer que toutes les notes importantes d'une grande réunion sont affichées sur un tableau d'affichage public pour que tout le monde puisse les lire et vérifier ce qui s'est passé.
🤓 Expert Deep Dive
La disponibilité des données est une condition préalable à l'obtention de garanties de sécurité robustes dans les systèmes décentralisés, en particulier ceux qui découplent l'exécution du règlement des données. Pour les rollups optimistes, la disponibilité des données sur la couche 1 est essentielle pour permettre les preuves de fraude ; sans accès aux données de transaction, les vérificateurs ne peuvent pas calculer la racine d'état et contester les transitions d'état invalides. Pour les rollups à preuve à divulgation nulle de connaissance, bien que les preuves de validité garantissent cryptographiquement l'exactitude, la disponibilité des données garantit que les preuves et les données d'état associées sont accessibles pour la reconstruction de l'état et d'éventuels défis ou audits futurs. Dans les architectures modulaires, les couches de disponibilité des données servent de service spécialisé, abstrayant la complexité de la propagation et du stockage des données. La sécurité de la disponibilité des données repose souvent sur des incitations économiques et des techniques cryptographiques telles que le codage par effacement et l'échantillonnage de la disponibilité des données. Le principal compromis réside entre le coût de garantie de la disponibilité des données (par exemple, frais de gaz L1, coûts de stockage) et le niveau de sécurité et de résistance à la censure atteint. Assurer la disponibilité des données contre des attaques réseau sophistiquées ou la rétention de données reste un domaine de recherche actif.