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

par Kraken Learn team
10 min
18 décembre 2024

Introduction aux applications décentralisées 🧑‍💻

Une application décentralisée (dApp) est un logiciel géré par une communauté et fonctionnant sur un réseau distribué. 

Les dApps ressemblent aux applications traditionnelles, à quelques différences essentielles près. 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 de participants plus distribué.

Les dApps connectent directement leurs utilisateurs entre eux grâce à la technologie blockchain et aux smart contracts. Ces innovations permettent aux dApps de remplacer l'entreprise intermédiaire par des lignes de code informatique. Ce code informatique qui alimente la dApp est configurable selon les cas d'usage et accessible publiquement à toute personne disposant d'une connexion Internet.

Les applications font désormais partie intégrante de notre quotidien numérique : commander un taxi, suivre un colis ou réserver des places de théâtre. Si ces services sont pratiques, les applications traditionnelles que nous utilisons sur nos smartphones et autres appareils présentent de nombreux inconvénients majeurs :

  • Les applications sont créées et contrôlées par des entreprises centralisées à but lucratif. Ces entreprises facturent généralement des frais ou exploitent les données personnelles de leurs utilisateurs pour générer des revenus (comme de nombreux sites d'e-commerce ou de réseaux sociaux).
  • Certaines applications ne sont disponibles que pour les utilisateurs de certains pays ou régions.
  • Les entreprises peuvent exclure des utilisateurs de leurs applications ou geler leurs comptes sans avertissement.
  • Les entreprises exigent souvent de leurs utilisateurs des informations personnelles (adresse email, numéro de téléphone, coordonnées bancaires, etc.) pour créer un compte. 
  • Les utilisateurs doivent accorder une confiance totale aux entreprises à l'origine de ces applications pour sécuriser et gérer correctement leurs données personnelles et informations sensibles.

Les dApps sont apparues comme une alternative P2P aux applications classiques, affranchie de l'intervention d'entreprises intermédiaires. Les utilisateurs de dApps proposent et acceptent des services directement entre eux, ce qui signifie souvent aucune commission, aucun abonnement mensuel et aucune collecte de données pour exécuter un service.

De plus, la plupart des dApps sont gratuites, accessibles partout dans le monde et résistantes à la censure.

Enfin, les utilisateurs de dApps jouent souvent eux-mêmes un rôle important dans le maintien de la sécurité du réseau en exécutant leur propre nœud. Ils peuvent également participer à la gouvernance du protocole et définir l'orientation stratégique future du projet.

Kraken Wallet
Découvrez Kraken Wallet, le portefeuille crypto non-custodial de Kraken : simple, sécurisé et performant.

Comment fonctionnent les applications décentralisées ? ⚙️

Pour fonctionner de manière autonome, les applications décentralisées ont besoin de règles logiques leur permettant d'exécuter leurs fonctions de base.

Imaginons qu'un développeur souhaite créer une dApp fonctionnant exactement comme Uber, Lyft ou toute autre application de VTC. L'une de ses fonctions clés serait de mettre en relation, de façon autonome, un chauffeur et un passager dès que les deux parties s'accordent sur le prix de la course.

L'application aurait également besoin d'un système transparent pour enregistrer les transactions et interactions des utilisateurs. Pour être véritablement décentralisée, elle devrait permettre à n'importe qui dans le monde d'auditer les interactions qu'elle facilite. 

Par ailleurs, la dApp aurait besoin d'une option de paiement électronique fonctionnant sur un réseau P2P. 

De plus, ce réseau n'exigerait pas des utilisateurs qu'ils communiquent leurs informations personnelles, puisque celles-ci peuvent être masquées grâce à la cryptographie. 

Enfin, la dApp étant déployée sans qu'aucune société ne la supervise, son infrastructure devrait être Open Source. Un code Open Source permettrait aux développeurs issus 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 :
 

  1. Contrats intelligents

  2. Technologie de la blockchain

  3. Crypto-monnaie

  4. Oracle
     

Contrats intelligents

Les smart contracts sont des lignes de code informatique que les développeurs peuvent écrire pour imposer et exécuter diverses fonctions. Les smart contracts s'appuient sur des règles prédéfinies pour exécuter automatiquement des actions.

Pour reprendre l'exemple du VTC, un smart contract pourrait être configuré pour envoyer un véhicule à l'adresse indiquée uniquement après avoir vérifié automatiquement que vous disposez de fonds suffisants pour régler la course. Le smart contract pourrait également être programmé pour savoir que si vous demandez un trajet pour six personnes, il devra envoyer un véhicule comportant assez de places pour votre groupe.

Le smart contract peut accomplir tout cela sur la base des règles qui y sont programmées, sans dépendre du jugement d'un seul individu.

C'est pourquoi beaucoup considèrent les smart contracts comme une simple manière décentralisée d'exécuter une logique métier. C'est également pour cela qu'on les a souvent comparés à des distributeurs automatiques. Avec un distributeur automatique, si vous insérez suffisamment d'argent et que vous faites une sélection, alors vous recevez l'article choisi. 

Une fois programmés et déployés, les smart contracts (à l'image des distributeurs automatiques) n'ont besoin d'aucun intermédiaire pour appliquer leurs règles. Ce sont des mécanismes sans tiers de confiance que les développeurs peuvent utiliser pour supprimer les intermédiaires humains lors de l'exécution des accords, ce qui en fait des outils idéaux pour les plateformes autonomes. Malgré l'absence d'intervention humaine dans l'exécution des accords, les développeurs autorisés peuvent toujours effectuer des mises à jour techniques périodiques afin de maintenir la sécurité de l'application et son interopérabilité avec d'autres plateformes.

Technologie de la blockchain

La technologie blockchain est une base de données transparente et distribuée qui sert de technologie sous-jacente au protocole Bitcoin et à divers autres types de crypto-monnaies. La blockchain du Bitcoin enregistre les transactions de sa propre crypto-monnaie, mais d'autres réseaux blockchain comme Cardano, Solana et Polkadot peuvent suivre toutes sortes d'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 ouverture à tous, qui permet de rejoindre le réseau et de participer à la conservation des informations, confère à la blockchain l'une de ses caractéristiques fondamentales : la décentralisation. La blockchain elle-même contribue à maintenir un consensus sur la validité des informations stockées sur chacun de ces nœuds grâce à un dispositif particulier appelé mécanisme de consensus.

Les réseaux blockchain permettent aux utilisateurs de conserver un certain anonymat lors de leurs transactions. En effet, les opérations sont exécutées via des adresses générées par cryptographie, appelées clés publiques.

Aucune donnée personnelle n'est requise pour l'inscription : les utilisateurs de dApp doivent simplement connecter les clés de leur portefeuille crypto, 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 alimente les crypto-monnaies, consultez notre article Comment les crypto-monnaies utilisent-elles la cryptographie ?

L'un des principaux avantages des registres blockchain est leur immuabilité : une fois ajoutées au registre, les données vérifiées ne peuvent plus être modifiées, seulement complétées. Les informations publiées sur la blockchain sont également résistantes à la censure et accessibles publiquement à toute personne disposant d'une connexion internet.

Enfin, au lieu d'être conservées en un seul exemplaire sur un serveur unique, les informations stockées sur une blockchain sont copiées et distribuées à tous les participants du réseau. Cette caractéristique élimine tout point de défaillance unique et rend les réseaux blockchain difficiles à compromettre, surtout à mesure que le réseau grandit.

Crypto-monnaie

La crypto-monnaie permet de transférer de la valeur en P2P via un réseau blockchain. Ces tokens non physiques peuvent être achetés sur une plateforme comme Kraken, obtenus grâce au minage de crypto ou retirés dans des distributeurs de crypto-monnaies. Les investisseurs conservent leurs crypto-monnaies dans un compte numérique personnel, appelé portefeuille de crypto-monnaies. 

Au sein des dApps, les crypto-monnaies peuvent faciliter les paiements, par exemple pour l'achat de services ou de biens. Elles peuvent également permettre à leurs 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 détient de tokens de gouvernance, plus son poids est important dans le processus de vote.

Oracles

La plupart des dApps ont besoin de données externes pour fonctionner correctement. En effet, toutes les informations suivies par les blockchains ne sont pas issues de la blockchain elle-même.

Un marché prédictif décentralisé comme Augur, par exemple, devra récupérer des informations précises et en temps réel auprès de sources extérieures à la blockchain pour régler les paris. Pour obtenir ces données sans dépendre d'une seule entité, les blockchains font appel à un service automatisé appelé « oracle ». 

Des oracles comme Chainlink et Band Protocol transmettent directement les données aux dApps via une API, plutôt que par l'intermédiaire d'un tiers unique. Les données issues de sources extérieures à la blockchain peuvent ainsi être intégrées aux dApps de manière fiable, tout en restant décentralisées.

Les dApps exploitent ces données pour créer et remplir les conditions programmées dans les smart contracts, ce qui élargit considérablement leur champ d'application.

À quoi servent les dApps ? 🤷‍♂️

Les développeurs peuvent créer des dApps offrant 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 fonctionnant en P2P.

Le principal cas d'usage des dApps consiste à supprimer la dépendance aux applications centralisées et monopolistiques. Les applications traditionnelles facturent souvent des frais cachés et prélèvent d'importantes commissions auprès de leurs utilisateurs.

Imaginons que plusieurs hôtes Airbnb souhaitent faire développer une application décentralisée de location de chambres. L'objectif de cette dApp serait de réduire leur dépendance à une entreprise unique pour mettre en relation hôtes et voyageurs, tout en leur permettant de conserver une plus grande part de leurs revenus. Il leur suffirait de mettre leurs fonds en commun et de recruter une équipe de développeurs reconnus pour concevoir la dApp.

Une fois lancée, la dApp fonctionnerait de manière autonome, supprimant les frais d'intermédiation et permettant aux hôtes d'entrer directement en contact avec leurs clients. Une fois leur portefeuille Web3 connecté, les utilisateurs peuvent interagir avec ce type de dApp aussi simplement qu'avec un site ou un service en ligne traditionnel.

Les dApps peuvent également fluidifier des services habituellement longs en raison de l'intervention humaine. Pensez par exemple à l'assurance-vie. Au lieu d'attendre plusieurs semaines le versement, un smart contract pourrait être programmé pour débloquer les fonds immédiatement, dès la soumission et la vérification d'un certificat de décès.

Finance décentralisée (DeFi) et applications décentralisées (dApps) 💻

Ces dernières années, l'essor 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 fournissent une gamme de services financiers P2P, parmi lesquels le swap de tokens, le prêt, l'emprunt et l'assurance.

Ces applications autonomes permettent à chacun de devenir, dans les faits, 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 contrepartie. Ces services financiers, dont Uniswap, Curve, Aave et bien d'autres, reposent sur des smart contracts automatisés : les utilisateurs n'ont donc pas à faire confiance à leurs contreparties pour honorer leurs engagements.

Pour contracter un prêt DeFi, l'utilisateur doit déposer un montant suffisant de garantie à une adresse de portefeuille crypto dédiée. Ces fonds sont contrôlés exclusivement par le smart contract, qui rembourse immédiatement le prêteur en cas de défaut de l'emprunteur sur ses échéances.

Cette fonctionnalité offre au prêteur une protection et une garantie totales, et lui permet de traiter en toute confiance avec n'importe qui dans le monde. Les emprunteurs, quant à eux, peuvent accéder à des capitaux sans score de crédit ni nombreux justificatifs. Cet avantage est vital pour les populations 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 les applications décentralisées n'ont plus de secret pour vous, êtes-vous prêt à passer à l'étape suivante de votre parcours crypto ? Cliquez sur le bouton ci-dessous pour acheter dès aujourd'hui des tokens d'applications décentralisées sur Kraken !