O Ethereum começou como uma forma de ter um blockchain universal que poderia ser usado para uma variedade de propósitos. DApps representam uma perspectiva mais ampla do que "contratos inteligentes". Um Dapp é pelo menos um contrato inteligente e uma interface de usuário web. Mais amplamente, um Dapp é uma aplicação Web baseada em um serviço de infraestrutura aberta, descentralizada e peer-to-peer.
Um Dapp consiste em pelo menos os seguintes componentes.
- Um contrato inteligente no blockchain
- Uma interface de usuário web front-end
Além disso, muitos Dapps incluem outros componentes descentralizados, como:
- Um protocolo e plataforma de armazenamento descentralizado (P2P).
- Um protocolo e plataforma de mensagens descentralizadas (P2P).