Ethereum började som ett sätt att ha en universell blockkedja som kunde användas för en mängd olika ändamål. DApps representerar ett bredare perspektiv än "smarta kontrakt". En Dapp är åtminstone ett smart kontrakt och ett webbanvändargränssnitt. Mer allmänt är en Dapp en webbapplikation baserad på en öppen, decentraliserad, peer-to-peer-infrastrukturtjänst.
En Dapp består av åtminstone följande komponenter.
Ett smart kontrakt på blockkedjan
Ett webbgränssnitt för användargränssnitt
Dessutom inkluderar många Dapps andra decentraliserade komponenter, såsom:
Ett decentraliserat (P2P) lagringsprotokoll och plattform.
Ett decentraliserat (P2P) meddelandeprotokoll och plattform.
