Ethereum a été créé comme une blockchain universelle pouvant être utilisée à diverses fins. Les DApps représentent une perspective plus large que les « contrats intelligents ». Une DApp est au minimum un contrat intelligent et une interface utilisateur web. Plus généralement, une DApp est une application web basée sur un service d'infrastructure ouvert, décentralisé et peer-to-peer.
Une DApp se compose au minimum des éléments suivants.
Un contrat intelligent sur la blockchain
Une interface utilisateur front-end web
En outre, de nombreuses DApps incluent d'autres composants décentralisés, tels que :
Un protocole et une plateforme de stockage décentralisés (P2P).
Un protocole et une plateforme de messagerie décentralisés (P2P).
