Avec la démocratisation du domaine de la blockchain et des cryptomonnaies, les DApps ou Applications décentralisées ont le vent en poupe. Une nouvelle génération de programmes et de services utilisés par la blockchain pour évoluer vers une nouvelle génération de l’internet : Le Web 3.0
Découvrons ce qu’est une DApp, comment elle fonctionne et ses liens avec la blockchain :
- DApp : Définition d’une application décentralisée dans l’écosystème des cryptomonnaies
- A quoi servent les applications décentralisées (DApps) ?
- Les différents atouts des applications décentralisées
- Les compromis d’une DApp (application décentralisée) dans la crypto
DApp : Définition d’une application décentralisée dans l’écosystème des cryptomonnaies
Une « DApp » ou Application Décentralisée en français est une application logiciel construite sur des smart contracts. Ces applications décentralisées (DApps) possèdent une interface graphique qui permet aux utilisateurs d’interagir avec les différents contrats intelligents.
Quand les applications traditionnelles utilisent un serveur privé et une base de donnée centralisée pour y stocker les données, une DApp va utiliser la blockchain pour faire de même. Ces données sont alors accessibles publiquement et sont totalement transparentes. C’est notamment le cas sur le réseau public décentralisé de la blockchain Ethereum.
L’interface graphique des applications décentralisées (DApps) n’est alors qu’accessoire. N’importe quel développeur peut dupliquer l’interface de celle-ci si elle est open-source, ou bien, développer sa propre interface graphique pour communiquer avec le smart contract de l’application.
A quoi servent les applications décentralisées (DApps) ?
A l’heure actuelle, les applications décentralisées sont nombreuses et possèdent de nombreuses utilités dans différents domaines :
- Profiter de la DeFi (Finance décentralisée) sur différents protocoles
- Jouer et gagner avec les Play to Earn
- Acheter, vendre et échanger des NFTs (jetons non-fongibles) sur des places de marché comme OpenSEA
- Déployer et gérer le fonctionnement de nœuds comme avec le projet Flux
- Utiliser des assurances décentralisée comme Insurace
- Exploiter les données les Oracles blockchain
Toutes ces plateformes sont des applications décentralisées et fonctionnent par le biais de smart contracts sur différentes blockchains. Il n’y a donc pas de limites quant au développement de nouvelles plateformes et fonctionnalités.
Les différents atouts des applications décentralisées
La confidentialité des utilisateurs
Les DApps vont vous permettre d’obtenir un certain niveau de confidentialité car elles n’imposent pas de dévoiler votre identité.
En effet, si vous avez déjà réaliser des transactions, vous avez probablement remarqué que seule votre adresse crypto est visible. Cette adresse est connue uniquement des plateformes sur lesquelles vous avez passé un KYC.
En revanche, votre voisin ne pourra pas savoir si cette adresse vous appartient réellement si vous ne lui dites pas. C’est pour cette raison que l’on dit que, comme le Bitcoin, l’utilisation des crypto-monnaies est pseudonyme et non pas anonyme.
La transparence des applications décentralisées
Les applications décentralisées (DApps) offrent une transparence totale sur leur fonctionnement. Là où les institutions et entreprises utilisent un back-end (partie privée du serveur), une DApp va utiliser un smart contract ainsi que la blockchain.
Quand une équipe de développement publie son contrat intelligent sur une blockchain, celui-ci est accessible publiquement. Cela signifie que n’importe qui peut utiliser, modifier et améliorer le code existant pour le rendre plus optimal.
Une Dapp résiste à la censure
Dans le même principe que les blockchains en général, on dit que les DApps sont résistantes à la censure. En effet, une entité qui exerce sur un réseau public décentralisée ne peut pas bloquer une application pour les autres.
Il est bien sûr possible d’attaquer une DApp via une attaque DDoS sur la partie front-end. En revanche, la partie décentralisée de l’application et notamment les smart contracts resteront hors de portée. Il suffit alors qu’une autre plateforme utilise une interface similaire pour rendre l’application utilisable malgré l’attaque.
Les compromis d’une DApp (application décentralisée) dans la crypto
Le risque d’une régulation excessive place sur les DApps
Aujourd’hui, la majorité des plateformes d’échange connues comme Binance ou Kraken ont l’obligation de faire passer une vérification d’identité (KYC) à leurs clients. Seulement, vous pouvez très bien vous débrouiller pour recevoir de la cryptomonnaie sans pour autant utiliser ces plateformes.
Les pays et Etats vont probablement faire pression sur les équipes de développeurs qui ne sont pas anonymes pour obtenir ce KYC auprès d’eux. Pour cela, ils peuvent par exemple couper l’accès au site de la plateforme, rendant ainsi les opérations plus difficile pour les utilisateurs.
Néanmoins, ils ne peuvent pas agir directement sur les contrats intelligents déployés sur la blockchain. Ce genre de mesure rend l’utilisation des DApps plus complexe mais pas impossible. En effet, il suffit « simplement » de déployer l’interface du protocole en local pour vous permettre de l’utiliser.
Dans le cas où ça ne serait pas possible, il reste toujours la possibilité d’interagir directement avec le contrat, mais cela s’adresse à des utilisateurs plus expérimentés.
La dépendance aux performances de la blockchain
Enfin, une DApp va être totalement dépendante de la blockchain sur laquelle elle repose. Certaines blockchains comme la Binance Smart Chain son plus rapide de par leur aspect centralisée.
D’autres comme la blockchain Ethereum peuvent devenir difficilement accessible à cause des frais élevés des transactions. Néanmoins, elle est restée fonctionnelle, ce qui n’a pas été le cas de la blockchain Solana à plusieurs reprises par le passé.
Une application décentralisée reste dépendante des performances de réseau public et décentralisé sur lequel elle évolue.
La sécurité et ses failles
Comme nous l’avons vu, une DApp utilise des contrats intelligents pour fonctionner sur la blockchain. Malgré que ces contrats soient disponibles de tous, si vous n’avez pas de connaissances dans le domaine du développement, vous n’y comprendrez pas grande chose.
Vous êtes donc dans l’obligation d’accorder une certaine confiance aux développeurs malgré tout et malgré vous. Ainsi, vous n’êtes pas à l’abri d’une faille de sécurité et d’une perte partielle ou totale de vos fonds ou de vos NFTs causé par le smart contract derrière l’application décentralisée.
Pour résumer, une application décentralisée ou DApp est le fait de regrouper l’utilisation d’une interface graphique pour permettre à ses utilisateurs d’interagir avec une blockchain par le biais d’un ou plusieurs contrats intelligents. Un ensemble de fonctionnalités infini qui possède des atouts mais aussi des faiblesses à ne pas négliger.
Depuis 2017, je ne cesse d'explorer l'univers du Bitcoin, de la blockchain des crypto monnaies, des NFT et plus récemment, celui du Web3. Après avoir fondé Au Coin du Bloc en 2021, je met à disposition mes connaissances et tente de vulgariser les aspects obscurs pour rendre abordable et compréhensible cet univers naissant dans lequel je crois fermement.