Visivamente, le applicazioni decentralizzate (dapps) sono come normali app; offrono funzioni simili e hanno lo stesso aspetto. Tuttavia, le dapp sono applicazioni o programmi che operano su una rete blockchain o peer-to-peer ( P2P ): anziché essere eseguite su un singolo computer, le dapp sono gestite da una rete distribuita utilizzando contratti intelligenti .
Le dApps sono definite dalle seguenti caratteristiche:
- Decentralizzato : i Dapp non devono essere sotto il controllo di una persona o di un’autorità centrale.
- Open source : le Dapp devono essere in grado di funzionare senza terze parti e il codice è pubblico affinché chiunque possa copiarlo o verificarlo.
- Deterministico : una dapp deve eseguire le stesse funzioni indipendentemente dall’ambiente in cui viene eseguito il contratto intelligente.
- Nessun punto centrale di errore : tutte le informazioni sulla dapp devono essere conservate su una rete blockchain pubblica per evitare un punto centrale di attacco.
Esempi di dapp basati su Ethereum: Golem ( GLM ), Augur ( REP ), Aragon ( ANT ), Uniswap ( UNI )