Visuellement, les applications décentralisées (dapps) sont comme des applications normales ; ils offrent des fonctions similaires et se ressemblent. Cependant, les dapps sont des applications ou des programmes qui fonctionnent sur un réseau blockchain ou peer-to-peer ( P2P ) : plutôt que de fonctionner sur un seul ordinateur, les dapps sont gérés par un réseau distribué utilisant des contrats intelligents .
Les dapps se définissent par les caractéristiques suivantes :
- Décentralisé — Les Dapps ne doivent pas être sous le contrôle d’une seule personne ou d’une autorité centrale.
- Open source — Les Dapps doivent pouvoir fonctionner sans tiers, et le code est public et peut être copié ou audité par quiconque.
- Déterministe — Une dapp doit exécuter les mêmes fonctions quel que soit l’environnement dans lequel le contrat intelligent est exécuté.
- Pas de point central de défaillance — Toutes les informations dapp doivent être conservées sur un réseau public blockchain pour éviter un point central d’attaque.
Exemples de dapps basés sur Ethereum : Golem ( GLM ), Augur ( REP ), Aragon ( ANT ), Uniswap ( UNI )