Ethereum comenzó como una forma de tener una cadena de bloques universal que pudiera usarse para una variedad de propósitos. Las DApps representan una perspectiva más amplia que los "contratos inteligentes". Una Dapp es al menos un contrato inteligente y una interfaz de usuario web. En términos más generales, una Dapp es una aplicación web basada en un servicio de infraestructura abierto, descentralizado y de igual a igual.
Una Dapp consta de al menos los siguientes componentes.
Un contrato inteligente en blockchain
Una interfaz de usuario web front-end
Además, muchas Dapps incluyen otros componentes descentralizados, como:
Una plataforma y protocolo de almacenamiento descentralizado (P2P).
Un protocolo y plataforma de mensajería descentralizada (P2P).
