Définition
DAS : définition
Aussi appelé : Data Availability Sampling
Le DAS (Data Availability Sampling) est une technique qui permet à un nœud léger de vérifier, en téléchargeant seulement quelques fragments aléatoires d'un bloc, que l'ensemble des données de ce bloc a bien été publié par son producteur.
Thème : Layer 2 et scalabilité
Le problème de la disponibilité des données est central pour les rollups : si le producteur d'un bloc publie son en-tête mais cache une partie des données, personne ne peut vérifier les transactions ni reconstituer l'état. Télécharger chaque bloc entier garantit la disponibilité, mais devient très coûteux quand les blocs grossissent. Le DAS repose sur le codage d'effacement : les données sont étendues avec de la redondance, de sorte qu'une partie suffit à reconstituer l'ensemble. Pour rendre ne serait-ce qu'un octet irrécupérable, un producteur malveillant devrait donc retenir une large fraction des données.
Chaque nœud léger demande alors quelques morceaux choisis au hasard. Si tous lui sont fournis, la probabilité que les données soient indisponibles devient extrêmement faible après une poignée d'échantillons. Plus il y a de nœuds qui échantillonnent, plus le réseau peut accepter de gros blocs en toute sécurité. Des engagements cryptographiques, comme les engagements KZG, permettent de vérifier que chaque fragment correspond bien au bloc. Celestia utilise le DAS, et Ethereum l'intègre progressivement dans sa feuille de route de danksharding pour augmenter la capacité de données offerte aux rollups.
Un exemple concret
Imaginons, dans un schéma simplifié, un bloc étendu et découpé en mille fragments, dont n'importe quelle moitié suffit à tout reconstituer. Un producteur malhonnête doit en cacher plus de la moitié. Un nœud léger demande vingt fragments au hasard. La probabilité que les vingt soient tous disponibles est alors inférieure à une chance sur un million : la fraude serait presque à coup sûr détectée.
Les risques à connaître
Le DAS suppose qu'un nombre suffisant de nœuds échantillonnent réellement et que le réseau pair à pair diffuse correctement les fragments. Il garantit seulement la publication des données, ni leur conservation à long terme ni la validité des transactions. Sa mise en œuvre est complexe, et des erreurs de conception pourraient affaiblir les garanties annoncées.
Questions fréquentes sur DAS
Pourquoi le DAS permet-il des blocs plus gros ?
Parce que chaque nœud ne télécharge qu'une petite partie de chaque bloc. La vérification collective reste fiable, sans imposer à chaque participant de télécharger la totalité des données.
Le DAS vérifie-t-il que les transactions sont valides ?
Non. Il vérifie seulement que les données ont été publiées. La validité des transactions est assurée par d'autres mécanismes, comme les preuves de validité ou de fraude des rollups.