Ethereum a commencé comme un moyen de disposer d’une blockchain universelle pouvant être utilisée à diverses fins. Les DApps représentent une perspective plus large que les « contrats intelligents ». Un Dapp est au moins un contrat intelligent et une interface utilisateur Web. Plus largement, une Dapp est une application Web basée sur un service d'infrastructure ouvert, décentralisé et peer-to-peer.
Un Dapp se compose d’au moins les composants suivants.
Un contrat intelligent sur la blockchain
Une interface utilisateur frontale Web
De plus, de nombreux 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ée (P2P).
