Principe de l’application décentralisée
La grande majorité des applications utilisent un contrôle centralisé. Ce contrôle centralisé est souvent représenté par une salle de serveurs qui concentrent toutes les données des appareils électroniques qui utilisent l’application et assurent son fonctionnement. Ce type de contrôle peut cependant être facilement piraté, sa base de données pouvant être corrompue par simple hackage du serveur central. De plus, un arrêt du serveur central rend l’application inutilisable par tous ses utilisateurs.
Pour remédier à cela, certaines applications ont choisi de décentraliser leur base de données. Celles-ci ne se trouvent donc plus en une seule version dans un seul endroit, mais simultanément dans des milliers de versions identiques et dans des milliers d’endroits. Elles utilisent pour ce faire les ordinateurs d’un réseau informatique décentralisé.
Ce réseau complexe concentre ses données dans une Blockchain qui s’agrandit de manière perpétuelle. Chacun des nœuds du système construit sa propre version identique de la Blockchain, utilisant les informations communiquées par les autres membres du réseau. La base de données est ainsi protégée des dysfonctionnements, piratages et autres corruptions de données. Les applications fonctionnant de cette façon sont appelées des dApps, ou applications décentralisées. Ces dApps sont permises par les smart contracts et permettent de repenser totalement le fonctionnement d’un réseau informatique. Pour être considérée comme une dApp, une application doit être open source et fonctionner de manière indépendante, sans aucun système de contrôle central.
Elle doit stocker toutes ses données de manière cryptographique sur une Blockchain publique décentralisée. L’application doit également impliquer l’utilisation d’une crypto-monnaie (Bitcoin, ether ou token interne) et en générer pour tous les mineurs qui participent à la construction de la Blockchain. Par définition, les réseaux Bitcoin sont donc eux-mêmes des dApps. Ces applications décentralisées utilisent leurs propres Blockchain. Mais il existe des applications décentralisées qui utilisent la chaîne de blocs d’une autre application décentralisée. C’est le cas, par exemple, des nombreuses dApps qui fonctionnent sous Ethereum.
Quelques exemples de dApps fonctionnant sous Ethereum
Phénomène récent, le développement des dApps se répand de plus en plus. De nombreux développeurs y voient un moyen facile et concret d’améliorer l’efficacité et la sécurité de leurs applications.
C’est le cas d’ETH Notifier, l’application décentralisée d’envoi de message la plus célèbre fonctionnant sous Ethereum.
Cette dApp permet l’envoi de SMS en utilisant le réseau Ethereum. Les messages envoyés étant sauvegardés de manière décentralisée et cryptée, la sécurité de ceux-ci est assurée, tout comme la protection des données personnelle. De plus, le fonctionnement décentralisé permet un taux de disponibilité du réseau de 100 %, pourcentage uniquement accessible à l’aide de la technologie Blockchain et d’une application décentralisée. WeiFund est, quant à elle, une application décentralisée de crowdfunding qui tire parti des avantages du réseau Ethereum.
Grâce à l’utilisation d’un système décentralisé, elle permet de réduire massivement les frais de crowdfunding habituels tout en sécurisant les fonds récoltés et les transactions effectuées. À terme, il est envisageable que le réseau Ethereum permettra à toutes ces applications décentralisées de fonctionner à l’aide de différents services sur de nouveaux cas d’usages.