DApps sind dezentrale Anwendungen, die auf einem Peer-to-Peer-Netzwerk von Computern laufen und nicht auf einem zentralen Computer. Diese Art von Apps sind seit der Gründung von P2P-Netzwerken entstanden.
Dezentrale Anwendungen sind Codes, die in intelligenten Verträgen geschrieben sind, die mit der Blockchain kommunizieren, und sie sind so programmiert, dass sie verschiedene Aktionen in diesem Netzwerk durch Verarbeitung der empfangenen externen Informationen steuern.
Die Regeln des Smart Contract werden von einem autonomen Agenten ausgeführt, der im Namen eines Eigentümers arbeitet, ohne dass der Eigentümer tatsächlich Handlungen vornimmt.
Auf der Oberfläche haben dezentrale Anwendungen ähnliche Schnittstellen wie jede andere web- oder mobilbasierte Anwendung.
Nicht alle dezentralen Anwendungen müssen über ein Blockchain-Netzwerk funktionieren. Einige Dapps laufen nur in P2P-Netzwerken, die keine Blockketten sind, wie Tor, BitTorrent, Popcorn Time, BitMessage. Aber in diesem Artikel werden wir uns ausschließlich auf blockkettenbasierte Dapps konzentrieren.
Es gibt mehrere spezifische Crypto Code Merkmale, die jedes dapp definieren:
Open Source: Die erste Voraussetzung, die ein Crypto Code dapp erfüllen muss, ist, dass sein Kern-Quellcode öffentlich zugänglich ist. dApps muss einen autonomen und einstimmigen Konsens haben, d.h. alle Änderungen müssen zunächst von der Mehrheit der Crypto Code Netznutzer genehmigt werden. Außerdem muss der Crypto Code für jeden zugänglich sein, der ihn analysieren kann.
Dezentralisiert: Um die mit der Zentralisierung verbundenen Probleme zu vermeiden, müssen dezentrale Anwendungen ihre Operationen auf einer dezentralen Blockchain oder einer von Natur aus autonomen kryptographischen Technologie protokollieren lassen.
Anreizwirkung: Die Validierer der dezentralen Blockchain, die die Aufgabe haben, die Datensätze zu überprüfen, müssen je nach Aufwand mit Krypto-Token belohnt/anregt werden.
Konsens-Protokoll: Die dezentrale Anwendung muss über ein Konsensusprotokoll verfügen, das dem Krypto-Token einen Wertnachweis liefert und auch die Generierung dieser Token steuert. Dieser Algorithmus muss von der Anwendungsgemeinschaft genehmigt werden. So verwendet Bitcoin beispielsweise Proof of Work (PoW) und EOS Proof of Stake (PoS), um neue Münzen im Netzwerk zu generieren.
Arten von Protokollen
Die beiden am häufigsten verwendeten Protokolle sind Proof of Work und Proof of Stake:
Proof-of-Work (POW) ermöglicht es den Netzwerkteilnehmern, abhängig davon, wie viel Arbeit sie in das Netzwerk gesteckt haben, belohnt zu werden. Der Prozess des Abbaus und der Zugabe zur Kette erfordert viel Energie, so dass die Blockkette sicher bleibt. Die Bergbau-Belohnungen sind Token und werden entsprechend der Anzahl der verarbeiteten Transaktionen verteilt.
Der Proof-of-Stake (POS) beinhaltet das Halten und Setzen von Token und basierend auf dem Betrag, den Sie haben, können Sie über einen neuen Block abstimmen.
Verschiedene Arten von DApps
Nicht alle DApps sind gleich, da sie verschiedene Arten von Funktionen haben und die Blockchain unterschiedlich nutzen können.
Dezentrale Anwendungen vom Typ I sind die Anwendungen, die über eine eigene Blockchain laufen. Bitcoin, Litecoin und andere Altcoins, die sich aus dem BTC-Code gegabelt haben, sind Beispiele für eine dezentrale Anwendung vom Typ I.
Dezentrale Anwendungen vom Typ II sind Anwendungen, die auf der Blockchain einer dezentralen Anwendung vom Typ I laufen. DApps vom Typ II müssen eigene Token ausstellen, um die Netzwerkteilnehmer zu belohnen. Das Omni-Protokoll ist beispielsweise eine dezentrale Anwendung vom Typ II sowie die meisten intelligenten vertragsbasierten Dapps, die auf der Ethereum-Blockkette ausgeführt werden.
Dezentrale Anwendungen vom Typ III verwenden ein Typ-II-Protokoll, um die Token auszugeben, die sie für ihren Betrieb benötigen.
Unterschied zwischen DApps und Smart Contracts
Viele verwechseln Dapps und Smart Contracts aufgrund der Tatsache, dass sie viele Ähnlichkeiten in Bezug auf die Funktion haben, aber sie sind eigentlich zwei verschiedene Dinge.
Ein Smart Contract ist eine Software, die automatisch die von zwei oder mehr Parteien vereinbarten Bedingungen ausführt und die digitalen Assets nur dann verteilt, wenn alle Anforderungen erfüllt sind.
Eine dezentrale Anwendung führt ähnliche Operationen wie der Smart Contract durch, weist aber zwei wesentliche Unterschiede auf. Eine dezentrale Anwendung hat keine Begrenzung der Teilnehmerzahl. Das zweite Kriterium ist, dass eine dezentrale Anwendung nicht unbedingt mit einem finanziellen Aspekt verbunden sein muss.
Vorteile von DApps
Sicherheit ist heutzutage ein großes Thema in der Technik. Aufgrund ihres dezentralen Charakters und der Verwendung von Blockchain-Technologie sind DApps sicherer.
Dies liegt daran, dass ein Hacker keinen zentralen Fehlerpunkt hat, den er angreifen kann. Diese Art von Schwachstelle wurde bereits früher ausgenutzt, was zu massiven Datenschutzverletzungen und enormen finanziellen Verlusten führte.