Ethereum wurde als Möglichkeit geschaffen, eine universelle Blockchain bereitzustellen, die für verschiedene Zwecke verwendet werden kann. DApps stehen für eine breitere Perspektive als "Smart Contracts". Eine Dapp besteht mindestens aus einem Smart Contract und einer Web-Benutzeroberfläche. Weiter gefasst ist eine Dapp eine Webanwendung, die auf einem offenen, dezentralen Peer-to-Peer-Infrastrukturdienst basiert.
Eine Dapp besteht mindestens aus den folgenden Komponenten.
Ein Smart Contract auf der Blockchain
Eine webbasierte Frontend-Benutzeroberfläche
Darüber hinaus enthalten viele Dapps weitere dezentrale Komponenten, wie zum Beispiel:
Ein dezentrales (P2P) Speicherprotokoll und eine Plattform.
Ein dezentrales (P2P) Nachrichtenprotokoll und eine Plattform.