Crypto
Definition
Une application décentralisée (DApp) est un logiciel qui fonctionne sur une blockchain ou un réseau pair-à-pair, utilisant des contrats intelligents afin qu'aucune partie unique ne la contrôle.
Une application décentralisée (souvent abrégée en DApp) est une application dont la logique et les données principales sont exécutées et stockées sur un réseau décentralisé—typiquement une blockchain—plutôt que sur les serveurs d'une seule entreprise. Au lieu de faire confiance à un seul opérateur pour faire fonctionner le service, les utilisateurs s'appuient sur des contrats intelligents (programmes déployés sur la chaîne) et un ensemble distribué de nœuds pour faire respecter les règles, enregistrer les transactions et maintenir l'application disponible.
La plupart des conceptions d'applications décentralisées se divisent en trois couches : logique on-chain, une interface utilisateur, et services de données/stockage. La logique on-chain est généralement un ensemble de contrats intelligents déployés sur une blockchain telle qu'Ethereum ou d'autres réseaux de contrats intelligents. Ces contrats définissent les règles de l'application : qui peut faire quoi, comment les soldes changent, comment les échanges se règlent, ou comment les votes de gouvernance sont comptés. Comme les contrats vivent sur la chaîne, tout le monde peut vérifier le code et les transitions d'état résultantes.
L'interface utilisateur (le « frontend ») ressemble à une application web ou mobile normale, mais elle se connecte à la blockchain via un portefeuille (par exemple, un portefeuille de navigateur). Lorsque l'utilisateur clique sur une action—échanger, prêter, frapper, voter—le frontend prépare une transaction et demande au portefeuille de la signer. Après que l'utilisateur a approuvé, la transaction est diffusée sur le réseau, incluse dans un bloc, et exécutée par le contrat intelligent. Le résultat est une mise à jour d'état que chaque nœud peut vérifier indépendamment.
La gestion des données est là où l'architecture des applications décentralisées diffère des applications traditionnelles. Les blockchains sont coûteuses pour les gros fichiers et les données à haute fréquence, donc les DApps stockent souvent du contenu lourd hors chaîne tout en gardant les preuves critiques et les enregistrements de propriété sur la chaîne. Un schéma courant consiste à stocker des médias ou des métadonnées dans des réseaux de stockage décentralisés (tels que des systèmes adressés par contenu) et à ne stocker que le hachage du contenu ou la référence dans le contrat intelligent. Cela garde l'application vérifiable sans forcer la blockchain à agir comme une base de données complète.
Étape par étape, une interaction typique d'une DApp ressemble à ceci : 1. L'utilisateur connecte un portefeuille au frontend de la DApp. 2. Le frontend (soldes, positions, prix, propositions de gouvernance) via un nœud ou un fournisseur RPC. 3. L'utilisateur initie une action ; le frontend appelant une fonction de contrat intelligent. 4. Le portefeuille avec la clé privée de l'utilisateur. 5. Le réseau la transaction ; le contrat intelligent met à jour l'état. 6. Le frontend en lisant à nouveau la blockchain.
Une DApp est une application qui utilise une blockchain ou un réseau pair-à-pair pour exécuter ses fonctions principales. Au lieu qu'une seule entreprise contrôle l'arrière-plan, des contrats intelligents et des nœuds distribués appliquent les règles.
Les applications traditionnelles fonctionnent sur des serveurs centralisés contrôlés par une seule organisation. Une application décentralisée exécute la logique clé sur la chaîne, permettant aux utilisateurs de vérifier les transactions et les règles, et aucun opérateur unique ne peut facilement changer les résultats.
La plupart des DApps modernes le font, car les contrats intelligents fournissent la logique sur la chaîne qui rend l'application vérifiable et auto-exécutable. Certaines applications décentralisées s'appuient également sur des composants pair-à-pair, mais les contrats intelligents sont la colonne vertébrale commune des DApps crypto.
Analogie : une application traditionnelle est comme un magasin où le propriétaire garde le livre de comptes dans un bureau à l'arrière ; une application décentralisée est comme un registre public sur la place de la ville où les règles sont affichées publiquement et chaque résident peut vérifier les entrées.
Beaucoup des produits crypto les plus utilisés aujourd'hui sont des exemples d'applications décentralisées. Dans DeFi, des teneurs de marché automatisés tels que Uniswap permettent aux utilisateurs d'échanger des tokens via des contrats intelligents plutôt que par un opérateur de carnet de commandes centralisé. Des protocoles de prêt comme Aave et Compound utilisent des pools on-chain et des règles de garantie pour permettre l'emprunt et le prêt sans qu'une banque décide qui est éligible.
Dans NFTs, des places de marché telles que OpenSea et Raribleintégrer des contrats intelligents qui représentent la propriété et le transfert de jetons uniques, tandis que les fichiers multimédias et les métadonnées sont souvent stockés hors chaîne avec des références vérifiables. Dans le jeu blockchain et l'identité numérique, les DApps peuvent permettre aux utilisateurs de transporter des actifs et des identifiants entre les expériences, car la propriété est ancrée à un portefeuille plutôt qu'à un compte contrôlé par une seule plateforme.
Une application décentralisée est importante car elle change le modèle de confiance des logiciels. Au lieu de faire confiance à une entreprise pour garder des fonds, faire respecter les règles de manière équitable ou maintenir le service en ligne, les utilisateurs peuvent compter sur des contrats intelligents transparents et un réseau distribué. Cela peut réduire les points de défaillance uniques, limiter la censure unilatérale et faciliter l'audit du fonctionnement du système.
Les DApps permettent également la composabilité— la capacité d'un protocole à s'appuyer sur un autre comme des « legos monétaires ». Un DApp d'échange peut intégrer un protocole de prêt ; un marché NFT peut intégrer une norme de redevance ; un portefeuille peut intégrer de nombreux DApps via des primitives on-chain partagées. Sans applications décentralisées, une grande partie de la crypto reviendrait à des services cloisonnés où les utilisateurs doivent faire confiance à des intermédiaires et ne peuvent pas facilement vérifier ou réutiliser la logique sous-jacente.
Les avantages incluent la transparence, une dépendance réduite aux intermédiaires et une résistance à la censure plus forte. Les risques incluent des bugs de contrats intelligents, la congestion du réseau et des frais, ainsi qu'une expérience utilisateur plus complexe par rapport aux applications Web2.
Parce que les transactions doivent être validées par le réseau et incluses dans des blocs, ce qui prend du temps et coûte des frais. Lorsque de nombreux utilisateurs se disputent l'espace de bloc, les temps de confirmation peuvent augmenter et les frais peuvent grimper.