Cryptomonnaie

Que sont les applications décentralisées, DApps? – Hacker Noon

Que sont les applications décentralisées, DApps? - Hacker Noon


Un modèle moderne pour créer des applications hautement évolutives et à but lucratif fait son chemin dans nos vies ordinaires ces jours-ci. Bitcoin a gagné en popularité avec des fonctionnalités telles que la technologie peer-to-peer et le ledger de stockage distribué. Ces fonctionnalités constituent les éléments constitutifs de la création de nouveaux types d'applications appelés applications décentralisées ou DApp.

En tant que nouveau concept dans l’industrie, les DApp bénéficient d’une large couverture médiatique. Cependant, avec leur mise en œuvre croissante et leurs nouveaux cas d'utilisation, ils sont susceptibles d'être adoptés et acceptés par les populations. Les DApp sont réputés pour être distribués, flexibles et transparents, tout en offrant une meilleure structure d'incitation que les modèles logiciels actuels.

Applications décentralisées Introduction

DApps (applications décentralisées) est l'un des termes les plus intrigants utilisés actuellement dans l'espace blockchain. Le terme DApp est inventé en combinant deux applications décentralisées de mots. En termes simples, les applications DApp peuvent être considérées comme des applications, des outils ou des programmes fonctionnant sur la chaîne de blocs décentralisée Ethereum.

Selon la définition donnée par Wikipedia, «une application décentralisée (Dapp, dApp ou DApp) est une application qui est exécutée par de nombreux utilisateurs sur un réseau décentralisé avec des protocoles sans confiance. Ils sont conçus pour éviter tout point de défaillance unique. Ils ont généralement des jetons pour récompenser les utilisateurs qui fournissent de la puissance informatique.

Afin de mieux comprendre la signification de cette définition, essayons tout d'abord de comprendre comment les applications Web traditionnelles fonctionnent et en quoi les DApp sont-elles différentes? Dans les applications Web traditionnelles, deux éléments importants rendent le système utilisable, à savoir l’avant et l’arrière. Ces éléments communiquent entre eux sous la forme de messages de codage via le protocole HTTP.

Il existe plusieurs problèmes liés à ces applications par rapport à DApps. Tout d’abord, ces serveurs d’applications sont hébergés sur un service d’hébergement qui utilise une architecture centralisée, ce qui entraîne un point de défaillance unique en cas d’attaque malveillante. De plus, décrocher une application via un serveur centralisé ne nécessite que l'interruption du service d'hébergement par le pirate. Lorsque nous utilisons des serveurs centralisés, les données sont plus sensibles aux attaques.

DApps - Source de l'image: EngineerBabu

En ce qui concerne DApps, il y a encore deux éléments principaux impliqués. Tandis que le front-end reste le même que les applications traditionnelles, le backend est formé sous la forme d’une blockchain Ethereum. La communication entre le frontend et le backend se déroule de la même manière que dans l’application traditionnelle et l’utilisateur final ne pourra pas faire la distinction entre les deux. Dans le cas de l'utilisation d'un DApp, il est très difficile de mettre une application en panne car cela nécessite de supprimer tous les nœuds d'hébergement distribués qui sont pratiquement impossibles.

Prenons un exemple pour les mêmes applications Web populaires standard telles que Facebook, Twitter et Instagram qui fonctionnent actuellement sur un modèle de serveur centralisé. Les données de ces applications sont contrôlées par des autorités uniques et peuvent être manipulées ou modifiées en fonction des besoins. Cela signifie que bien qu'il y ait des millions d'utilisateurs frontaux de ces applications, le backend est toujours contrôlé par l'organisation individuelle.

Contrairement à cela, un DApp est distribué par nature et implique la participation de tous les éléments du réseau pour modifier ou prendre le contrôle de toute information. Les applications DApp peuvent s'exécuter sur les réseaux peer-to-peer et blockchain. Lorsqu'une application telle que Twitter utilise une approche basée sur DApp, personne n'a le droit de supprimer les tweets d'une personne après leur publication sur le réseau après avoir parcouru le mécanisme de consensus.

La nature des DApp peut être résumée comme distribuée, flexible et transparente car elle peut potentiellement transformer le paysage technologique.

À l’heure actuelle, nous mettons notre confiance, nos données et nos informations vitales entre les mains d’applications centralisées qui fonctionnent via des serveurs, des banques de données ou des ordinateurs autonomes classiques. Cette approche permet à une seule autorité de contrôler tout ce que nous faisons sur ces applications, mettant ainsi notre vie en danger. D'autre part, le réseau Ethereum fonctionne sur un modèle basé sur la communauté qui fonctionne dans un modèle distribué.

Les applications décentralisées sont très utiles car elles permettent de connecter différentes personnes sur des marchés, de partager des ressources et de les stocker, de gérer des cryptos et d'exécuter des contrats intelligents sans confier à une autorité centrale unique. Actuellement, les applications DApp incluent des outils de stockage, de sécurité et de serveurs, etc. En dehors de cela, certaines applications sont créées sous la forme de portefeuilles numériques permettant aux utilisateurs de gérer leurs cryptomonnaies.

DApp Caractéristiques

Bien que les applications DApp aient été récemment introduites avec ces nombreux cas d'utilisation, elles sont devenues populaires et sont également demandées. Certaines caractéristiques communes qui rendent les applications décentralisées remarquables sont les suivantes:

Fonctions DApp - Source de l'image: EngineerBabu

Open source

Dans les applications à source fermée, les utilisateurs finaux doivent faire confiance aux développeurs des applications en termes de décentralisation, car ils ne peuvent accéder directement à leurs données via une source centrale. Ainsi, les applications à source fermée sont toujours soumises à des risques pour les utilisateurs lorsqu'il s'agit de les adopter. DApps, par contre, est des applications décentralisées et open source. Un DApp crée une nouvelle structure pour les pratiques commerciales car il permet à tous les participants du réseau de suivre les événements plutôt qu'une seule personne. Ils sont régis par l'autonomie et tout changement dans le DApp est décidé par le consensus (la majorité des utilisateurs). La base de code d'un DApp devrait être disponible pour examen.

Consensus décentralisé

Avant l'introduction de Bitcoin, la validité de toute transaction nécessiterait toujours une sorte de centralisation. Afin d'effectuer un paiement, la transaction a été menée à bien par le biais d'une chambre de compensation chargée de la surveiller. Les applications décentralisées fonctionnent sur un modèle poste à poste (P2P), ce qui signifie que les nœuds peuvent se connecter directement les uns aux autres. Dans un DApp, une transaction est traitée via un mécanisme de consensus. Lorsque la majorité des nœuds approuvent la transaction, celle-ci est exécutée et traitée. En outre, les validateurs du réseau sont incités en les récompensant sous la forme de jetons cryptographiques.

Aucun point de défaillance central

Étant donné que les applications DApp sont distribuées et qu’elles ne reposent pas sur un seul serveur, il n’ya pas de point de défaillance central. Les DApp permettent de décentraliser les données stockées sur tous ses nœuds. Ces nœuds sont indépendants les uns des autres. En cas de défaillance d’un nœud, les autres nœuds ne seront pas affectés et fonctionneront en conséquence sur le réseau. Différents systèmes de base de données décentralisés tels que IPFS (Interplanetary File System), BitTorrent et DHT indépendants peuvent être utilisés pour créer des DApp avec cette fonctionnalité.

Classification DApps

DApps peuvent être classés en trois types différents selon le livre blanc Ethereum. Laissez-nous les comprendre un par un ici:

Applications financières de la chaîne de blocs

Comme son nom l'indique, Dapps fournira aux utilisateurs des méthodes de gestion de leurs finances et de leur argent. Un exemple de cette catégorie est le Bitcoin qui fournit aux utilisateurs un système de monétisation distribué et décentralisé.

Comme il n'y a pas de centralisation au contrôle du réseau, aucune autorité n'est responsable du contrôle de tout votre argent. Le pouvoir et la réglementation de l'argent entre les mains des personnes du réseau et du protocole de consensus. Les utilisateurs sont propriétaires de leur argent dans ces applications. Outre Bitcoin, plusieurs Altcoins ont été créés jusqu'à présent. Ces altcoins entrent dans cette catégorie.

Applications semi-financières de blockchain-

Cette catégorie est un mélange d’argent et d’informations qui se trouve en dehors de la blockchain. Un exemple dans cette catégorie est celui des demandes d’assurance qui permettent des retours d’argent pour des vols en cas de retard à l’arrivée. Un autre exemple de cette catégorie est le ICO (Initial Coin Offerings). Un ICO n'est rien d'autre qu'un mécanisme de collecte de fonds similaire à l'IPO, la seule différence étant l'implication des crypto-monnaies à la place de la monnaie fiduciaire.

Les DAO ICO sont faciles à structurer car elles appliquent des technologies telles que la norme de jeton ERC20. La plupart des ICO fonctionnent en faisant en sorte que les investisseurs envoient des fonds à un contrat intelligent sous la forme de bitcoin ou d'éther. Ce contrat intelligent stocke les fonds et partage ultérieurement une valeur équivalente sous la forme d'un nouveau jeton.

Applications décentralisées entièrement fonctionnelles-

Cette troisième catégorie de DApp utilise toutes les fonctionnalités des systèmes décentralisés et distribués. Ce type d’application est le type de DApp le plus populaire et n’a pas besoin d’être financier à aucun niveau. Par exemple, applications pour le vote en ligne ou la gouvernance décentralisée. Des pays comme Dubaï ont déjà décidé d’utiliser la blockchain et de créer le premier gouvernement géré par blockchain.

Types de DApps - Source d'image

Les essentiels de DApps

Afin de considérer une application comme une DApp, le critère suivant doit être rempli:

  • L'application doit être open-source et fonctionner de manière autonome. Aucune autorité unique centralisée ne devrait avoir accès à la majorité des jetons d'application. Les DApp doivent respecter les règles appliquées dans le mécanisme de consensus utilisé pour les futures mises à niveau proposées ainsi que les retours d'informations sur le marché. Toutes les modifications à introduire dans l'application doivent être décidées par consensus des utilisateurs du système.
  • Les données et les enregistrements du fonctionnement de l’application doivent être conservés dans une blockchain publique et décentralisée. De plus, toutes les informations stockées sur la blockchain doivent être cryptées de manière cryptographique.
  • L'application doit utiliser un jeton de chiffrement tel que Bitcoin ou tout jeton natif propre. Ce jeton devrait être utilisé pour récompenser les mineurs et les agriculteurs en fonction de leur contribution au système
  • Le DApp doit utiliser un algorithme cryptographique standard pour générer des jetons et disposer d'un mécanisme de consensus fixe similaire à Bitcoin qui utilise un algorithme de validation de travail à des fins gratifiantes.

Consensus établissant des mécanismes

Les DApp utilisent deux mécanismes communs pour établir un consensus, à savoir la preuve de travail et la validation de la preuve. Comme son nom l'indique, le mécanisme de preuve de travail est utilisé comme mécanisme de consensus dans la chaîne de blocs et la répartition des récompenses est basée sur la quantité de travail que chaque intervenant apporte au réseau ou aux applications. Le mécanisme du PoW est utilisé dans la chaîne de blocs Bitcoin et le consensus par lequel les gens sont récompensés est appelé extraction.

Par ailleurs, le mécanisme de preuve de mise en jeu permet de prendre toute décision concernant les DAP en fonction du pourcentage de propriété de la demande par les parties prenantes. Par exemple, si une partie prenante d’une application décentralisée détient 25% des jetons émis par l’application, elle porte un poids de 25%. Le protocole Omni utilise le mécanisme de preuve de mise en jeu.

Il n'est pas nécessaire d'utiliser un seul algorithme parmi ces deux éléments, c'est-à-dire que toute application peut utiliser ces deux mécanismes en parallèle. Un exemple d'un tel cas c'est le Peercoin. Ce type de combinaison permet à la DApp de consommer moins d’énergie, ce qui est l’un des principaux inconvénients de la seule méthode de preuve de travail. Elle permet également à l’application de résister à 51% des attaques.

Mécanismes de distribution de jetons

Afin de distribuer leurs propres jetons sur les marchés, les DApp suivent trois mécanismes communs, à savoir l'exploitation minière, la collecte de fonds et le développement. Le mécanisme de minage, comme nous en avons discuté plus haut, fonctionne selon le principe du PoW et permet de distribuer le nombre maximum de jetons aux personnes qui contribuent le plus au travail de l'application. Par exemple, Bitcoin permet la distribution de jetons sous forme de récompenses lorsque les mineurs résolvent un problème mathématique en utilisant leur puissance de calcul pour vérifier une transaction et maintenir la chaîne de blocs Bitcoin.

Le mécanisme de collecte de fonds n'est rien d'autre qu'une méthode pour collecter des fonds pour le développement initial de l'application. Ceci est réalisé avec l'aide d'ICO, processus initial de l'offre de pièces. L'idée de l'application est présentée aux gens via un livre blanc, un site Web et des preuves de concepts. S'ils semblent convaincus, ils peuvent contribuer à l'application en collectant des fonds.

Dans le mécanisme de collecte de fonds, les jetons sont distribués aux personnes qui contribuent au développement initial de l'application. Prenons l'exemple du protocole maître pour comprendre cela. Les jetons d’application, les Mastercoins étaient initialement distribués aux personnes ayant participé à leur ICO et envoyaient leurs Bitcoins à une adresse donnée en échange de Mastercoins. Ces Bitcoins ont ensuite été utilisés pour financer le développement de l'application.

Troisièmement, vient le mécanisme de développement dans lequel les jetons sont générés en utilisant un mécanisme prédéfini. Ces jetons ne sont disponibles que pour le développement des DApp. Prenant à nouveau l'exemple du protocole maître, l'application a utilisé un mécanisme de collaboration avec le mécanisme de collecte de fonds pour financer le développement futur. Environ 10% des pièces maîtresses qui ont été collectées lors de collectes de fonds ont été gardées de côté pour le développement du protocole. La disponibilité de ces jetons était basée sur un calendrier prédéterminé et ils étaient distribués via un système de primes piloté par la communauté.

Exemple - Source de l'image: Github

Comment fonctionne un DApp?

Pour qu'un DApp fonctionne, les quatre éléments essentiels couverts dans la section précédente doivent être implémentés. Cela fait du DApp une application open-source qui est implémentée sur des blockchains décentralisées. Ces applications sont alimentées par les jetons générés à l'aide d'un protocole.

La nature open-source d'un DApp le rend totalement décentralisé et permet à quiconque de visualiser et d'apporter des contributions au code. Cela garantit également les facteurs qualité et quantité tout en accélérant le processus d'évolutivité du développement de produits.

Une fois ces étapes effectuées, l'utilisation de blockchain pour décentraliser l'application est la suivante. La technologie de la chaîne de blocs vous permet de créer un registre permanent pour stocker tout type d’enregistrement. L'étape suivante consiste à ajouter des transactions et des enregistrements au ledger blockchain à l'aide de jetons extraits à l'aide de différents protocoles ou algorithmes, tels que PoW, PoS ou les deux, dans certains cas.

DApps à base d'Ethereum populaires

Golem

Golem est un projet DApp qui vise à créer un marché mondial pour l'utilisation de la puissance de calcul inutilisée. Le concept du projet consiste à utiliser la puissance des PC et des centres de données pour créer un supercalculateur louable pouvant être utilisé dans le monde entier.

Plutôt que de s'appuyer sur une batterie de serveurs centrale, le projet distribue la charge de calcul aux «fournisseurs» qui sont disposés à louer leurs machines pour un travail de calcul. Ces fournisseurs peuvent partager leurs ressources en échange de jetons GNT. Le projet a beaucoup de potentiel et de portée car il permet de décentraliser le processus de rendu et il est beaucoup plus rapide et moins coûteux que les options centralisées.

Augure

Augur - Image Source

Augur est un projet DApp intéressant basé sur le concept de combinaison de marchés de prédiction avec la puissance d'un réseau décentralisé. Cela peut être considéré comme une plate-forme de marché décentralisée ou un outil de prévision qui vous permet de faire des prédictions pour des gains commerciaux potentiels. Il utilise la «sagesse de la foule» pour faire des prédictions et des utilisations du monde réel et des jetons ERC20.

L'application Augur a prédit de nombreux résultats qui se sont révélés plus précis que la prédiction de nombreux experts dans le monde réel. Augur est considérée comme une plate-forme de prédiction du marché qui incitera les utilisateurs à faire des prévisions correctes pour les événements mondiaux. En outre, les créateurs de marché dont les détenteurs de jetons de plate-forme rendent compte des événements seront également payés ou incités.

Statut

Statut - Source de l'image

Se définissant comme Client Ethereum Mobile, Status permet aux appareils mobiles d'agir comme un nœud client léger. Basé sur le réseau Ethereum, il vous permet de discuter, parcourir et effectuer vos paiements en toute sécurité sur le Web décentralisé. Le DApp vous permet également d'accéder à tout l'écosystème Ethereum de n'importe où.

Les utilisateurs peuvent envoyer des contrats intelligents et échanger des paiements entre eux dans le système de messagerie DApps. L'application étant exploitée sur un protocole peer-to-peer, les temps d'arrêt du serveur ne sont pas un problème.

Gnose

Gnose - Source de l'image

Semblable à Augur, Gnosis est également une plate-forme de marché de prédiction construite sur la blockchain Ethereum. Le projet vise à permettre aux gens de faire des prédictions précises sur des événements réels tels que les élections, les prix du marché, etc. Les utilisateurs de la plate-forme sont récompensés pour avoir fait des prédictions précises sous forme .

Gnosis permet aux développeurs de créer leur propre marché de prédiction personnalisé sur Gnosis grâce aux outils de développement disponibles sur la plate-forme.

Prisme

Prism est un projet hébergé par Ethereum par ShapeShift. Il offre un marché de portefeuille d'actifs sans confiance et décentralisé. Il utilise les contrats EDCC, les contrats de code distribué exécutable, afin de générer des outils de gestion personnalisés pour les portefeuilles de marché. Avec l'aide de Prism, n'importe qui peut investir de l'éther dans différents cryptos et spécifier le pourcentage de rétention souhaité.

Prism élimine le besoin de tiers et le processus complexe de sauvegarde et de stockage de portefeuilles et de plusieurs clés privées. Le projet étant basé sur des contrats Ethereum Smart, la nécessité de gérer les mots de passe et les clés des différents échanges est éliminée. De plus, il montre le portefeuille d’investissements d’une personne avec une interface utilisateur interactive et suit automatiquement tout en temps réel.

Aragon

Aragon - Image Source

Un autre projet ambitieux de la série DApp est Aragon. La plateforme basée sur Ethereum permet aux utilisateurs de créer et de gérer une organisation décentralisée. Aragon est un projet open source géré par la Fondation Aragon. Le concept du projet est d'éliminer le besoin de commerce humain et permet aux gens de gérer des entreprises et des organisations entières en utilisant la blockchain.

La plateforme est créée pour créer et gérer des DAO (organisations autonomes décentralisées). Aragon comprend également ANT, le jeton de la plate-forme, qui fournit des droits de vote pour prendre des décisions concernant le développement futur du produit. Le concept DAO d'Aragon peut être utilisé pour toute organisation ou entreprise ou même toute fondation ou tout organisme à but non lucratif. Il est prévu de fournir de la transparence et un niveau supplémentaire de gouvernance efficace pour ces entités.

Aragon aide également à limiter les tiers inutiles en les remplaçant par des contrats intelligents basés sur l'éthereum. En éliminant les frontières géographiques et la paperasserie, la plate-forme a pour objectif de servir de juridiction numérique extrêmement pratique pour tous.

Conclusion

Dapps a évolué avec des fonctionnalités exceptionnelles qui leur donnent le potentiel de devenir des ressources autonomes, car elles permettent à leurs parties prenantes d’investir dans le développement de Dapp. En observant leur popularité, on peut établir que dans les prochains jours, les applications DApp à des fins multiples telles que les paiements, le stockage, l’informatique en nuage, etc., dépasseront bientôt les applications traditionnelles actuellement disponibles.

Les progrès inévitables de l'adoption de la blockchain rendront obsolètes de nombreuses pratiques actuelles. Cela peut sembler être un résultat farfelu à l'heure actuelle, mais les services comme les banques peuvent définitivement adopter la blockchain dans les prochains jours et opérer avec des réseaux décentralisés, sans confiance et autonomes. Les grandes entreprises travaillant dans cette direction pour assurer leur place dans l'écosystème de la blockchain en sont la preuve.

Afficher plus

SupportIvy

SupportIvy.com : Un lieu pour partager le savoir et mieux comprendre le monde. Meilleure plate-forme de support gratuit pour vous, Documentation &Tutoriels par les experts.

Articles similaires

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page
Fermer