Tipo de aplicación que se ejecuta en una red descentralizada, evitando un único punto de fallo.
Las DApps son todas las aplicaciones informáticas cuyo funcionamiento es mantenido por una red distribuida de nodos informáticos, a diferencia de un único servidor.
El concepto de aplicación descentralizada fue habilitado por las plataformas de
blockchain que soportan
contratos inteligentes, la primera de las cuales fue Ethereum (
ETH). Además de ser una
criptomoneda regular, Ethereum soporta algo llamado Máquina Virtual Ethereum (
EVM), que puede describirse como un ordenador distribuido cuyo estado en cualquier momento está perfectamente definido a través de un
algoritmo de consenso.
EVM es
Turing-complete, lo que significa que puede ejecutar todas las operaciones que se espera que un equipo normal pueda realizar. Tiene su propio lenguaje de programación,
Solidity, que permite a los desarrolladores codificar y ejecutar cualquier aplicación que deseen en el EVM de manera descentralizada.
Como resultado de la forma en que se ejecutan, las aplicaciones pueden proporcionar la misma calidad de servicio que las aplicaciones regulares, al tiempo que disfrutan de las ventajas completas de la
descentralización, como el tiempo de actividad casi constante y la resistencia a la censura y la corrupción.
Hay muchos ejemplos de DApps de éxito con millones de dólares de capitalización de mercado y cientos de usuarios activos, como la plataforma de mercado de predicción Augur (
REP), el mercado de energía informática ociosa Golem (
GNT) y la plataforma de publicidad digital basada en blockchain Basic Attention Token (
BAT).
Otros ejemplos de plataformas DApp populares, además de Ethereum, son Neo (
NEO) y NEM (
XEM).