Le lancement du Bitcoin il y a plus de dix ans a engendré une formidable ère d'innovation autour de la technologie blockchain. Aujourd'hui, les protocoles blockchain sont constamment développés et optimisés pour offrir de nouvelles fonctionnalités et de nouveaux usages. La demande de services décentralisés (dApps) ne cesse de croître, comme en témoigne le développement des dApps. La création d'applications basées sur la blockchain se généralise et ces applications sont utilisées dans une multitude de secteurs, du jeu vidéo à la finance. Mais que sont les dApps et pourquoi sont-elles révolutionnaires ?

The Basics
Les dApps sont une nouvelle génération d'applications qui utilisent et s'exécutent au-dessus des réseaux blockchain. Ces applications peuvent sembler similaires à d’autres applications ou sites Web en termes de conception et d’expérience utilisateur, mais diffèrent considérablement dans leurs processus back-end. La demande de services décentralisés qui ne sont sous le contrôle d’aucune partie est en constante augmentation, et les dApps représentent une innovation nouvelle pour y répondre.
Si vous vous êtes déjà interrogé sur les dApps, vous vous êtes probablement aussi demandé ce qu'est un DAO , car ces termes sont parfois utilisés indifféremment. La principale différence réside dans le mot « autonome ». Un DAO peut être considéré comme un type de dApp : une dApp entièrement autonome. Cependant, une dApp n'est pas nécessairement un DAO.
La plupart des applications décentralisées (dApps) sont développées avec Ethereum, une blockchain décentralisée qui intègre également sa propre cryptomonnaie. La plupart des dApps fonctionnent avec Ethereum et consomment des ETH ; il est donc nécessaire d'en acheter pour utiliser une dApp.
Ils utilisent la blockchain pour traiter les données et effectuer des transactions à l'aide de contrats intelligents. Ces contrats automatisés et auto-réalisateurs permettent des transactions transparentes, rapides et automatiques entre les parties. Les contrats intelligents sont un aspect essentiel du développement de dApp, et leur combinaison a permis la création de logiciels puissants et diversifiés.
Qu'est-ce qui les distingue des applications Web traditionnelles ?
Des applications populaires comme Twitter ou Slack sont de bons exemples d' applications web classiques . Pour utiliser ces services, un logiciel hébergé sur des serveurs web centralisés est exécuté côté serveur. Vos appareils communiquent avec ces serveurs via le protocole HTTP. En résumé, les informations affichées à l'écran lorsque vous utilisez ces applications proviennent de serveurs centralisés et ne sont pas traitées localement sur votre appareil.
Plutôt que d’utiliser des serveurs centralisés, la technologie blockchain permet à des centaines ou des milliers de machines travaillant simultanément de partager la charge de travail transactionnelle sur un réseau. Le résultat frontal est à peu près le même que celui auquel on peut s'attendre des applications Web, et la même technologie est utilisée pour rendre les pages et afficher les informations. La principale différence réside dans les processus back-end. Les dApp communiquent avec les réseaux blockchain à l'aide de portefeuilles qui connectent le logiciel à la blockchain.
Les protocoles HTTP sont remplacés par ces portefeuilles dans les dApps. Ils gèrent l’adresse blockchain ainsi que les clés cryptographiques utilisées pour l’identification et l’authentification. Les portefeuilles déclenchent des contrats intelligents et permettent l'exécution de transactions via la blockchain.
En fin de compte, il n'y a pas une énorme différence entre une dApp bien conçue et une application Web conventionnelle en termes d'expérience utilisateur. L’affichage frontal est à peu près le même, mais sous le capot, c’est là que les deux diffèrent considérablement. Les dApp n'utilisent pas de serveurs, de protocoles HTTP et sont plus résistantes à la censure ou au contrôle externe, ce qui est l'une des principales raisons de leur popularité.
En résumé
Dans l’ensemble, les dApps sont une autre technologie innovante rendue possible grâce à la blockchain. En réalité, ces applications offrent à peu près la même expérience à laquelle les utilisateurs sont habitués, mais elles fournissent des services décentralisés, que de plus en plus de personnes commencent à apprécier.