Que sont les Dapps ?
Une Dapp (ou application décentralisée) est une application logicielle construite sur des smart contracts qui résident sur un réseau public décentralisé tel que la blockchain Ethereum. Les Dapps fonctionnent en publiant un smart contract sur la blockchain qui contient toute la logique de leurs processus d'affaires, puis en créant un front-end (c'est-à-dire les éléments que les utilisateurs peuvent voir et avec lesquels ils peuvent interagir) qui se trouve au-dessus des contrats et sert l'expérience utilisateur.
Une application traditionnelle a un front-end qui est connecté à des serveurs privés et centralisés stockés dans le cloud, qui sont sous le contrôle total des parties qui les développent. Les activités sur ces serveurs sont cachées au public, et la façon dont l'information est réellement traitée à l'intérieur de ces serveurs relève de l'imagination de chacun.
Une dapp, en revanche, offre une transparence radicale sur le fonctionnement de son back-end (c'est-à-dire le smart contract, par opposition aux serveurs privés). Ainsi, les utilisateurs savent exactement dans quoi ils s'engagent. Une fois qu'un développeur de dapp a publié son smart contract, celui-ci est également accessible à tous, étant donné la nature ouverte de la blockchain. Cela signifie que d'autres développeurs sont libres de créer leurs propres interfaces et d'améliorer ou de modifier l'expérience offerte par le smart contract de la dapp originale.
Les dapps offrent également de grands avantages en matière de confidentialité (car aucun utilisateur n'est tenu de partager sa véritable identité) et de résistance à la censure (aucune entité du réseau ne peut bloquer la dapp pour les autres). Tous ces avantages s'accompagnent toutefois d'un sérieux compromis. Les dapps sont en effet limitées en termes de performances de réseau par le reste de la blockchain, qui peut apparaître moins performante que les réseaux centralisés en raison de sa conception décentralisée.