Que sont les applications décentralisées (dApps) et comment fonctionnent-elles ?
Une application décentralisée ou dApp offre les avantages des applications centralisées basées sur le cloud comme Google Docs, mais sans avoir besoin de centres de données cloud. Utilisant la même technologie de blockchain que les crypto-monnaies, les ICO et les NFT, les dApps offrent des avantages uniques en matière de sécurité et de confidentialité.
Sommaire
Comment fonctionnent les applications centralisées
La plupart des applications en ligne modernes que vous utilisez tous les jours, comme Facebook, Twitter ou Google Docs, ont toutes la même structure de base. Il y a une application « client » sur votre appareil (ou une application Web exécutée dans votre navigateur), puis il y a un serveur quelque part.
Le travail de traitement peut être effectué principalement sur le périphérique client local ou il peut être déchargé vers le centre de données, selon le type de travail. Par exemple, le traitement de la reconnaissance vocale ou la manipulation d’images par IA peut être effectué à distance.
Dans les deux cas, les applications clientes locales synchronisent vos informations et vos activités avec un système central et tout ce que vous faites dépend et est visible par celui qui exécute ce système central. C’est l’une des raisons pour lesquelles nous avons vu l’essor du chiffrement de bout en bout, comme moyen de protéger vos informations privées du fournisseur de la plate-forme.
Comment fonctionnent les dApps
Avec les dApps, il existe toujours des ordinateurs qui font le même travail qu’un serveur traditionnel, mais ces ordinateurs n’appartiennent pas tous à la même personne ou entreprise. Au lieu de cela, la charge de travail est répartie sur les ordinateurs des utilisateurs et de toute autre personne qui met leurs systèmes informatiques à disposition.
Dans le cas des systèmes peer-to-peer, chaque personne qui participe contribue également. Avec BitTorrent, vous partagez des données avec d’autres pairs tout comme vous téléchargez des données pour votre propre usage. BitTorrent n’est pas vraiment considéré comme un dApp au sens moderne du terme, bien qu’il s’agisse littéralement d’une application décentralisée.
Lorsque le terme « dApps » est utilisé, il fait généralement référence aux applications qui s’appuient sur la puissance de calcul de la blockchain pour fonctionner. Plus précisément encore, les dApps se trouvent principalement sur la blockchain Ethereum.
Ethereum est une crypto-monnaie à peu près la même que Bitcoin, mais elle a été conçue pour faire beaucoup plus. La blockchain Ethereum peut exécuter des instructions complexes permettant des applications telles que Smart Contracts et diverses autres dApps qui ne sont limitées que par l’imagination des développeurs.
Pour que quelque chose soit une véritable dApp, elle doit respecter trois principes :
- Le dApp doit être sécurisé avec un jeton cryptographique.
- Ses données et registres doivent être publics.
- Il doit être open source et ne pas être sous le contrôle d’une seule personne ou d’un groupe.
Bien sûr, personne n’applique aucune de ces règles et n’importe qui peut développer une dApp qui en a quelques-unes, mais pas toutes. Donc, si vous choisissez d’utiliser une dApp, c’est à vous de décider si le respect de ces principes est important pour vous.
Les avantages des dApps
Pourquoi les dApps ont-elles été inventées en premier lieu ? La réponse implique des inquiétudes concernant le contrôle qu’ont les grandes entreprises technologiques sur nos données et la vulnérabilité des systèmes centralisés.
Lorsque vos données sont au même endroit, cela signifie que si elles tombent en panne, le service et les informations aussi. Lorsqu’un centre de données est piraté, toutes les informations sont au même endroit. Si un gouvernement décide de censurer un service, il n’a qu’un seul endroit à cibler.
Les dApps promettent d’atténuer ou d’éliminer tous ces problèmes. Parce qu’ils n’ont pas de centre, le service ne peut pas être arrêté ou corrompu. Si une dApp est open source, il n’y a aucun moyen de cacher les portes dérobées dans le code.
Étant donné que les dApps interagissent avec la blockchain Ethereum pour fonctionner, cela facilite également l’intégration des transactions de crypto-monnaie dans l’application, rendant les paiements pour les services possibles. Comme Bitcoin, Ethereum n’est que pseudonyme, car il existe des moyens de lier l’identité d’un propriétaire de crypto-waller à ce portefeuille.
Ainsi, les dApps ont toujours les mêmes limitations que les transactions avec une application centralisée qui prend en charge les paiements en crypto-monnaie.
Les applications décentralisées peuvent également utiliser une soi-disant « sidechain », qui fonctionne en parallèle à la blockchain principale, mais a son propre fonctionnement indépendant. La sidechain est connectée à la blockchain principale à l’aide d’un pont et, selon le document officiel de la sidechain Ethereum, le déploiement de dApps sur une sidechain est pratiquement aussi simple (ou difficile) que de le déployer sur la blockchain principale.
Les inconvénients des dApps
Il y a quelques raisons pour lesquelles les dApps n’ont pas encore décollé et pourraient ne jamais vraiment attirer le succès grand public. Les applications traditionnelles sont guidées par un modèle commercial solide, les entreprises qui proposent ces applications les développent de manière ciblée en mettant fortement l’accent sur la convivialité.
Les dApps ont tendance à être développées par la communauté et manquent du type de ressources d’utilisabilité dont disposent les applications d’entreprise raffinées. En plus de cela, si le dApp n’a pas beaucoup d’utilisateurs pour le maintenir, l’expérience utilisateur peut être lente. C’est une situation de poule et d’œuf où vous avez besoin d’une masse d’utilisateurs critique pour que le dApp fonctionne bien, mais personne ne l’utilisera jusqu’à ce qu’il fonctionne bien.
Enfin, en raison de la nature publique des dApps, du code open source et du principe général de transparence, il offre aux pirates une opportunité unique de trouver et d’exploiter des vulnérabilités qui seraient généralement obscures.
Qui paie pour les dApps ?
Lorsque vous utilisez un service tel que Google Docs ou Microsoft 365, le coût de la fourniture du service est payé soit par la publicité, soit par des frais d’abonnement directs de votre part, l’utilisateur. Bien que les dApps ne soient pas sous le contrôle ou la propriété d’une seule entité, la puissance de calcul et le stockage doivent toujours être payés.
Dans le cas d’Ethereum, ces transactions sont payées sous la forme de frais de « gaz », qui peuvent varier en fonction de la demande actuelle de vérification des transactions. Dans la plupart des cas, vous achèteriez Ethereum et l’utiliseriez ensuite pour payer les transactions sur la blockchain que le dApp doit effectuer pour pouvoir faire son travail.
Exemples de dApps
Manu dApps, comme vous pouvez l’imaginer, concerne les crypto-monnaies et la finance. Ce n’est que la pointe de l’iceberg. Si vous visitez State of the dApps, vous verrez des jeux dApp, des services de stockage en nuage et des outils de gouvernance.
L’une des dApps les plus impressionnantes (mais maintenant malheureusement abandonnées) était Graphite Docs, qui offrait une alternative décentralisée à Google Docs, avec une forte confidentialité des données. Cependant, le code source de Graphite Docs est disponible pour que quiconque démarre sa propre version du service, et nous espérons que quelqu’un relèvera le défi un jour.