Ethereum startede som en måde at have en universel blockchain, der kunne bruges til en række forskellige formål. DApps repræsenterer et bredere perspektiv end "smarte kontrakter." En Dapp er i det mindste en smart kontrakt og en webbrugergrænseflade. Mere generelt er en Dapp en webapplikation baseret på en åben, decentraliseret peer-to-peer infrastrukturtjeneste.
En Dapp består af mindst følgende komponenter.
En smart kontrakt på blockchain
En web front-end brugergrænseflade
Derudover inkluderer mange Dapps andre decentrale komponenter, såsom:
En decentraliseret (P2P) lagerprotokol og platform.
En decentraliseret (P2P) meddelelsesprotokol og platform.
