Kurz erklärt: Eine dApp (englisch decentralized application, dezentrale Anwendung) ist ein Software-Programm, dessen Kernlogik nicht auf einem zentralen Server, sondern als Smart Contract auf einer Blockchain ausgeführt wird. Nutzer interagieren über eine gewöhnliche Weboberfläche mit dem quelloffenen, auf allen Nodes gespiegelten Backend.
Herkunft und Definition
Der Begriff verbreitete sich ab etwa 2014 im Umfeld von Ethereum, das mit seiner Smart-Contract-Fähigkeit die erste breit genutzte Plattform für dApps schuf. Bereits Bitcoin gilt einigen Definitionen zufolge als frühe, sehr einfache dApp, da es ohne zentrale Instanz auskommt.
Gemeinhin werden drei Merkmale genannt: Der Programmcode ist quelloffen und wird autonom ausgeführt, die Daten werden dezentral auf der Blockchain gespeichert, und es existiert keine einzelne Partei, die die Anwendung nach Belieben abschalten oder zensieren kann.
Technischer Aufbau
Eine dApp besteht typischerweise aus mehreren Schichten:
- Frontend: eine gewöhnliche Web- oder Mobil-Oberfläche, oft mit HTML/JavaScript umgesetzt.
- Wallet-Anbindung: Der Nutzer verbindet eine Wallet (etwa eine Browser-Erweiterung), die Transaktionen mit dem privaten Schlüssel signiert.
- Smart Contract: die auf der Blockchain liegende Geschäftslogik, die Zustandsänderungen ausführt.
- Speicher: große Datenmengen werden häufig ausserhalb der Kette (etwa in verteilten Dateisystemen) abgelegt, da Speicher on-chain teuer ist.
Jede zustandsändernde Aktion löst eine Transaktion aus, für die eine Gas-Gebühr anfällt. Reine Lese-Vorgänge sind meist kostenlos.
Anwendungsfelder und Beispiele
dApps werden in vielen Bereichen eingesetzt, darunter dezentrale Finanzanwendungen (DeFi) wie Tauschbörsen und Kreditprotokolle, Marktplätze für nicht-fungible Token, Spiele sowie Verwaltungs- und Abstimmungssysteme. Bekannte Netzwerke für dApps sind neben Ethereum auch Solana und weitere Smart-Contract-Plattformen. Ein wiederkehrendes Thema bei DeFi-dApps mit Liquiditätspools ist der Impermanent Loss.
Eigenschaften und Grenzen
Charakteristisch ist die fehlende zentrale Kontrolle: Einmal veröffentlichte Smart Contracts laufen unveränderlich weiter, sofern sie nicht mit ausdrücklichen Update-Mechanismen versehen wurden. Das erhöht die Manipulationsresistenz, macht Fehler im Code jedoch schwer korrigierbar.
Zu den technischen Grenzen zählen begrenzter Transaktionsdurchsatz, schwankende Gas-Gebühren und Herausforderungen bei der Nutzerfreundlichkeit. Da alle Transaktionen öffentlich einsehbar sind, sind dApp-Aktivitäten grundsätzlich der On-Chain-Analyse zugänglich.
Häufige Fragen
Was unterscheidet eine dApp von einer normalen App?
Die Kernlogik einer dApp läuft als Smart Contract auf einer Blockchain und wird dezentral von vielen Nodes ausgeführt, während eine klassische App auf einem zentralen Server eines Betreibers liegt.
Braucht man für dApps eine Wallet?
Für zustandsändernde Aktionen ja: Eine Wallet signiert die Transaktionen mit dem privaten Schlüssel. Reines Lesen ist oft auch ohne Wallet möglich.
Sind dApps kostenlos nutzbar?
Lesevorgänge sind meist gebührenfrei. Für schreibende Transaktionen fällt eine Gas-Gebühr im jeweiligen Netzwerk an.
Auf welchen Blockchains laufen dApps?
Am verbreitetsten ist Ethereum; daneben existieren dApps auf Solana und weiteren Smart-Contract-fähigen Netzwerken.
Kann eine dApp abgeschaltet werden?
Ein einmal veröffentlichter Smart Contract läuft grundsätzlich unveränderlich weiter. Ohne eingebaute Update- oder Pausier-Funktion kann ihn niemand einseitig stoppen; das Frontend ist jedoch abschaltbar.
Zusammenfassung
Eine dApp ist eine Anwendung, deren Backend als Smart Contract auf einer Blockchain läuft und dadurch ohne zentrale Kontrollinstanz auskommt. Nutzer greifen über eine gewöhnliche Oberfläche und eine Wallet darauf zu. dApps sind ein Kernbaustein von DeFi und weiteren Blockchain-Ökosystemen, unterliegen aber Grenzen bei Durchsatz, Gebühren und Bedienbarkeit.
Weiterführende Quellen
- Wikipedia: Dezentrale Anwendung: de.wikipedia.org
- Ethereum.org: Introduction to dApps: ethereum.org