Qu’est-ce qu’une application décentralisée (DApp) ?

Introduction aux applications décentralisées 🧑💻
Une application décentralisée (dApp) est une application logicielle gérée par une communauté et exécutée sur un réseau distribué.
Les dApps sont similaires aux applications traditionnelles, mais présentent quelques différences essentielles. Contrairement aux entreprises traditionnelles qui hébergent des applications, comme Alphabet, Snap Inc. ou Meta, les dApps sont généralement maintenues et hébergées par un réseau plus distribué de participants.
Les dApps mettent directement leurs utilisateurs en relation grâce à la technologie blockchain et aux smart contracts. Ces innovations ont permis aux dApps de remplacer le rôle d’une entreprise intermédiaire par des lignes de code informatique. Ce code informatique qui alimente la dApp peut être configuré pour différents cas d’utilisation et est accessible au public, afin que toute personne disposant d’une connexion Internet puisse le consulter.
Les applications sont devenues indispensables dans la vie numérique quotidienne, qu’il s’agisse de commander un taxi, de suivre un colis ou de réserver des places de théâtre. Bien que ces services soient pratiques, les applications traditionnelles que nous utilisons sur nos smartphones et autres appareils présentent de nombreux inconvénients fondamentaux :
- Les applications sont créées et contrôlées par des entreprises centralisées motivées par le profit. Ces entreprises facturent généralement des frais ou collectent les données personnelles de leurs utilisateurs afin de générer des revenus, comme le font de nombreux sites de commerce électronique ou de réseaux sociaux.
- Certaines applications ne sont accessibles qu’aux utilisateurs de certains pays ou régions.
- Les entreprises peuvent retirer des utilisateurs des applications ou geler leurs comptes sans avertissement.
- Les entreprises exigent souvent que leurs utilisateurs fournissent des informations personnelles, comme leur adresse e-mail, leur numéro de téléphone portable, leurs coordonnées bancaires, etc., afin de créer des comptes.
- Les utilisateurs doivent accorder une confiance totale aux entreprises qui se trouvent derrière les applications pour sécuriser et gérer correctement leurs données personnelles et leurs informations sensibles.
Les dApps sont apparues comme une alternative P2P aux applications standard, sans l’ingérence d’entreprises intermédiaires. Les utilisateurs de dApps proposent et acceptent des services directement entre eux — ce qui signifie souvent qu’aucune commission ni aucun frais mensuel n’est nécessaire et qu’aucune collecte de données n’est requise pour exécuter un service.
De plus, la plupart des dApps sont gratuites, accessibles à toute personne dans le monde et résistantes à la censure.
Enfin, les utilisateurs de dApps jouent souvent eux-mêmes un rôle important dans la sécurité du réseau en exécutant leur propre nœud. Ils peuvent également participer à la gouvernance du protocole et déterminer l’orientation stratégique future du projet.

Comment fonctionnent les applications décentralisées ? ⚙️
Pour fonctionner de manière autonome, les applications décentralisées ont besoin de règles fondées sur une logique afin d’exécuter les fonctions de base d’une application.
Imaginons qu’un développeur souhaite créer une dApp qui fonctionne exactement comme Uber, Lyft ou toute autre application de réservation de trajets. Une fonction essentielle de l’application consisterait à mettre automatiquement un chauffeur en relation avec un passager dès que les deux parties ont accepté le tarif.
L’application aurait également besoin d’un système transparent pour enregistrer les transactions et les interactions des utilisateurs. Pour être véritablement décentralisée, elle devrait permettre à toute personne dans le monde d’auditer les interactions facilitées par la dApp.
De plus, la dApp aurait besoin d’une forme de paiement électronique fonctionnant sur un réseau P2P.
Par ailleurs, ce réseau n’exigerait pas des utilisateurs qu’ils fournissent leurs informations personnelles, car celles-ci peuvent être masquées à l’aide de la cryptographie.
Enfin, puisque la dApp serait publiée sans qu’aucune entreprise ne la supervise, son infrastructure devrait être Open Source. Le code Open Source permettrait aux développeurs de la communauté de l’application d’améliorer le protocole après son lancement.
Quatre composants essentiels se combinent pour atteindre les objectifs de la dApp :
-
Smart contracts
-
Technologie blockchain
-
crypto-monnaie
-
Oracle
Contrats intelligents
Smart contracts sont du code informatique que les développeurs peuvent rédiger pour imposer et exécuter diverses fonctions. Les smart contracts utilisent des règles prédéfinies pour exécuter automatiquement des actions.
Pour reprendre l’exemple du covoiturage, un smart contract pourrait être configuré pour envoyer une voiture à votre emplacement uniquement après avoir automatiquement vérifié que vous disposez de suffisamment de fonds pour payer le trajet. Le smart contract pourrait également être programmé pour savoir que, si vous demandez une course pour six personnes, il devra envoyer un véhicule disposant de suffisamment de places pour votre groupe.
Le smart contract peut accomplir tout cela en se fondant sur les règles qui y sont programmées, plutôt que sur le jugement d’une seule personne.
C’est pourquoi beaucoup considèrent simplement les smart contracts comme un moyen décentralisé d’exécuter une logique métier. C’est également pourquoi les smart contracts ont souvent été comparés à des distributeurs automatiques. Avec les distributeurs automatiques, si vous insérez suffisamment d’argent et que vous faites une sélection, alors vous recevrez l’article que vous avez sélectionné.
Une fois programmés et déployés, les smart contracts, comme les distributeurs automatiques, n’ont besoin d’aucun intermédiaire pour exécuter leurs règles. Ce sont des mécanismes sans tiers de confiance que les développeurs peuvent utiliser pour retirer les intermédiaires humains de l’exécution des contrats, ce qui les rend parfaits pour les plateformes autonomes. Malgré l’absence d’intervention humaine lors de l’exécution des contrats, les développeurs autorisés peuvent toujours effectuer périodiquement certaines mises à jour techniques afin de garantir la sécurité de l’application et son interopérabilité avec d’autres plateformes.
Technologie de la blockchain
La technologie blockchain est un type de base de données transparente et distribuée qui sert de technologie sous-jacente au Bitcoin et à divers autres types de crypto-monnaies. La blockchain du Bitcoin suit les transactions de sa propre crypto-monnaie, mais d’autres réseaux blockchain comme Cardano, Solana et Polkadot peuvent suivre toutes sortes d’autres informations au-delà des transactions.
Traditionnellement, une seule entreprise, comme une banque, gère un registre central des transactions, des informations de compte et d’autres données. Une blockchain, en revanche, repose sur un réseau mondial de participants bénévoles, appelés "nœuds".
Toute personne disposant d’une connexion Internet peut devenir un nœud et contribuer à la gestion d’un réseau blockchain. Cette possibilité pour chacun de rejoindre le réseau et de participer à la gestion des informations confère à la blockchain l’une de ses caractéristiques fondamentales : son caractère décentralisé. La blockchain elle-même contribue à maintenir un consensus sur la validité des informations stockées sur chacun de ces nœuds grâce à une fonctionnalité spéciale appelée mécanisme de consensus.
Les réseaux blockchain permettent aux utilisateurs de conserver un certain degré d’anonymat lors de leurs transactions. Cela s’explique par le fait que les tâches sont exécutées au moyen d’adresses générées par cryptographie, appelées clés publiques.
Aucune donnée personnelle n’est requise pour procéder à l’inscription — les utilisateurs de dApp doivent simplement connecter les clés de leur portefeuille de crypto-monnaies, qui sont une suite de lettres et de chiffres générés aléatoirement appelée code alphanumérique. Si vous souhaitez en savoir plus sur la cryptographie qui permet le fonctionnement des crypto-monnaies, vous pouvez consulter notre article Comment les crypto-monnaies utilisent-elles la cryptographie ?
L’un des principaux avantages des registres blockchain est leur immuabilité : une fois les données vérifiées ajoutées au registre, elles ne peuvent pas être modifiées — seulement mises à jour. Les informations publiées sur la blockchain sont également à l’abri de la censure et accessibles au public pour toute personne disposant d’une connexion Internet.
Enfin, au lieu de conserver une seule copie sur un serveur unique, les informations stockées sur une blockchain sont copiées et distribuées à tous les participants du réseau. Cette fonctionnalité élimine tout point de défaillance unique et rend les réseaux blockchain difficiles à compromettre — particulièrement lorsque le réseau se développe.
Crypto-monnaie
Cryptomonnaie permet de transférer de la valeur de manière P2P au moyen d’un réseau blockchain. Ces tokens non physiques peuvent être achetés sur une plateforme comme Kraken, obtenus grâce au minage de cryptomonnaies ou retirés auprès de distributeurs automatiques de cryptomonnaies. Les investisseurs détiennent leurs cryptomonnaies sur un compte numérique personnel appelé portefeuille de cryptomonnaies.
Dans les dApps, les cryptomonnaies peuvent faciliter les paiements, par exemple pour acheter des services ou des biens. Elles peuvent également permettre aux détenteurs de participer à la gouvernance on-chain.
Les tokens de gouvernance confèrent à leurs détenteurs un pouvoir de vote sur la gestion et le développement d’une dApp. Plus une personne possède de tokens de gouvernance, plus son vote pèse dans le processus décisionnel.
Oracles
La plupart des dApps ont besoin de données externes pour fonctionner correctement. Après tout, les informations suivies par les blockchains ne proviennent pas toutes de la blockchain elle-même.
Un marché de prédiction décentralisé, tel que Augur, par exemple, doit obtenir des informations précises et actualisées auprès de sources qui ne reposent pas sur la blockchain pour régler les paris. Pour obtenir ces données sans dépendre d’une seule entité, les blockchains utilisent un service automatisé appelé «"oracle"».
Des oracles tels que Chainlink et Band Protocol transmettent directement des données aux dApps via une API, plutôt que par l’intermédiaire d’un tiers unique. Cela permet d’intégrer de manière fiable des données provenant de sources qui ne reposent pas sur la blockchain dans les dApps, tout en conservant un fonctionnement décentralisé.
Les dApps utilisent ces données pour créer et satisfaire les conditions programmées dans les smart contracts, ce qui élargit considérablement l’utilité des applications décentralisées.
À quoi servent les dApps ? 🤷♂️
Les développeurs peuvent créer des dApps afin de proposer une grande variété de services, des places de marché en ligne comme Origin aux plateformes de streaming vidéo comme Livepeer. En théorie, toute application existante peut aujourd’hui être transformée en dApp autonome reposant sur le P2P.
Le principal cas d’usage des dApps consiste à supprimer la dépendance à l’égard des applications centralisées et monopolistiques. Les applications traditionnelles facturent souvent des frais cachés et prélèvent une part importante des revenus de leurs utilisateurs.
Imaginons que plusieurs hôtes Airbnb souhaitent faire développer une application décentralisée de location de chambres. Cette dApp aurait pour objectif de réduire leur dépendance à l’égard d’une seule entreprise pour mettre en relation les propriétaires de chambres et les personnes à la recherche d’un hébergement, tout en leur permettant de conserver une plus grande part de leurs bénéfices. Il leur suffirait de mettre leurs fonds en commun et de trouver une équipe de développeurs réputée pour concevoir la dApp.
Une fois lancée, la dApp fonctionnerait de manière autonome, supprimant les frais d’intermédiaire et permettant aux hôtes d’échanger directement avec leurs clients. Après avoir connecté leur portefeuille web3, les utilisateurs pourraient interagir avec ce type de dApp aussi facilement qu’avec n’importe quel site web ou service en ligne traditionnel.
Les dApps peuvent également simplifier des services traditionnellement chronophages en raison de l’intervention humaine. Pensez à des services comme l’assurance vie. Plutôt que d’attendre plusieurs semaines pour recevoir un paiement, un smart contract pourrait être programmé pour débloquer immédiatement les fonds dès qu’un certificat de décès a été transmis et vérifié.
Finance décentralisée (DeFi) et applications décentralisées (dApps) 💻
Ces dernières années, le développement des dApps a conduit à la création du secteur de la finance décentralisée (DeFi). Ce terme désigne un écosystème de dApps qui propose un éventail de services financiers P2P, notamment l’échange de tokens, le prêt, l’emprunt et l’assurance.
Ces applications autonomes permettent à chacun de devenir véritablement sa propre banque. Les utilisateurs peuvent prêter leurs propres actifs à un pool mondial de traders et d’emprunteurs et percevoir des intérêts en échange. Ces services financiers, notamment Uniswap, Curve, Aave et d’autres, sont régis par des smart contracts automatisés, ce qui signifie que les utilisateurs n’ont pas besoin de faire confiance à leurs contreparties pour qu’elles honorent leurs engagements.
Pour contracter un prêt en finance décentralisée, un utilisateur doit déposer une quantité suffisante de garantie à une adresse de portefeuille crypto donnée. Ces fonds sont contrôlés exclusivement par le smart contract, qui rembourse immédiatement le prêteur si l’emprunteur ne rembourse pas son prêt.
Cette fonctionnalité offre une protection et une garantie complètes au prêteur, qui peut ainsi faire des affaires en toute confiance avec n’importe qui dans le monde. Les emprunteurs peuvent accéder à des capitaux sans avoir besoin d’une notation de crédit ni de documents volumineux. Cet avantage est particulièrement important pour les personnes non bancarisées des pays en développement, qui n’auraient autrement aucun accès aux services financiers.
Commencez à acheter de la crypto
Maintenant que vous savez tout sur les applications décentralisées, êtes-vous prêt à passer à l’étape suivante de votre parcours dans l’univers des crypto-monnaies ? Cliquez sur le bouton ci-dessous pour acheter dès aujourd’hui des tokens d’applications décentralisées sur Kraken !