Ethereum começou como uma forma de ter um blockchain universal que pudesse ser usado para diversos fins. DApps representam uma perspectiva mais ampla do que “contratos inteligentes”. Um Dapp é pelo menos um contrato inteligente e uma interface de usuário web. De forma mais ampla, um Dapp é uma aplicação Web baseada em um serviço de infraestrutura aberto, descentralizado e ponto a ponto.
Um Dapp consiste em pelo menos os seguintes componentes.
Um contrato inteligente no blockchain
Uma interface de usuário front-end da web
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).
