Topics BlockchainCurrent Page

Que sont les applications décentralisées (DApps) et pourquoi sont-elles utilisées ?

Jun 9, 2022
lecture de 13 minutes

Résumé IA

Afficher plus

Survole le contenu de l’article et évalue le sentiment du marché en 30 secondes chrono !

Résumé détaillé

La technologie a parlé : Le monde n'a plus besoin d'intermédiaires. 

Grâce aux applications décentralisées (DApps), vous n'avez plus besoin de passer par une entreprise ou une autorité unique pour vous connecter aux personnes ou aux biens et services dont vous avez besoin. Contrairement aux applications classiques, les DApps n'appartiennent pas à une seule entité, elles ne connaissent jamais d'interruption de service et ne peuvent pas être arrêtées. Ce nouveau type d'application est en train de révolutionner le secteur des applications et le monde entier. 

Vous découvrirez ci-dessous tout ce qu'il faut savoir sur les DApps : leur fonctionnement, les raisons pour lesquelles vous devriez les utiliser et certains des défis auxquels ce nouveau type d'application est confronté aujourd'hui et dans les années à venir.

Que sont les applications décentralisées (DApps) ?

Les applications décentralisées (DApps) sont des applications logicielles open source conçues pour fonctionner sur des réseaux blockchain peer-to-peer (P2P) plutôt que sur des serveurs centralisés. Les DApps sont similaires aux applications web, mais elles fonctionnent selon le protocole P2P.

Avec la popularité croissante d'Ethereum, de la finance décentralisée (DeFi) et des DApps, vous vous demandez probablement — comme des millions d'autres personnes — ce que sont les DApps et en quoi consiste cette nouvelle technologie. En résumé, les DApps sont des applications comme les autres, mais au lieu de s'exécuter sur un seul serveur, elles s'exécutent sur des réseaux P2P décentralisés. Cela signifie qu'il n'existe pas d'autorité centrale unique.

Puisqu'elles sont construites sur la plateforme Ethereum et sur des réseaux décentralisés supportés par des registres blockchain distribués, les DApps peuvent être continuellement améliorées et développées par d'autres une fois le code source publié. Cela rend leur contrôle par une autorité unique pratiquement impossible.

Le réseau blockchain Ethereum, les contrats intelligentset d'autres technologies de registre distribué ont contribué à populariser les DApps. L'utilisation de la blockchain permet aux DApps de traiter des données et d'exécuter des transactions via des réseaux distribués.

Des DApps ont été créées pour diverses applications, allant des jeux et des médias sociaux à la navigation Web et à la finance décentralisée (DeFi). Contrairement aux applications web, les DApps sont toujours accessibles et ne présentent aucun point de défaillance unique.

Critères des DApps

Les DApps étant encore à leurs balbutiements, la définition précise d'une DApp ou les critères nécessaires pour être considérée comme une DApp ne peuvent pas être expliqués en une seule phrase. Néanmoins, un rapport définissant les DApps a été publié en 2014. Dans ce document, les DApps étaient définies comme des entités répondant aux quatre critères suivants :

Source libre

Le premier critère, et le plus crucial, pour une application décentralisée (DApp) est que son code source principal doit être accessible à tous. Il doit être contrôlé par l'utilisateur et fonctionner sans aucune intervention d'un tiers, et aucune entité ne peut posséder plus de 50 % des jetons ou des pièces émis. Bien qu'il ait été créé plusieurs années avant Ethereum, le réseau blockchain sur lequel la plupart des DApps sont construites, Bitcoin est un excellent exemple de DApp, car son code est open-source, il n'a pas d'actionnaire majoritaire et il est régi par un mécanisme de consensus de preuve de travail.

Blockchain décentralisée

Comme leur nom l'indique, les DApps utilisent des blockchains décentralisées. En effet, pour être considérée comme une DApp, toutes les informations doivent être stockées dans une blockchain ouvertement accessible afin de garantir que l'application soit indépendante de toute autorité centralisée et invulnérable à toute attaque centralisée.

Incitation 

Étant donné que les DApps sont basées sur des réseaux blockchain décentralisés, toute personne qui valide leurs enregistrements doit être incitée ou récompensée par des actifs numériques, tels que des jetons cryptographiques. Ces jetons servent de paiement aux mineurs et aux détenteurs de jetons, qui sont indispensables au fonctionnement et à la croissance continus de l'application décentralisée.

Protocole

Une DApp doit fonctionner selon un protocole, et la communauté de développement doit s'accorder sur un algorithme cryptographique de preuve d'enjeu (PoS) ou de preuve de travail (PoW) comme moyen de démontrer la valeur.

Selon cette définition et ces critères, de nombreuses cryptomonnaies, comme le Bitcoin, peuvent être considérées comme des DApps, même au sens rudimentaire du terme. En fait, même sans l'utilisation de contrats intelligents, une blockchain peut être considérée en soi comme une application décentralisée (DApp).

À l'instar du Bitcoin, les blockchains peuvent héberger des DApps sur leurs propres blockchains. Ou encore, à l'instar des blockchains basées sur Ethereum, des DApps non basées sur la blockchain peuvent être construites sur des blockchains existantes. Si tout cela vous semble un peu confus, rappelez-vous simplement que les DApps et les blockchains sont indissociables.

Historique des DApps

Les applications décentralisées (DApps) ont beau être très en vogue ces derniers temps, elles ne sont pas nouvelles. En fait, pour tous les jeunes de la génération Y, vous serez peut-être surpris d'apprendre qu'ils sont même antérieurs au Bitcoin. C'est exact ; les DApps existent depuis que l'idée de la technologie blockchain n'était, eh bien, qu'une simple idée.

Si vous êtes né après 1995, vous n'avez peut-être pas entendu parler de certaines des premières applications décentralisées. Les plus célèbres étaient Tor, BitTorrent (qui a influencé le nom du Bitcoin), LimeWireet le tristement célèbre Napster. Cependant, à l'époque, le terme « DApp » n'existait pas. Si cela existait, personne ne le savait, et cela ne faisait certainement pas partie du langage courant comme c'est le cas aujourd'hui.

Ce n'est qu'avec le partage de fichiers P2P, antérieur à la blockchain, que l'utilisation des DApps a véritablement décollé. Les sites web utilisant le protocole BitTorrent, par exemple, sont encore largement utilisés dans le monde entier aujourd'hui, malgré le fait qu'ils semblent toujours avoir des problèmes avec la réglementation.

Les DApps actuelles

Aujourd'hui, cependant, on parle surtout des DApps en lien avec la blockchain, car de nombreuses startups de logiciels décentralisés utilisent les propriétés natives de cette technologie comme base pour leurs applications. En tirant parti des réseaux existants, les coûts de développement sont réduits. Bitcoin et les systèmes similaires permettent également la distribution et le suivi des jetons natifs distribués aux contributeurs lors des lancements de projets.

Cela dit, comme mentionné précédemment, les applications décentralisées ont continué d'évoluer avec la technologie blockchain, et la plupart des DApps modernes sont construites sur Ethereum, que beaucoup considèrent comme une blockchain de deuxième génération. En plus des protocoles de preuve de travail de base pour la gestion des registres, ces blockchains de deuxième génération sont dotées de fonctionnalités de contrats intelligents afin de créer un cadre et un écosystème conviviaux pour les développeurs.

Bien que Bitcoin ait été la première blockchain au monde, cette technologie autrefois révolutionnaire a rapidement évolué bien au-delà du simple traitement des transactions financières. Lorsque Vitalik Buterin a proposé Ethereum en 2013, il visait quelque chose de bien plus grand : un monde décentralisé.

Buterin imaginait un internet basé sur la blockchain, un internet où les entreprises n'auraient pas le contrôle, mais les utilisateurs. Pour ce faire, Ethereum a développé le contrat intelligent, désormais largement utilisé. Ces contrats, qui ne sont en réalité que de simples instructions « si-alors » automatisées, sont immuables et leurs règles et limitations sont intégrées directement dans leur code. Cela permet à toute partie d'effectuer des transactions sans avoir besoin d'un intermédiaire ou d'une plateforme centralisée. C’est ce type d’application décentralisée que nous connaissons aujourd’hui.

Comment fonctionnent les DApps ?

Une DApp est exécutée et stockée sur un réseau blockchain, généralement Ethereum, mais utilisant désormais également divers jetons natifs d'autres réseaux. Des jetons cryptographiques sont utilisés pour valider l'application et sont nécessaires pour y accéder.

À bien des égards, les DApps sont assez similaires aux applications classiques, car elles affichent toutes deux des pages web en utilisant le même code frontal. Si vous vous demandez encore ce que sont les DApps, c'est le code back-end qui les différencie, puisqu'elles fonctionnent sur des réseaux P2P décentralisés.

Alors que les applications traditionnelles sont prises en charge par des serveurs centralisés, les DApps sont prises en charge par des contrats intelligents stockés sur une blockchain. En matière d'utilisation de la technologie des contrats intelligents, la blockchain la plus populaire à ce jour est Ethereum, bien que les concurrents soient nombreux et prolifèrent.

Un contrat intelligent sert d'intermédiaire dans les transactions et applique les règles inscrites dans le code. Bien qu'importantes, elles n'existent qu'en arrière-plan et ne constituent qu'une partie de l'application décentralisée complète. La création d'une application décentralisée (DApp) basée sur l'utilisation d'un système de contrats intelligents nécessite la combinaison de plusieurs contrats intelligents pour le système dorsal. Pour la partie frontale, des systèmes tiers sont utilisés.

Les contrats intelligents s'exécutent sur un registre de données stockées par blocs. Au lieu d'être stockés sur un serveur situé dans un emplacement central, les blocs sont dispersés sur plusieurs emplacements distribués. Chaque bloc de données est lié et régi par une validation cryptographique.

Grâce à cette blockchain décentralisée et à la technologie des contrats intelligents, il est possible de créer et d'utiliser des DApps pour presque tout, notamment :

• Navigation Web

• Réseaux sociaux

Jeux

Portefeuilles de cryptomonnaies

• Et bien plus encore !

Avantages et inconvénients des DApps

Les DApps fonctionnent sur des systèmes distribués et n'appartiennent à aucune entreprise ni à aucun individu, ce qui leur confère des avantages uniques. Bien sûr, comme la technologie évolue constamment, les DApps sont des travaux en cours. Passons en revue leurs avantages et leurs inconvénients.

Avantages des DApps

Plus sécurisé que les applications web classiques

Comme vous le savez maintenant, les DApps ne dépendent pas d'un serveur central. C’est pourquoi elles sont souvent considérées comme plus sûres que les applications centralisées traditionnelles. Compte tenu de la multiplication des failles de sécurité ces derniers temps, tout ce que vous pouvez faire pour sécuriser vos données devrait absolument être une priorité.

Ne perdez jamais de données

Étant donné que les DApps sont hébergées sur de vastes réseaux décentralisés, il n'y a pratiquement pas lieu de s'inquiéter de la perte de données. Si l'un des nœuds de la blockchain tombe en panne, tous les autres nœuds prennent le relais pour garantir que vos données restent synchronisées et que vous ne perdiez aucune information.

Les données sont chiffrées cryptographiquement.

Chaque nœud d'une blockchain se synchronise avec les autres pour suivre avec précision chaque action qui se déroule au sein du réseau. Voici comment les nouvelles transactions sont vérifiées. Pour réussir une intrusion, les attaquants potentiels doivent contrôler la majorité des ordinateurs du réseau, mais même dans ce cas, ils doivent contourner le chiffrement cryptographique.

Bien que cela ne soit pas impossible en soi, c'est extrêmement difficile au sein d'un système distribué et décentralisé. Cela dit, il n'existe aujourd'hui aucune garantie absolue de sécurité des données, quel que soit le type d'application utilisé.

Aucune directive relative au contenu

Non seulement les applications classiques et centralisées doivent se conformer aux lois et réglementations de leur pays, mais elles doivent également respecter les conditions générales qu'elles définissent elles-mêmes arbitrairement lorsqu'elles décident quel contenu elles doivent ou ne doivent pas publier.

Les DApps, en revanche, n'ont aucune autorité centrale qui dicte aux développeurs et aux utilisateurs de la communauté ce qu'ils peuvent ou ne peuvent pas dire, quelles transactions ils peuvent ou ne peuvent pas effectuer, ni même quelles données de la blockchain ils peuvent lire.

Efficacité en matière de coûts

Les applications centralisées ont souvent des coûts plus élevés. Par exemple, des applications comme YouTube tirent profit en prélevant un pourcentage des revenus que leurs utilisateurs génèrent grâce à leurs publications vidéo. Les applications décentralisées permettent aux utilisateurs d'effectuer des transactions directement grâce à l'utilisation de cryptomonnaies. Ils sont donc plus efficaces financièrement et n'ont pas d'intermédiaires susceptibles de grever leurs bénéfices.

Temps d'arrêt réduit

Grâce à leur plus grande flexibilité et à leur robustesse supérieure à celle des applications centralisées, du fait de leur absence de connexion à un serveur central unique, les DApps peuvent fonctionner avec un temps d'arrêt minimal et moins d'interruptions, pour une résilience et une continuité maximales.

Transactions plus rapides

L'exécution des transactions internationales est très rapide, car aucun tiers n'intervient pour les approuver. L'approbation des transactions étant basée sur des algorithmes de consensus au sein du réseau, les intermédiaires coûteux peuvent être éliminés et les transactions peuvent être exécutées beaucoup plus rapidement.

Inconvénients des DApps

Difficile à entretenir

L'absence d'autorité centrale implique également des mises à jour plus lentes. Même la correction d'un bug mineur nécessite un consensus majoritaire entre tous les pairs du réseau. Avec cette structure de gouvernance, il peut s'écouler des semaines, voire des mois, avant qu'un problème soit résolu et qu'une mise à jour soit effectuée.

Effet de réseau

Les DApps nécessitent également une base d'utilisateurs importante pour fonctionner correctement. Plus une application compte d'utilisateurs, plus elle sera efficace dans la fourniture de ses services. C’est ce qu’on appelle l’ effet de réseau. De nombreuses applications décentralisées (DApps) récentes souffrent d'un faible nombre d'utilisateurs, ce qui les rend moins interactives et dégrade l'expérience utilisateur globale.

Processus KYC difficile

Étant donné que les utilisateurs de DApps ne sont pas tenus de fournir leur véritable identité lorsqu'ils interagissent avec les applications, la vérification de l'identité des clients peut s'avérer complexe.

Possibilité de fuites de données

Tout d'abord, bien que ces applications éliminent le risque de fuites de données sur les serveurs et systèmes de données centralisés, leur nature open source les rend vulnérables aux piratages et aux escroqueries. Étant donné qu'elles sont à code source ouvert, les pirates informatiques ont la possibilité de sonder les blockchains et leurs réseaux à la recherche de failles. La faille EasyFi a coûté à elle seule 80 millions de dollars à l'écosystème en 2021.

Heureusement, à mesure que la technologie des applications décentralisées continue de se développer et que le nombre d'utilisateurs augmente, l'industrie prend des mesures pour rendre le piratage des réseaux blockchain de plus en plus difficile. Parmi les stratégies actuellement en cours d'élaboration figurent le débogage des contrats intelligents, l'élimination des erreurs de copier-coller, la correction des erreurs de logique d'application et la mise en œuvre d'audits réguliers.

Bien que les créateurs d'applications décentralisées (DApps) prennent des mesures pour corriger ces problèmes, le problème du piratage persiste, car de plus en plus de projets DeFi sont lancés précipitamment sans financement adéquat ni protocoles d'audit.

Applications Web vs. Applications Décentralisées

La plupart des applications fonctionnent aujourd'hui sur des réseaux centralisés détenus et gérés par une autorité de contrôle. Les services de streaming, les réseaux sociaux et les institutions financières stockent tous vos données sur des serveurs. Lorsque vous accédez à ces applications, leurs serveurs reçoivent une requête et vous renvoient le résultat après avoir validé vos identifiants. Cela génère d'énormes quantités de données utilisateur, ce qui expose les utilisateurs à des piratages, et permet aux grandes entreprises technologiques d'en tirer profit.

DApps

Ces lacunes ont conduit à une plus grande sensibilisation à la sécurité des données et à un intérêt accru pour la technologie blockchain. Décentralisées par nature, les blockchains éliminent le besoin d'intermédiaires tiers. Grâce à l'utilisation automatisée de contrats intelligents et au consensus partagé, les blockchains et les applications basées sur Ethereum peuvent être totalement décentralisées et fonctionner sans que les géants de la tech n'interviennent.

Par exemple, si vous souhaitez envoyer des cryptomonnaies à un ami via une application décentralisée (DApp), il vous suffit de vous connecter à votre portefeuille crypto personnel, de choisir le montant à envoyer, puis de confirmer la transaction. Un contrat intelligent se charge ensuite du reste et finalise l'échange. Un enregistrement permanent de la transaction est créé après vérification par les validateurs de la blockchain.

Applications Web

Les applications web centralisées ne fonctionnent pas de cette manière. Lorsqu'on envoie des dollars américains à un ami via Venmo ou une autre application web centralisée, le processus se déroule sur un réseau centralisé, une banque ou une autre entreprise gérant chaque étape de la transaction. Non seulement ils décident de la validité de la transaction, mais ils sont également propriétaires des données.

De Twitter à Trello, tous utilisent des applications web, mais chacune d'entre elles comprend à la fois une interface utilisateur et un serveur. Par exemple, lorsque vous ouvrez l'application Twitter ou que vous y accédez via votre navigateur web, le serveur web de Twitter (côté serveur) se met au travail pour fournir des données au flux d'affichage (côté client).

Applications Web vs. Applications Décentralisées : Autres considérations

Alors que d'énormes quantités de données transitent par Internet via des serveurs centralisés, les blockchains répartissent la charge transactionnelle entre des dizaines de machines sur un réseau distribué. Les sites web et les DApps fonctionnent de manière similaire côté client pour afficher les pages disponibles sur Internet. En coulisses, une DApp communique avec un vaste réseau blockchain via un portefeuille.

Votre portefeuille est responsable de la gestion de votre adresse blockchain, ainsi que des clés cryptographiques nécessaires à la vérification de votre identité. Si une DApp est basée sur Ethereum, un contrat intelligent est utilisé (plutôt que le protocole HTTP) pour communiquer avec la blockchain et effectuer des transactions.

L'avenir des DApps

Bien qu'encore à ses débuts, la technologie DApp connaît un véritable essor. Il existe déjà des milliers de solutions DApp offrant une vaste gamme de services. Des jeux vidéo au trading de NFT en passant par les investissements dans la DeFi, il existe une DApp pour chaque chose.

Plus impressionnant encore, selon DappRadar, on compte plus de deux millions d'utilisateurs uniques d'applications décentralisées (DApps) chaque jour. Bien que cela soit impressionnant, il reste encore du chemin à parcourir avant que l'utilisation des DApps ne dépasse celle des applications web traditionnelles.

Pour que l'utilisation des DApps se généralise, les développeurs de DApps et les réseaux sur lesquels elles sont construites doivent surmonter une longue liste de défis, notamment en matière de sécurité et d'évolutivité. Mais lorsque cela se produira, une nouvelle ère de décentralisation dominera le paysage des applications.

Conclusion

Les applications décentralisées (DApps) fleurissent partout et créent une nouvelle économie P2P affranchie du pouvoir centralisé et des entreprises monopolistiques. Tout aussi variées que les applications web traditionnelles, elles sont utilisées dans tous les domaines, de la productivité et la finance aux jeux et au divertissement. La plupart de ces applications sont hébergées sur la blockchain Ethereum, mais à mesure que les contrats intelligents et la technologie blockchain en général continuent d'évoluer, les DApps sont prêtes à évoluer en même temps.

Recevez votre dose quotidienne d'informations sur les crypto et le trading.

Pas de spams. Seulement du contenu agréable et des mises à jour de l'industrie dans l'espace crypto.

    roadmap