Mit dem Trend zu dApps ist es wahrscheinlich, dass Finanzwesen, Spiele, Online-Märkte und soziale Medien dApps mit Blockchain einführen werden.
Dezentrale Anwendungen (dApps) sind Anwendungen, die auf einem Blockchain-Netzwerk laufen. Sie können für verschiedene reale Anwendungsfälle entwickelt werden. Obwohl dApps in Bezug auf die Benutzerfreundlichkeit (UX) ähnlich wie Webanwendungen aussehen können, unterscheiden sich ihre Backend-Prozesse. Dezentrale Apps verzichten auf zentrale Server, um verteilte und Peer-to-Peer (P2P)-Transaktionen durchzuführen und nicht über das zentrale HTTP-Protokoll zu kommunizieren.
• Die Blockchain macht dApps möglich
• Web-Apps vs. dezentrale Apps
• Kriterien für dezentrale Apps
• Die Zukunft der dezentralen Apps
Seit der Einführung von Bitcoin vor mehr als einem Jahrzehnt werden die Blockchain-Protokolle ständig weiterentwickelt und verfeinert, um neue Funktionen und Anwendungsfälle zu erschließen. Inzwischen gibt es eine aufkeimende Industrie dezentraler Anwendungen (dApps), die auf der Blockchain basieren - von Finanzen über Spiele bis hin zum Surfen im Internet und dem Sammeln von Kunst.
Auch wenn die meisten dApps mit Ethereum entwickelt werden, basieren alle dApps auf der Blockchain-Technologie. Diese dApps verlassen sich auf Blockchains, um Daten über verteilte Netzwerke zu verarbeiten und Transaktionen mit Smart Contracts durchzuführen. Smart Contracts sind automatisierte, selbstausführende Vereinbarungen, die Transaktionen zwischen zwei Parteien nahtlos, schnell und automatisch machen. Sie sind das Schlüsselelement der dApp-Technologie und können kombiniert werden, um leistungsstarke Software zu erstellen, die in verschiedenen Branchen eingesetzt werden kann.
Genauso wie Entwickler/innen Anwendungen für mobile und Desktop-Geräte entwickeln, erstellen dApp-Entwickler/innen Anwendungen, die auf bestimmten Blockchain-Netzwerken funktionieren. Die überwiegende Mehrheit der dApp-Entwicklungen findet auf der Ethereum-Blockchain statt. Folglich unterstützt die Ethereum-Blockchain den Großteil der Aktivitäten im dApp-Ökosystem.
Trello, Slack und Twitter sind Beispiele für Unternehmen, die Webanwendungen anbieten. Die Benutzerfreundlichkeit herkömmlicher Webanwendungen hängt von zwei Elementen ab: dem Front-End und dem Back-End. Webanwendungen nutzen Software, die auf zentralen Webservern und nicht auf dem lokalen Betriebssystem eines Geräts läuft. Geräte und Server kommunizieren über codierte Nachrichten über das Hypertext Transfer Protocol (HTTP). Wenn du zum Beispiel Twitter in deinem Webbrowser öffnest, wird der angezeigte Feed (das Frontend) aus den Daten auf dem Webserver des Unternehmens (dem Backend) gezogen.
Während das Internet riesige Datenmengen über riesige, zentralisierte Server kanalisiert, repräsentiert eine Blockchain Hunderte oder sogar Tausende von Rechnern, die sich die Transaktionslast über ein verteiltes Netzwerk teilen. Auf der Vorderseite nutzen dezentrale Apps und Websites dieselbe Technologie, um eine Seite im Internet zu rendern. Am hinteren Ende kommunizieren dApps jedoch mit ihren jeweiligen Blockchain-Netzwerken über eine Wallet, die als Brücke zum Blockchain-Ökosystem dient.
Wallets verwalten deine Blockchain-Adresse und die kryptografischen Schlüssel, die du brauchst, um dich zu identifizieren und zu authentifizieren. Anstatt das HTTP-Protokoll für die Kommunikation mit der Blockchain zu verwenden, lösen dApp-Wallets Smart Contracts aus, die mit der Blockchain interagieren und Transaktionen ausführen. Eine dApp ist also die Front-End-Benutzeroberfläche (UI), die mit den Smart Contracts kommuniziert, die auf der Blockchain Transaktionen durchführen, woraufhin das verteilte Netzwerk von Knoten, das die Blockchain bildet, die dApp-Daten validiert und bestätigt. Eine gut gestaltete dezentrale Anwendung unterscheidet sich auf den ersten Blick nicht von einer Web-App, aber sie unterscheidet sich von letzterer durch das Fehlen von Servern, HTTP und möglicher Zensur.
Obwohl es offensichtlich ist, dass sich die dApp-Architektur von herkömmlichen Plattformen unterscheidet, wird immer noch definiert, was eine dApp ausmacht. Im Allgemeinen erfüllt eine dApp jedoch die folgenden vier Hauptkriterien:
Eine dApp ist vollständig quelloffen, d.h. kein Unternehmen besitzt die Mehrheit der Münzen oder Token. Aufgrund ihres Open-Source-Charakters müssen Änderungen am Protokoll durch den Konsens der Nutzer/innen des Netzwerks beschlossen werden.
Die Daten einer dApp müssen auf einer dezentralen Blockchain gespeichert werden.
Eine dApp muss digitale Vermögenswerte generieren, die als Wertnachweis dienen.
Die Vermögenswerte einer dApp werden als Belohnungen im Netzwerk verteilt.
Nach dieser Definition ist die Bitcoin-Blockchain eine dApp, weil sie alle vier Kriterien erfüllt. Schauen wir uns die dApp-Kriterien für Bitcoin an:
Bitcoin basiert auf offenem Quellcode, kein einzelnes Unternehmen besitzt die Mehrheit der im Umlauf befindlichen Bitcoin (BTC) und der Proof-of-Work (PoW) Konsensmechanismus steuert die Verwaltung.
Bitcoin und alle seine Daten leben auf der Blockchain.
Bitcoin erzeugt Münzen, die als Wertnachweis für den Mining-Prozess dienen.
Bitcoin verteilt Bitcoin-Kryptowährung an Miner als Belohnung für das Mining.
Nach dieser Definition können viele Kryptowährungen als rudimentäre Versionen von dApps betrachtet werden, auch ohne Smart-Contract-Funktionen und Webschnittstellen. Auch eine Blockchain selbst kann als dApp eingestuft werden. Blockchains können dApps beherbergen, die ihre eigene Blockchain haben, wie Bitcoin. Oder dApps, die nicht auf einer Blockchain basieren, können auf einer bestehenden Blockchain aufgebaut werden, wie es bei vielen dApps der Fall ist, die auf Ethereum laufen.
Obwohl Bitcoin wohl als die erste dApp bezeichnet werden kann, hat sich Ethereum seitdem zum wichtigsten Wachstumstreiber des dApp-Ökosystems entwickelt. Das liegt vor allem an seinen Smart Contracts, dem Netzwerkeffekt und der Nutzerbasis. Da der Markt für dezentrale Finanzen (DeFi) seine Anwendungsfälle und die Akzeptanz ausweitet, bieten dApps einen wichtigen Zugang zu neuen Zielgruppen, indem sie Benutzeroberflächen bereitstellen, die herkömmlichen Webanwendungen ähneln und gleichzeitig auf die neuen Möglichkeiten der Blockchain zugreifen. Auf diese Weise erweitern dApps in vielerlei Hinsicht die Funktionalität des Internets durch Blockchain.
Unabhängig von der zugrunde liegenden Blockchain wächst das Interesse an dApps schnell - und die Bewegung hat gerade erst begonnen. Da sich die Blockchain in rasantem Tempo weiterentwickelt, ist es wahrscheinlich, dass Finanzwesen, Spiele, Online-Märkte und soziale Medien alle zu Blockchain-basierten dApps werden.