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 la communauté fonctionnant sur un réseau distribué.
Les dApps sont similaires aux applications traditionnelles, avec quelques différences clé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 en utilisant la technologie blockchain et des contrats intelligents. 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 alimentant la dApp est configurable pour différents cas d'utilisation et est disponible publiquement pour quiconque ayant une connexion Internet puisse le voir.
Les applications sont devenues une partie intégrante de la vie numérique quotidienne des gens, de la commande de taxis au suivi de colis et à la réservation de billets 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 exploitent les données personnelles de leurs utilisateurs pour générer des revenus (comme de nombreux sites de commerce électronique ou de réseaux sociaux).
- Certaines applications ne sont disponibles que pour les utilisateurs dans 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 soumettent des informations personnelles telles que des adresses e-mail, des numéros de téléphone portable, des coordonnées bancaires, etc. pour créer des comptes.
- Les utilisateurs doivent placer leur confiance totale dans les entreprises derrière les applications pour sécuriser et gérer correctement leurs données personnelles et informations sensibles.
Les dApps ont émergé comme une alternative pair-à-pair aux applications standard, qui sont exemptes de l'interférence d'entreprises intermédiaires. Les utilisateurs de dApp offrent et acceptent des services directement entre eux — ce qui signifie souvent qu'aucun frais de commission, aucun frais mensuel et aucune collecte de données n'est nécessaire pour exécuter un service.
De plus, la plupart des dApps sont gratuites à utiliser, disponibles pour quiconque dans le monde, et résistantes à la censure.
Enfin, les utilisateurs de dApp jouent souvent un rôle important dans le maintien de la sécurité du réseau en faisant fonctionner leur propre nœud. Ils peuvent également être impliqués dans la gouvernance du protocole et déterminer la future direction stratégique du projet.

Comment fonctionnent les applications décentralisées ? ⚙️
Pour que les applications décentralisées fonctionnent de manière autonome, elles nécessitent des règles basées sur la logique afin d'exécuter les fonctions de base de l'application.
Disons qu'un développeur souhaite créer une dApp qui fonctionne exactement comme Uber, Lyft ou toute autre application de covoiturage. Une fonction clé de l'application serait de connecter de manière autonome un conducteur avec un passager une fois que les deux parties se sont mises d'accord sur le tarif.
L'application aurait également besoin d'un système transparent pour enregistrer les transactions et interactions des personnes. Pour être véritablement décentralisée, quiconque dans le monde devrait pouvoir auditer les interactions que la dApp facilite.
De plus, la dApp aurait besoin d'une sorte d'option de paiement électronique qui fonctionnerait sur un réseau pair-à-pair.
En outre, ce réseau ne nécessiterait pas que les utilisateurs soumettent leurs informations personnelles, car les informations personnelles peuvent être obscurcies à l'aide de la cryptographie.
Enfin, puisque la dApp serait lancée sans qu'aucune entreprise ne la surveille, l'infrastructure devrait être open-source. Le code open source permettrait aux développeurs de la communauté de l'application d'apporter des améliorations au protocole après son lancement.
Quatre composants clés se réunissent pour atteindre les objectifs de la dApp :
-
Contrats intelligents
-
Technologie de la blockchain
-
Crypto-monnaie
-
Oracle
Contrats intelligents
Les contrats intelligents sont des codes informatiques que les développeurs peuvent écrire pour faire respecter et exécuter une variété de fonctions. Les contrats intelligents utilisent des règles prédéfinies pour exécuter automatiquement des actions.
Revenons à l'exemple du covoiturage, un contrat intelligent pourrait être configuré pour envoyer une voiture à votre emplacement uniquement après que le contrat intelligent vérifie automatiquement que vous avez suffisamment de fonds pour payer la course. Le contrat intelligent pourrait également être programmé pour savoir que si vous demandez un trajet pour six personnes, il devra envoyer un véhicule avec suffisamment de sièges pour votre groupe.
Le contrat intelligent peut réaliser tout cela en fonction des règles programmées en lui, plutôt que de s'appuyer sur le jugement d'un individu.
C'est pourquoi beaucoup considèrent les contrats intelligents comme une manière décentralisée d'exécuter la logique commerciale. C'est aussi pourquoi les contrats intelligents ont souvent été comparés à des distributeurs automatiques. Avec les distributeurs automatiques, si vous entrez suffisamment d'argent et vous faites une sélection, alors vous recevrez l'article que vous avez sélectionné.
Une fois programmés et déployés, les contrats intelligents (comme les distributeurs automatiques) ne nécessitent aucun intermédiaire pour exécuter leurs règles. Ce sont des mécanismes sans confiance que les développeurs peuvent utiliser pour éliminer les intermédiaires humains de l'exécution des accords, les rendant parfaits pour les plateformes autonomes. Malgré l'absence d'implication humaine lors de l'exécution des accords, les développeurs autorisés peuvent toujours effectuer des mises à jour techniques périodiques pour maintenir l'application sécurisée et interopérable avec d'autres plateformes.
Technologie de la blockchain
La technologie blockchain est un type de base de données d'informations transparente et distribuée qui sert de technologie sous-jacente au protocole Bitcoin et à divers autres types de cryptomonnaies. La blockchain de Bitcoin suit les transactions de sa propre cryptomonnaie, 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, cependant, repose sur un réseau mondial de participants bénévoles, appelés "nœuds".
Quiconque ayant une connexion Internet peut devenir un nœud et aider à gérer un réseau blockchain. Cette capacité pour quiconque de rejoindre et de participer à la maintenance des informations est ce qui confère à la blockchain l'une de ses caractéristiques définissantes d'être décentralisée. La blockchain elle-même aide à maintenir un accord 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 maintenir un certain degré d'anonymat lors des transactions. C'est parce que les tâches sont exécutées via des adresses générées cryptographiquement, connues sous le nom de clé publique.
Aucune donnée personnelle n'est requise pour s'inscrire — les utilisateurs de dApp doivent simplement connecter leurs clés de portefeuille crypto, qui sont une chaîne de lettres et de chiffres générés aléatoirement appelée code alphanumérique. Si vous êtes intéressé à en savoir plus sur la cryptographie qui alimente les cryptomonnaies, vous pouvez lire notre article Comment les cryptomonnaies utilisent la cryptographie?
L'un des plus grands avantages des registres blockchain est leur immutabilité, ce qui signifie qu'une fois que des données vérifiées sont 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 publiquement à quiconque ayant une connexion Internet.
Enfin, au lieu de garder une copie sur un seul serveur, 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 — en particulier à mesure que le réseau se développe.
Crypto-monnaie
La cryptomonnaie fournit un moyen de transférer de la valeur de manière pair-à-pair en utilisant un réseau blockchain. Ces jetons non physiques peuvent être achetés via une plateforme comme Kraken, gagnés par minage crypto, ou retirés des distributeurs automatiques de cryptomonnaie. Les investisseurs conservent leurs cryptomonnaies dans un compte numérique personnel, appelé portefeuille de cryptomonnaie.
Au sein des dApps, les cryptomonnaies peuvent faciliter les paiements pour des choses comme l'achat de services ou de biens. Alternativement, elles peuvent également permettre aux détenteurs de participer à la gouvernance sur la chaîne.
Les jetons de gouvernance accordent aux détenteurs des pouvoirs de vote sur la manière dont une dApp est gérée et développée. Plus une personne possède de jetons de gouvernance, plus son poids dans le processus de vote est important.
Oracles
La plupart des dApps nécessitent des données externes pour fonctionner correctement. Après tout, toutes les informations que les blockchains suivent ne proviennent pas réellement de la blockchain elle-même.
Un marché de prédiction décentralisé, tel que Augur, par exemple, devra obtenir des informations précises et en direct de sources non basées 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".
Les oracles tels que Chainlink et Band Protocol alimentent directement les dApps en données via une API au lieu d'un seul tiers. Cela permet aux données provenant de sources non blockchain d'être intégrées dans les dApps de manière fiable mais toujours décentralisée.
Les dApps utilisent ces données pour créer et satisfaire les conditions programmées dans des contrats intelligents, élargissant considérablement l'utilité des applications décentralisées.
À quoi servent les dApps ? 🤷♂️
Les développeurs peuvent créer des dApps pour fournir une grande variété de services, des marchés en ligne comme Origin aux plateformes de streaming vidéo comme Livepeer. En théorie, toute application existante aujourd'hui peut être transformée en une dApp autonome, pilotée par les pairs.
Le principal cas d'utilisation des dApps est de supprimer les dépendances aux applications centralisées et monopolistiques. Les applications traditionnelles facturent souvent des frais cachés et prennent une grande part de leurs utilisateurs.
Imaginons qu'un certain nombre d'hôtes Airbnb souhaitent qu'une application de location de chambres décentralisée soit développée. L'intention de cette dApp serait de réduire leur dépendance à une seule entreprise pour mettre en relation les fournisseurs de chambres avec les chercheurs de chambres, tout en leur permettant de conserver une plus grande partie de leurs bénéfices. Tout ce qu'ils auraient à faire serait de regrouper des fonds et de trouver une équipe de développeurs réputés pour construire la dApp.
Une fois lancée, la dApp fonctionnerait de manière autonome, supprimant les frais d'intermédiaire et permettant aux hôtes de se connecter directement avec leurs clients. Après que les utilisateurs aient connecté leur portefeuille web3, interagir avec ce type de dApp pourrait être aussi simple que d'utiliser n'importe quel site web ou service en ligne traditionnel.
Les dApps peuvent également rationaliser des services qui sont traditionnellement longs en raison de l'implication humaine. Pensez à des services tels que l'assurance vie. Au lieu d'attendre des semaines pour un paiement, un contrat intelligent pourrait être programmé pour libérer des fonds immédiatement une fois qu'un certificat de décès a été soumis et vérifié.
Finance décentralisée (DeFi) & applications décentralisées (dApps) 💻
Ces dernières années, l'avancement des dApps a conduit à la création du secteur de la finance décentralisée (DeFi). Ce terme fait référence à un écosystème de dApps qui fournissent une gamme de services financiers peer-to-peer, y compris l'échange de tokens, le prêt, l'emprunt et l'assurance.
Ces applications autonomes permettent à quiconque de devenir effectivement sa propre banque. Les gens peuvent prêter leurs propres actifs à un pool mondial de traders et d'emprunteurs, et percevoir des intérêts pour ce faire. Ces services financiers, y compris Uniswap, Curve, Aave et d'autres, sont appliqués par des contrats intelligents automatisés, ce qui signifie que les utilisateurs n'ont pas besoin de faire confiance aux contreparties pour honorer leurs engagements.
Pour obtenir un prêt DeFi, un utilisateur doit déposer un montant suffisant de garantie dans une adresse de portefeuille crypto particulière. Ces fonds sont contrôlés exclusivement par le contrat intelligent qui rembourse immédiatement le prêteur si l'emprunteur ne respecte pas ses remboursements de prêt.
Cette fonctionnalité offre une protection et une assurance complètes pour le prêteur et signifie qu'il peut faire des affaires en toute confiance avec quiconque dans le monde. Pour les emprunteurs, ils peuvent accéder à des capitaux sans avoir besoin d'une cote de crédit ou d'une documentation extensive. Cet avantage est d'une importance vitale pour les citoyens non bancarisés dans les pays en développement qui, autrement, n'auraient pas accès aux services financiers.
Commencez à acheter de la crypto
Maintenant que vous avez tout appris sur les applications décentralisées, êtes-vous prêt à passer à l’étape suivante de votre expérience crypto ? Cliquez sur le bouton ci-dessous pour acheter des tokens d'application décentralisée sur Kraken aujourd'hui !