Ethereum begann als eine Möglichkeit, eine universelle Blockchain zu schaffen, die für verschiedene Zwecke genutzt werden konnte. DApps stellen eine breitere Perspektive dar als „Smart Contracts“. Ein Dapp ist zumindest ein Smart Contract und eine Web-Benutzeroberfläche. Im weiteren Sinne ist ein Dapp eine Webanwendung, die auf einem offenen, dezentralen Peer-to-Peer-Infrastrukturdienst basiert.
Ein Dapp besteht mindestens aus den folgenden Komponenten.
Ein intelligenter Vertrag auf der Blockchain
Eine Web-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) Messaging-Protokoll und eine dezentrale Plattform.
