Une DApps ou application décentralisée est une application qui s’exécute sur un réseau décentralisé, par opposition aux applications traditionnelles qui reposent sur des serveurs centralisés. Il y a très probablement d’autres propriétés :
- Son code informatique est entièrement open source.
- Aucune autorité centrale requise pour fonctionner. Ainsi, des interactions directes de pair à pair entre les utilisateurs sont possibles via des contrats intelligents.
- Utilisez des crypto-monnaies ou des jetons.
- Les données sont cryptées et stockées de manière transparente sur la blockchain.
La majorité des applications décentralisées d’aujourd’hui sont construites sur la blockchain Ethereum.
Statut des DApps
Actuellement, nous pouvons distinguer quatre grandes catégories de AApps : les échanges décentralisés, les casinos décentralisés, les jeux et les collections numériques (comme CryptoKitties), et les autres DApps inclassables.
Les DApps ont encore un long chemin à parcourir en termes d’adoption. Seulement 25% des DApps ont plus de 100 transactions par semaine (données d’avril 2018). Plus de la moitié n’ont aucune transaction réelle. De plus, les plus grands DApps d’aujourd’hui restent liés à la spéculation plutôt qu’à l’utilité réelle. Les échanges décentralisés, les casinos et les jeux d’aujourd’hui ne sont que des spéculations. Selon le site de Dappradar, 10 millions de dollars d’Ether circulent depuis plusieurs semaines dans les casinos décentralisés, dont la moitié sur la plateforme Etherroll.
Enjeux
L’un des enjeux, à la fois de transfert de valeur et de non-spéculation, est de produire des applications qui profitent réellement des propriétés inédites de la blockchain (résistance à la censure, immuabilité des données, etc.). Les défis spécifiques à la blockchain (évolutivité technique, expérience utilisateur, etc.) sont sensiblement les mêmes que pour les DApps.
Obstacle d’adoption
Cependant, un obstacle spécifique à l’adoption des DApps réside dans le fait qu’Ethereum oblige les utilisateurs à payer des frais de transaction minimum (gaz) pour que leurs transactions soient enregistrées sur la blockchain. Cependant, il arrive parfois qu’un utilisateur souhaite simplement effectuer une opération sans rapport avec l’envoi d’argent (comme organiser un vote).
Pour que ce vote soit enregistré sur la blockchain, nous n’avons d’autre choix que de payer le gaz de la transaction. Des méthodes ont été imaginées et développées pour inverser le problème. Selon l’une, les utilisateurs de demain pourront déléguer les paiements de gaz, la gestion des transactions, etc. à d’autres acteurs. Les utilisateurs doivent simplement effectuer l’action souhaitée (comme voter), enregistrer un autre acteur et payer la transaction sur la blockchain.Le développement de DApps présente de nombreux autres défis, mais ce n’est qu’un exemple.