ETFFIN Finance >> cours Finance personnelle >  >> Crypto-monnaie >> Ethereum

Qu'est-ce qu'une DApp ?

DApps (applications décentralisées) expliqué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. [1]

Ou plus précisément, un DApp est une interface utilisateur qui permet aux utilisateurs d'interagir avec des « contrats intelligents » stockés sur un réseau pair à pair « à base de blockchain » « distribué et décentralisé » 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 des conditions spécifiques sont remplies. Par exemple, un contrat intelligent permet de distribuer des jetons lorsque l'ETH est envoyé à une adresse Ethereum spécifique.

Distribué et décentralisé  : « Distribué et décentralisé » signifie qu'il est hébergé sur de nombreux ordinateurs et qu'il n'est contrôlé par aucune entité.

Chaîne de blocs :Blockchain est un grand livre distribué, un type de base de données stockée sur de nombreux ordinateurs.

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

Décentralisation et DApps

Malgré le nom, le frontend des DApps ne sont souvent pas décentralisés (ils peuvent l'être, mais ne le sont souvent pas).

Bien qu'il ne puisse pas s'agir d'un DApp si le backend n'utilise pas un réseau distribué peer-to-peer 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 différents niveaux de décentralisation dans la pratique.

Différence entre les applications et les DApps

Les deux différences majeures entre les applications classiques et les Dapps sont :

  1. Au lieu de l'interface utilisateur interagissant avec un programme traditionnel, ils interagissent avec des contrats intelligents.
  2. Au lieu que le backend de l'application 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 classique peut faire, mais notamment, au moins le backend a les qualités d'être « distribué et décentralisé ».

Les DApps peuvent être sur les réseaux cryptographiques, Mais ils ne sont pas seulement pour les jetons

Bitcoin est essentiellement une application décentralisée qui peut être utilisée pour des contrats financiers sans confiance qui ne sont pas soumis aux caprices d'une seule entité.

Cependant, Ethereum et d'autres plates-formes de ce type permettent des types d'applications sans confiance au-delà des applications financières.

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

Consultez quelques exemples de DApps pour mieux comprendre à quoi sert la technologie aujourd'hui et pourrait l'être à l'avenir.

ASTUCE :Les DApps auront tendance à utiliser des jetons sur ce réseau pour les transactions économiques. Donc, si vous avez une DApp de collection sur le réseau EThereum, vous allez probablement utiliser Ethereum ou un autre jeton basé sur Ethereum pour acheter ces objets de collection.

ASTUCE :Même si les DApps n'ont rien à voir avec la crypto-monnaie, la crypto-monnaie est toujours nécessaire pour faire fonctionner le système. Avec Ethereum, les contrats intelligents coûtent un tout petit peu d'Ethereum à exécuter, c'est ce qu'on appelle le « gaz ».

Qu'est-ce qui fait d'un DApp un DApp ?

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

  • Être DApp, le code backend de l'application doit être hébergé sur un réseau peer-to-peer « distribué et décentralisé ». Donc, dans le cas d'Ethereum, cela signifierait 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 à CryptoKitties DApp, l'application réelle et ses données vivent sur le réseau Ethereum et le site Web n'est qu'une passerelle pour accéder aux contrats intelligents (par exemple, déclenchant un contrat d'achat d'un cryptokitty qui se traduit par l'attribution d'un cryptokitty à une adresse Ethereum telle qu'elle est enregistrée sur la blockchain).
  • Idéalement, le code frontal (la partie qu'une personne peut installer sur son téléphone ou son ordinateur ou 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 également ê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, un DApp devrait être open source et ne pas nécessiter une partie centralisée pour le gérer (bien qu'en pratique, tout, du jeton BAT aux CryptoKitties, finit par avoir une équipe centrale qui y travaille et certains aspects qui ne sont pas entièrement autonomes).
  • Les DApps peuvent avoir un élément financier ou non. S'ils ont un élément financier, ils doivent utiliser un jeton cryptographique qui s'exécute sur le réseau sur lequel la DApp est hébergée.
  • Les DApps sont obligatoirement sécurisées par cryptographie, puisque les réseaux sur lesquels ils sont hébergés sont sécurisés par cryptographie. Cependant, idéalement, ils devraient être 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 exécutent des DApps, notamment TRON et NEO.
  • On pourrait soutenir que Bitcoin est une DApp qui utilise des contrats intelligents et une blockchain pour régler des contrats financiers.

En bout de ligne :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 le nom) peut avoir des DApp dessus. Idéalement, les développeurs utilisent autant de technologies distribuées et décentralisées que possible, mais la réalité est que les DApp existent en théorie et en pratique dans une large catégorie.