Ethereum começou como uma forma de ter uma cadeia de blocos universal que pudesse ser usada para uma variedade de propósitos. DApps representam uma perspectiva mais ampla do que "contratos inteligentes". Uma Dapp é, no mínimo, um contrato inteligente e uma interface web de usuário. Mais amplamente, uma Dapp é uma aplicação web baseada em um serviço de infraestrutura aberto, descentralizado e ponto a ponto.
Uma Dapp consiste pelo menos nos seguintes componentes.
Um contrato inteligente na cadeia de blocos
Uma interface web de front-end para o usuário
Além disso, muitas Dapps incluem outros componentes descentralizados, tais como:
Um protocolo e plataforma de armazenamento descentralizado (P2P).
Um protocolo e plataforma de mensagens descentralizadas (P2P).
