Eine Art von Anwendung, die in einem dezentralen Netzwerk ausgeführt wird und dadurch einen einzigen Fehlerpunkt ausschließt.
DApps sind alle möglichen Computeranwendungen, deren Betrieb von einem verteilten Netzwerk von Computerknotenpunkten (Nodes) statt von einem einzelnen Server verwaltet wird.
Das Konzept einer dezentralen Anwendung wurde durch
Blockchain-Plattformen ermöglicht, die
Smart Contracts unterstützen. Die erste dieser Art war Ethereum (
ETH). Ethereum ist nicht nur eine gewöhnliche
Kryptowährung, sondern unterstützt auch etwas, das sich Ethereum Virtual Machine (
EVM) nennt. Diese Maschine kann als verteilter Computer angesehen werden, dessen Status zu einem beliebigen Zeitpunkt mittels eines
Konsensalgorithmus perfekt definiert ist.
Die EVM ist
Turing-vollständig, was bedeutet, dass sie alle Vorgänge ausführen kann, die man von einem normalen Computer erwartet. Sie hat ihre eigene Programmiersprache,
Solidity, die es Entwicklern ermöglicht, jede beliebige Anwendung dezentral auf der EVM zu programmieren und auszuführen.
Infolge der Art und Weise, wie sie ausgeführt werden, können DApps die gleiche Servicequalität bieten, die reguläre Apps bieten. Gleichzeitig können die Vorteile der
Dezentralisierung genutzt werden, darunter zum Beispiel eine fast konstante Verfügbarkeit, Zensurresistenz und die Widerstandsfähigkeit gegen Korruption.
Es gibt viele Beispiele für erfolgreiche DApps mit Millionen von Dollar Marktkapitalisierung und Hunderten aktiver Nutzer, wie z. B. die Augur-Prognosemarktplattform (
REP), den Golem-Markt (
GNT) für ungenutzte Computerleistung und die Blockchain-basierte digitale Werbeplattform Basic Attention Token (
BAT).
Andere Beispiele für beliebte DApp-Plattformen neben Ethereum sind Neo (
NEO) und NEM (
XEM).