Définition
DAC : définition
Aussi appelé : Data Availability Committee
Un DAC (Data Availability Committee) est un groupe de membres identifiés chargé de stocker hors de la blockchain principale les données de transaction d'une solution de scalabilité, et d'attester par leurs signatures que ces données sont disponibles.
Thème : Layer 2 et scalabilité
Un rollup publie ses données de transaction sur la blockchain principale, ce qui permet à n'importe qui de reconstituer son état, mais coûte cher. Certaines solutions préfèrent conserver ces données hors chaîne pour réduire les frais. Il faut alors une garantie que les données existent bien et peuvent être consultées. C'est le rôle du DAC : ses membres reçoivent les données de chaque lot, les conservent, puis signent une attestation. Le contrat sur la chaîne principale n'accepte une mise à jour d'état que si un nombre suffisant de membres a signé.
Les architectures de type validium reposent sur ce principe, tout comme des chaînes telles qu'Arbitrum Nova, basée sur la technologie AnyTrust. La sécurité devient alors une hypothèse de confiance : il faut qu'au moins une partie des membres reste honnête et publie les données en cas de besoin. Si le comité retient les données, les utilisateurs pourraient ne plus être en mesure de prouver leur solde pour retirer leurs fonds, même lorsque des preuves de validité garantissent que l'état est correct. Le DAC est donc un compromis entre coût et décentralisation.
Un exemple concret
Imaginons un jeu on-chain construit sur un validium dont le DAC compte sept membres. Chaque lot de transactions leur est envoyé ; dès que cinq d'entre eux confirment avoir stocké les données, le contrat sur Ethereum accepte la nouvelle racine d'état. Les frais restent faibles, car les données ne sont pas publiées sur Ethereum. En contrepartie, les joueurs font confiance à ce comité.
Les risques à connaître
Le principal risque est la collusion ou la défaillance des membres : si assez d'entre eux retiennent les données, les utilisateurs peuvent se retrouver dans l'incapacité de retirer leurs fonds. Le nombre de membres est souvent faible et leur identité dépend du projet. Il est utile de vérifier qui compose le comité et quel seuil de signatures est exigé.
Questions fréquentes sur DAC
Quelle est la différence entre un rollup et une solution utilisant un DAC ?
Un rollup publie ses données sur la blockchain principale, qui en garantit la disponibilité. Une solution avec DAC les garde hors chaîne et s'appuie sur la signature d'un comité, ce qui réduit les coûts mais ajoute une hypothèse de confiance.
Que se passe-t-il si un DAC cesse de fonctionner ?
Selon la conception, la chaîne peut se bloquer ou basculer vers une publication des données sur la blockchain principale. Dans le pire des cas, si les données sont perdues, les utilisateurs peuvent avoir du mal à prouver leurs soldes pour retirer leurs fonds.