Qu’est-ce qu’une DApp et à quoi cela sert ?

dapp application décentralisée

Qu’est-ce que sont les DApps (applications décentralisées) ?

Une DApp, ou application décentralisée, est un logiciel qui permet aux utilisateurs d’interagir avec un réseau comme le réseau Ethereum.

Ou plus précisément, une DApp est une interface utilisateur qui permet aux utilisateurs d’interagir avec des “contrats intelligents” stockés sur un réseau peer-to-peer “distribué et décentralisé” basé sur la blockchain, comme le réseau Ethereum.

Contrats intelligents : Un contrat intelligent est un type de script informatique hébergé sur le réseau Ethereum. Le script est programmé pour exécuter des fonctions spécifiques lorsque certaines conditions sont remplies. Par exemple, un contrat intelligent peut distribuer des jetons lorsque des ETH sont envoyés à une adresse Ethereum spécifique.

Distribué et décentralisé : “Distribué et décentralisé” signifie qu’il est hébergé sur de nombreux ordinateurs et n’est pas contrôlé par une seule entité.

Blockchain : Blockchain est un grand livre distribué, un type de base de données stocké sur de nombreux ordinateurs.

Ethereum : Le réseau Ethereum est un réseau de crypto-monnaies qui utilise la technologie blockchain. Cependant, on peut considérer le réseau Ethereum comme un système de calcul distribué, car il peut faire bien plus que de traiter des jetons de crypto-monnaie.

Décentralisation et DApps

Malgré son nom, l’interface des DApps n’est souvent pas décentralisée (elle peut l’être, mais ne l’est souvent pas).

Bien qu’il ne puisse s’agir d’une DApp si le backend n’utilise pas un réseau distribué pair-à-pair comme celui d’Ethereum, le front-end des DApps est souvent basé sur le web et donc construit à l’aide de langages de programmation web et stocké sur un serveur central.

En d’autres termes, le nom DApp peut être utilisé pour décrire des applications qui ont des niveaux variables de décentralisation dans la pratique.

Différence entre les applications classiques et les DApps

Les deux principales différences entre les applications ordinaires et les DApps sont les suivantes :

Au lieu que l’interface utilisateur interagisse avec un programme traditionnel, ils interagissent avec des contrats intelligents.

Au lieu que le backend de l’App soit hébergé sur un seul ordinateur personnel ou sur les serveurs centralisés d’une seule entreprise quelque part, les DApps sont hébergées sur de nombreux ordinateurs à travers le monde via un réseau peer-to-peer et leurs données sont enregistrées sur une blockchain publique.

Dans cet esprit, une DApp peut faire tout ce qu’une application ordinaire peut faire, mais notamment elle aussi, au moins le backend a les qualités d’être “distribué et décentralisé”.”

Les DApp peuvent être sur les réseaux cryptographiques, mais elles ne sont pas seulement destinées aux jetons.

Le bitcoin est essentiellement une application décentralisée qui peut être utilisée pour des contrats financiers sans confiance qui ne sont pas soumis au caprice d’une seule entité.

Cependant, Ethereum et d’autres plateformes de ce type permettent des types d’applications sans confiance autres que financières.

Le potentiel des DApps est théoriquement vaste, mais la technologie en est encore à ses débuts.

Consultez quelques exemples de DApps pour mieux comprendre à quoi sert cette technologie aujourd’hui et à quoi elle pourrait servir à l’avenir.

CONSEIL : Les DApps auront tendance à utiliser les jetons de ce réseau pour les transactions économiques. Ainsi, si vous disposez d’une application DApp de collection sur le réseau EThereum, vous allez probablement utiliser l’Ethereum ou un autre jeton basé sur l’Ethereum pour acheter ces objets de collection.

CONSEIL : Même si les DApps n’ont pas à avoir avec les crypto-monnaies, celles-ci sont toujours nécessaires pour faire fonctionner le système. Avec Ethereum, les contrats intelligents coûtent un tout petit peu d’Ethereum pour fonctionner, c’est ce qu’on appelle le “gaz”.

Qu’est-ce qui fait d’une DApp une DApp ?

En développant les bases ci-dessus, voici quelques autres qualités que les DApps devraient avoir :

  • Pour être une DApp, le code dorsal de l’application doit être hébergé sur un réseau peer-to-peer “distribué et décentralisé”. Dans le cas d’Ethereum, cela signifie utiliser les contrats intelligents d’Ethereum pour enregistrer des données sur la blockchain d’Ethereum. Ainsi, bien que l’on puisse utiliser le site Web CryptoKitties pour accéder à l’application DApp CryptoKitties, l’application réelle et ses données vivent sur le réseau Ethereum et le site Web n’est qu’une passerelle permettant d’accéder aux contrats intelligents (par exemple, le déclenchement d’un contrat d’achat d’un cryptokitty qui entraîne l’attribution d’un cryptokitty à une adresse Ethereum enregistrée sur la blockchain).
  • Idéalement, le code frontal (la partie qu’une personne pourrait installer sur son téléphone ou son ordinateur ou à laquelle elle pourrait accéder via un site Web, la partie qui communique avec le backend) peut être hébergé sur un ordinateur personnel ou un serveur centralisé… ou il peut aussi être décentralisé et distribué en étant hébergé sur un serveur décentralisé comme Swarm (une réponse basée sur Ethereum aux serveurs centralisés).
  • Idéalement, une DApp devrait être open source et ne pas nécessiter de partie centralisée pour la gérer (bien qu’en pratique, tout, du jeton BAT aux CryptoKitties, finit par avoir une équipe centrale qui travaille dessus et certains aspects qui ne sont pas totalement autonomes).
  • Les DApps peuvent avoir un élément financier ou non. Si elles ont un élément financier, elles doivent utiliser un jeton cryptographique qui fonctionne sur le réseau sur lequel la DApp est hébergée.
  • Les DApps sont nécessairement sécurisées par la cryptographie, puisque les réseaux sur lesquels elles sont hébergées sont sécurisés par la cryptographie. Cependant, l’idéal serait qu’elles soient entièrement cryptographiques, en utilisant d’autres applications comme Whisper par exemple, lors de la transmission de données.
  • De nombreux réseaux différents gèrent des DApps, dont TRON et NEO par exemple.
  • On pourrait dire que Bitcoin est une DApp qui utilise des contrats intelligents et une blockchain pour régler les contrats financiers.

En résumé : Toute interface pour un contrat intelligent (quel que soit son nom) est une DApp, et tout réseau qui utilise des contrats intelligents (quel que soit son nom) peut soutenir des DApps.

Idéalement, les développeurs utilisent autant de technologies distribuées et décentralisées que possible, mais en réalité, les DApps existent en théorie et en pratique dans une large catégorie.

Laisser un commentaire