Ethereum è iniziato come un modo per avere una blockchain universale che potesse essere utilizzata per vari scopi. Le DApp rappresentano una prospettiva più ampia rispetto ai "contratti intelligenti". Una Dapp è almeno un contratto intelligente e un'interfaccia utente web. Più in generale, una Dapp è un’applicazione Web basata su un servizio di infrastruttura aperta, decentralizzata e peer-to-peer.
Una Dapp è composta almeno dai seguenti componenti.
Un contratto intelligente sulla blockchain
Un'interfaccia utente web front-end
Inoltre, molte Dapp includono altri componenti decentralizzati, come:
Un protocollo e una piattaforma di archiviazione decentralizzati (P2P).
Un protocollo e una piattaforma di messaggistica decentralizzata (P2P).
