Un DApp est une application décentralisée open source basée sur une blockchain qui utilise des jetons cryptographiques pour les transactions. Contrairement aux applications propriétaires appartenant à une entreprise et gérées via des serveurs centraux, les DApp utilisent un réseau peer-to-peer résistant aux pannes. Pour le développement d’un Internet décentralisé, les applications devraient jouer un rôle central dans le développement d’un Internet décentralisé basé sur la blockchain.

Guide numérique

Qu'est-ce qu'une DApp ? Définition et fonctionnalité

Un DApp est une application décentralisée open source basée sur une blockchain qui utilise des jetons cryptographiques pour les transactions. Contrairement aux applications propriétaires appartenant à une entreprise et gérées via des serveurs centraux, les DApp utilisent un réseau peer-to-peer résistant aux pannes. Pour le développement d’un Internet décentralisé, les applications devraient jouer un rôle central dans le développement d’un Internet décentralisé basé sur la blockchain.

Que sont les DApp ?

Le terme DApp signifie « application décentralisée ». Les DApp sont donc des applications autonomes qui fonctionnent de manière décentralisée. Ils ne dépendent pas des serveurs de l’entreprise, mais utilisent plutôt un réseau peer-to-peer distribué et décentralisé. Le stockage des données, les communications et les transactions sont basés sur la blockchain. De plus, les DApp utilisent une source ouverte transparente qui peut généralement être vue par les utilisateurs et peut être utilisée gratuitement.

Ce qui rend les DApps spéciaux : 4 critères importants

Quatre critères élémentaires sont utilisés pour définir les DApps. Pour qu’un programme informatique soit considéré comme une application décentralisée, les conditions suivantes doivent être remplies :

  • Utiliser l'open source

  • Il est basé sur une blockchain

  • Utilise des jetons cryptés cryptographiquement

  • Permet la création de jetons

Ci-dessous, nous abordons les quatre principales caractéristiques des applications décentralisées :

Code source ouvert

Les DApps sont basés sur le principe open source. Le logiciel utilise de l'open source formulé dans un langage de programmation spécifique, visible par des tiers, librement utilisable et modifiable. L'open source d'une DApp doit se caractériser par son autonomie et ne pas dépendre des entreprises ou des administrateurs qui décident des modifications de l'application.

À titre de contre-exemple, on peut citer les changements idiosyncratiques dans la conception et les fonctionnalités de l’application Instagram, qui suscitent régulièrement des protestations de la part des utilisateurs. Ainsi, les DApp fonctionnent selon un principe plus démocratique et s'adaptent aux changements suggérés par la communauté, l'évolution du marché et le consensus des développeurs.

À son tour, le succès des crypto-monnaies a montré que les applications décentralisées actuelles n’utilisent pas entièrement du code open source, mais plutôt du code entièrement ou partiellement propriétaire. En 2019, seulement 15 % des DApp disponibles se sont révélés être open source, tandis qu'un quart de tous les DApp utilisaient du code source propriétaire.

Blockchain

Le stockage du code source, des données de transaction et des protocoles des applications décentralisées doit être basé sur une blockchain. Il utilise un réseau peer-to-peer décentralisé de différents ordinateurs répartis dans le monde entier. Contrairement aux applications gérées de manière centralisée, comme WhatsApp ou Telegram, le risque de piratage et de panne est moindre, car les données des utilisateurs ne sont pas stockées sur des serveurs d'entreprise dédiés.

Les DApp offrent un niveau de sécurité plus élevé, puisque les attaques sur les réseaux blockchain distribués devraient être dirigées contre chaque ordinateur individuel et résoudre le cryptage cryptographique. C’est difficile à faire avec un DApp, puisque son code source est stocké sur une blockchain et donc sur de nombreux ordinateurs différents et interconnectés. Ainsi, le code source des DApps est stocké de manière décentralisée sur la blockchain, est distribué sur le réseau et est exécutable.

Jetons cryptés cryptographiquement

Les jetons cryptographiquement cryptés, utilisés dans les DApps, sont fermement liés à la blockchain décentralisée et cryptée. Les jetons sont des copies numériques et cryptées de données stockées sur la blockchain. Les jetons peuvent être, entre autres, des cryptomonnaies comme le Bitcoin sur la blockchain Bitcoin. Ils peuvent être utilisés à des fins commerciales ou pour récompenser la génération et la vérification de nouveaux jetons via le minage.

Les jetons générés ou échangés sont stockés sur la blockchain avec les données de transaction sous forme de copie numérique ou de certificat de transaction infalsifiable. D’une part, cela évite la fraude et le piratage et, d’autre part, cela rend l’administration centrale superflue. La vérification s'effectue sur un réseau décentralisé de mineurs peer-to-peer et non par l'intermédiaire d'une administration centrale et hiérarchique.

Génération de jetons

Afin d'utiliser un DApp et d'échanger, acheter ou vendre des jetons, les DApp doivent générer des jetons cryptés cryptographiquement. Dans la blockchain Bitcoin ou Ethereum, un algorithme de preuve de travail est utilisé à cet effet. Bitcoin, par exemple, utilise un algorithme SHA-256. En combinant algorithme, cryptomining et hachage, c'est-à-dire générer et vérifier des jetons en résolvant une fonction de hachage, les DApp répondent aux critères de génération de jetons.

Qu'est-ce qui distingue les DApp des applications conventionnelles ?

Les principales différences entre les DApps et les applications centralisées sont les suivantes :

  • Contrairement aux applications, les DApp ne sont pas gérés comme des logiciels propriétaires par une entité centrale telle qu'une entreprise ou des administrateurs système.

  • Le code source des DApps est généralement open source, visible publiquement, librement utilisable et modifiable.

  • Les données du système et des utilisateurs ne sont pas stockées, partagées, traitées et éditées sur des serveurs appartenant à l'entreprise, mais sur des réseaux peer-to-peer décentralisés et distribués à l'échelle mondiale.

  • La base de DApps est un backend décentralisé sur un réseau blockchain également géré par les utilisateurs.

  • Avec les DApps, la communication ne s'effectue pas entre les utilisateurs finaux via les serveurs du fournisseur, mais plutôt via un réseau d'appareils et de serveurs distribué et décentralisé à l'échelle mondiale.

  • Les transactions sont cryptées cryptographiquement sur une blockchain et vérifiées et documentées à l'aide de contrats intelligents