DApps oder dezentrale Anwendungen sind eine Art von Anwendungen, deren Betrieb auf einem dezentralen Netzwerk von miteinander interagierenden Knoten basiert.
DApp ist die Abkürzung für „Decentralized Applications“ oder „Decentralized Applications“. Dies ist eine Art von Anwendung, deren Betrieb nicht von Kontrollpunkten oder zentralen Servern abhängt. Vielmehr funktioniert es auf Basis eines dezentralen Netzwerks. Ein Netzwerk, in dem seine Benutzer die volle Kontrolle über seinen Betrieb haben. DApps ermöglichen den sicheren Zugriff auf verschiedene Dienste. Diese Anwendungen können auf PCs, Smartphones verwendet werden oder sogar über das Internet zugänglich sein.
Um eine klarere Vorstellung davon zu bekommen, was eine Dapp ist, müssen wir uns eine traditionelle App (Anwendung/Dienst) vorstellen. Zu dieser Kategorie traditioneller Apps zählen beispielsweise YouTube, Facebook, Twitter oder Instagram. Bei all diesen Diensten werden Daten und Entscheidungen auf zentralen Servern getroffen. Dies ermöglicht es dem Unternehmen, das hinter diesen Diensten steht, Maßnahmen der Zensur oder Verhaltensänderung zu ergreifen oder sogar nur bestimmten Nutzern Nutzen oder Schaden zuzufügen, wodurch Neutralität und gleiche Bedingungen ständig in Frage gestellt werden. Sie handeln wie Diktatoren, man kann ihnen nur vertrauen, dass sie „gut“ sind.
Herkunft
Das Konzept der DApps ist nichts Neues. Die ersten bekannten DApps wurden in File-Sharing-Protokollen wie gefunden BitTorrent o DC ++. Bei beiden Anwendungen handelt es sich um Peer-to-Peer-Filesharing-Systeme mit hoher Zensurresistenz. Die erste DApp, die Blockchain nutzte, war jedoch Bitcoin selbst. Dies liegt daran, dass seine Struktur und Funktionsweise die erste Blockchain-DApp in der Geschichte erfolgreich beschreibt.
Allerdings dauerte es bis 2014 mit der Vorstellung von Ethereum, seine Solidity-Sprache und die Fähigkeit zur Ausführung Smart Contracts dass DApps weit verbreitet waren. Und dank dieses Dreiklangs erfreuten sich DApps, die auf der Blockchain laufen, großer Beliebtheit. Eine Situation, die zur Masseneinführung der Blockchain-Technologie führen kann, indem sie neue Formen der Interaktion zwischen Benutzern, der realen und der virtuellen Welt ermöglicht.
Unterschiede zwischen einer DApp und einer herkömmlichen App
DApps und traditionelle Apps haben viele Elemente gemeinsam, ihr Unterschied liegt jedoch in der Art und Weise, wie sie mit diesen Elementen interagieren. Beide Arten von Anwendungen haben drei Grundstrukturen: das Frontend, das Backend und die Datenspeicherschicht.
Frontend
Die erste Ebene, das Frontend, ist die Schnittstelle, über die Benutzer mit der Anwendung interagieren. Dabei können sowohl DApps als auch traditionelle Apps die immensen vorhandenen Grafikressourcen hierfür nutzen. Von in HTML5 geschriebenen Webschnittstellen bis hin zu den aufwändigsten in Frameworks wie Qt oder GTK. Der Zweck dieser Ebene besteht lediglich darin, dem Benutzer die Möglichkeit zu geben, mit der von ihm verwendeten Anwendung zu interagieren, Informationen zu empfangen und zu senden.
Backend
Diese zweite Schicht bezieht sich auf die Hauptlogik der Anwendung. In einer herkömmlichen Anwendung ist diese Logik zentralisiert, im Gegensatz zu DApps, wo sie dezentralisiert ist. Bei DApps bezieht sich das Backend auf einen Smart Contract, der auf einer Blockchain läuft, zum Beispiel Ethereum. Auf diese Weise verfügt ein Smart Contract über eine Programmierung, die den Betrieb der DApp garantiert. Da Smart Contracts sichtbar und öffentlich sind, ist ein hohes Maß an Transparenz und Sicherheit gewährleistet. Benutzer können sicher sein, dass die DApp nichts anderes tut, als im Smart Contract festgelegt ist.
Darüber hinaus wird das Backend durch APIs (Application Programming Interface) und Blockchain-Funktionen unterstützt. Beispielsweise gibt es in Ethereum verschiedene APIs, um die Benutzerinteraktion mit der Speicher- oder Authentifizierungsschicht zu steuern, um nur einige Beispiele zu nennen.
Datenspeicher
Schließlich gibt es noch die Speicherschicht. In einer herkömmlichen Anwendung ist diese Ebene ebenfalls zentralisiert. Normalerweise werden die Daten auf dem Computer des Benutzers oder auf Servern gespeichert, die von Dritten kontrolliert werden. Diese Arbeitsweise weist viele Fehlerquellen auf. Ein Benutzer kann beispielsweise Anwendungsinformationen verlieren, wenn sein Computer beschädigt ist. Es kann auch vorkommen, dass Server ausfallen oder blockiert sind. Aktionen, die den Benutzer daran hindern würden, die Anwendung korrekt zu verwenden oder sogar Informationen verlieren würden.
Aber auch bei DApps ist die Datenspeicherung vollständig dezentralisiert. Jeder DApp-Benutzer speichert einen vollständigen Verlauf der im DApp-Netzwerk durchgeführten Aktionen. Darüber hinaus werden die Interaktionen in der Blockchain gespeichert bloques Vom selben. Und das alles auf kryptografisch sichere Weise und verhindert so den unbefugten Zugriff Dritter. Wenn der Computer oder das Smartphone eines Benutzers beschädigt würde, würde es auf diese Weise ausreichen, die DApp auf einem neuen Gerät zu verwenden, um alle bis zu diesem Zeitpunkt gespeicherten Informationen wiederherzustellen. Fügen wir außerdem hinzu, dass das Maß an Redundanz und Sicherheit der Daten zunimmt, je mehr Benutzer die DApp verwenden.
Wie funktioniert eine DApp?
Eine DApp funktioniert ähnlich wie ein Blockchain-Netzwerk. In diesem Fall, Jeder Benutzer der DApp ist ein Knoten innerhalb des Netzwerkes. Jeder Benutzer überwacht das korrekte Funktionieren und die Operationen, die in diesem Netzwerk ausgeführt werden.
Der von der DApp verwendete Kommunikationskanal ist die Blockchain. Darin bleibt eine Aufzeichnung jeder Operation übrig, die den Smart Contract durchläuft, der die DApp steuert. Ob die von den Nutzern der DApp durchgeführten Vorgänge akzeptiert werden oder nicht, hängt von der Programmierung des besagten Smart-Vertrags ab. Damit soll gewährleistet werden, dass sich alle Beteiligten innerhalb des von ihr vorgegebenen Rahmens bewegen.
Der Smart Contract in diesem Fall, Es ist ein Zwischenpunkt, der dafür verantwortlich ist, die Gültigkeit jeder Interaktion zu bestätigen. Jedes Mal, wenn eine neue Operation auf der DApp stattfindet, werden die Plattforminformationen auf jedem Knoten aktualisiert. Dies garantiert, dass die Informationen in jedem von ihnen gespeichert sind. Auf diese Weise trägt jeder Benutzer dazu bei, die Anwendung mit den Ressourcen seines Computers am Laufen zu halten. Diese Struktur gewährleistet auch, dass die Plattform immer in Betrieb ist. Dies liegt daran, dass es nicht möglich ist, alle Knoten im Netzwerk gleichzeitig abzumelden. Eine Situation, die aufgrund eines Computerangriffs oder aus anderen Gründen wie Zensur auftreten kann.
Zu diesem Zeitpunkt haben DApps große Fortschritte gemacht, da sie durch die Arbeit und Ausführung auf einer Blockchain deren Sicherheits-, Datenschutz- und sogar Anonymitätsfunktionen genießen. Darüber hinaus garantieren sie, dass die von der DApp verwendeten Daten nur der Person zugänglich sind, die diese Informationen erstellt hat. So behalten Nutzer jederzeit die absolute Kontrolle über ihre Daten.
Eigenschaften von DApps
Sicherheit
Dies ist eines der Hauptmerkmale von DApps. Dies liegt daran, dass es auf einer Blockchain arbeitet, die starke Kryptografie verwendet, um die von ihr verarbeiteten Daten zu sichern. Dieser erste Punkt stellt sicher, dass die Informationen nur von der Person gesehen werden können, die sie erstellt hat, und der Rest kann nur ihre Gültigkeit überprüfen oder nicht. Zu keinem Zeitpunkt sind die von einem Benutzer stammenden Informationen für andere sichtbar.
Darüber hinaus sind die von der Anwendung verwalteten Daten jederzeit im Besitz des Benutzers. DApps speichern keine Informationen in der Cloud oder auf externen Servern. Dies minimiert die Risiken, die mit dem Diebstahl privater Informationen oder deren Verkauf durch das Unternehmen und damit der Verletzung der Privatsphäre des Benutzers verbunden sind.
Dezentralisierung
Ein weiteres Hauptmerkmal von DApps ist ihre Dezentralisierung. Oder was dasselbe ist, die Fähigkeit, ohne zentrale Server zu funktionieren. Um dies besser ins rechte Licht zu rücken, betrachten wir das folgende Beispiel:
Facebook ist eines der meistgenutzten sozialen Netzwerke weltweit. Mit mehr als 2000 Milliarden Nutzern verarbeiten seine Rechenzentren eine enorme Datenlast. An diesem Punkt ist es eine gewaltige Aufgabe, Ihre Infrastruktur am Laufen zu halten. Eine, die nicht von Fehlern ausgenommen ist, die dazu geführt haben, dass das Netzwerk nicht weltweit verfügbar ist. All dies, weil Facebook ein zentralisiertes soziales Netzwerk ist.
Dank der Dezentralisierung fehlt einer DApp dieser Fehlerpunkt jedoch. Jeder Benutzer der DApp verfügt über einen vollständigen Verlauf der in der DApp durchgeführten Aktionen. So etwas wie eine globale Kopie von allem, was passiert ist. Da es auf einer Blockchain läuft, reicht daher nur ein Benutzer aus, um den reibungslosen Betrieb des Netzwerks aufrechtzuerhalten. Auf diese Weise ist gewährleistet, dass die DApp und ihr Netzwerk immer funktionieren und der Facebook-Fall nicht eintritt.
Open-Source
Dies ist ein weiteres sehr häufiges Merkmal von DApps. Die Verfügbarkeit des Quellcodes gewährleistet eine hohe Anwendungstransparenz. Dies liegt daran, dass die Community jederzeit wissen kann, was die DApp tut. Es ermöglicht auch die Durchführung von Community-Audits, sodass jeder mit Kenntnissen den Quellcode der Anwendung überprüfen kann. Dies ermöglicht es, es zu verbessern und auf jeden Fall weiterzuentwickeln, falls das Projekt von seinen ursprünglichen Urhebern aufgegeben wird.
Alle DApps pflegen den Quellcode ihrer Smart Contracts und die übrigen Anwendungsteile öffentlich. Auf diese Weise kann jeder den Code überprüfen, verbessern oder forken.
Blockchain-Erbe
DApps interagieren auf der Blockchain, in der ihr Smart Contract ausgeführt wird. Das bedeutet, dass jede Interaktion in der DApp einen Dateneintrag in der Blockchain generiert. Diese Daten werden kryptografisch gespeichert, um Transparenz und Sicherheit zu gewährleisten. Alle diese Aktionen können im Block-Explorer der Blockchain öffentlich überprüft werden.
Zu sehen sind aber nur kryptografische Interaktionen, die gesamten Daten werden kryptografisch sicher gespeichert. Darüber hinaus bedeutet die Tatsache, dass eine DApp auf einer Blockchain arbeitet, dass ein Konsensprotokoll verwendet wird, um jede Interaktion zu überprüfen. Dies könnte einer von sein Arbeitsnachweis (PoW) oder der eine Einsatznachweis (PoS) oder die vom DApp-Entwickler gewählte. Dadurch soll das gleiche Maß an Sicherheit gewährleistet werden, das auch für die Blockchain auf der DApp gilt.
Klassifizierung von DApps
DApps können in drei Kategorien eingeteilt werden:
Tippe I
In diese Klassifizierung fallen alle DApps, die über eine eigene Blockchain verfügen. Das heißt, diejenigen, die über eine eigene Infrastruktur verfügen und für den Betrieb nicht auf eine Blockchain angewiesen sind. Zu diesem Zeitpunkt ist Bitcoin die erste Blockchain-DApp, die es je gab. Gleiches gilt für Bitcoin Cash, Litecoin, Ethereum, Dash, Monero, Unter anderem.
Typ II
In dieser Klassifizierung finden wir diejenigen DApps, deren Funktion von einer Blockchain und ihren Eigenschaften abhängt. Zu diesem Zeitpunkt können diese DApps mit ihren eigenen Token oder denen der Blockchain, auf der sie laufen, funktionieren. Ein Beispiel für diesen Fall ist Golem.
Golem Es handelt sich um eine DApp, die auf der Ethereum-Blockchain funktioniert. Es wurde geschaffen, um seinen Benutzern die Anmietung von Computerressourcen zur Verarbeitung von Daten für verschiedene Zwecke zu ermöglichen. Stellen Sie sich Golem als einen dezentralen Supercomputer vor, von dem wir Rechenleistung mieten können. Um dies zu erreichen, verfügt Golem über einen ERC-20-Token, den GNT (Golem-Netzwerk-Token). Mit diesem Token werden Nutzer bezahlt, die ihre Rechenleistung mieten, sowie für andere Aktivitäten innerhalb des Netzwerks.
Typ III
DApps dieses Typs verwenden DApps des Typs II für ihren Betrieb. Im Allgemeinen verwenden die DApps Typ III die Token der DApps Typ II, um ihre Operationen auszuführen. Ein Beispiel für diese DApps ist, Sicheres Netzwerk. Sicheres Netzwerk verlässt sich auf Omni-Schicht, eine DApp vom Typ II, um Safecoin, eine eigene Kryptowährung, zu generieren. Diese Kryptowährung wird im Safe Network verwendet, um alle Vorgänge innerhalb der DApp auszuführen.
Einschränkungen von DApps
Einige der wichtigsten Einschränkungen von DApps sind die folgenden:
- Schwierigkeiten, das volle Potenzial der Hardware der Benutzergeräte auszuschöpfen. Dies gilt insbesondere für DApps, die über Webbrowser ausgeführt werden. Dies liegt an der Anzahl der Abstraktionsschichten und dem sehr hohen Ausführungsgrad der verwendeten Programmiersprachen.
- Die Komplexität der Anwendung kann oft das Debuggen und die Sicherheitsüberprüfung erschweren. Besonders kritisch ist diese Situation bei der Programmierung von Smart Contracts. Dies liegt daran, dass eine darin enthaltene Schwachstelle alle Benutzer der DApp gleichzeitig betreffen kann.
- Das Wachstum und die Verbesserung von DApps sind mit der Anreicherung von Verbesserungen innerhalb der Blockchain-Strukturen verbunden. Eine DApp kann eine sehr lebhafte Entwicklung haben, diese wird jedoch verlangsamt, wenn die Entwicklung der Blockchain und ihrer Tools schlecht oder nicht vorhanden ist. An diesem Punkt ist die Entwicklungskorrelation zwischen DApps und Blockchain symbiotisch. Beide müssen sich weiterentwickeln, um langfristige Ziele zu erreichen.
- Schwierigkeiten bei der Implementierung von Funktionalitäten, die für das ordnungsgemäße Funktionieren von DApps erforderlich sind. Einige DApps sind in ihren Programmieranforderungen sehr einfach, andere weniger. Nehmen Sie zum Beispiel die Golem DApp und ihr dezentrales Computersystem. Die Hauptschwierigkeit des Projekts besteht darin, die Speicherung verarbeiteter und unverarbeiteter Daten innerhalb des Netzwerks zu orchestrieren. Darüber hinaus besteht ein weiteres Problem in der Synchronisierung bei der Ausführung von Rechenprozessen für eine bestimmte, den Knoten zugewiesene Aufgabe. All dies macht es schwierig, alle immensen Möglichkeiten von Golem zu entwickeln, aber es ist eine Herausforderung, der sich die Entwickler in vollem Umfang gestellt haben.
Beispiel einiger DApps
CryptoKitties
Dies war eines der ersten Spiele weltweit, das auf Basis der Blockchain-Technologie entwickelt wurde. CryptoKittiesgeht es darum, „einzigartige virtuelle Kätzchen“ zu sammeln. Jedes dieser Kätzchen hat Eigenschaften und Eigenschaften, die es von den anderen unterscheiden. Gerade ihre extreme Seltenheit macht sie wertvoll und würde zur Kryptowährung des Spiels werden. Kätzchen können gekauft und verkauft werden und somit quasi Eigentum erworben werden.
Darüber hinaus können wir in CryptoKitties Kätzchen „züchten“. Das heißt, wir können zwei Kätzchen zusammenbringen, um einen einzigartigen genetischen Nachwuchs zu erhalten. die wir pflegen, später züchten oder verkaufen können, um Geschäfte zu machen. CryptoKitties läuft auf der Ethereum-Blockchain und ist eine Typ-II-DApp.
NASH
Dies ist eine DApp vom Typ II, die auf der NEO-Blockchain läuft. Das Ziel von NASHbesteht darin, eine Off-Chain-Matching-Engine zu betreiben, um einen viel schnelleren und komplexeren Austausch als bestehende dezentrale Börsen zu ermöglichen.
Saturn-Netzwerk
Saturn-Netzwerk ist eine dezentrale Börse für den Token-Handel ERC-20 oder ERC-223. Es funktioniert basierend auf einer Cross-Chain, die auf Ethereum und Ethereum Classic verfügbar ist. Saturn Network bietet ein schnelles und müheloses Handelssystem, da kein KYC ausgefüllt oder ein Konto eingerichtet werden muss.
Verrückte Hunde leben
Verrückte Hunde leben ist ein Glücksspielsystem, das sich auf die Schaffung einer transparenten, sicheren und unterhaltsamen Plattform für seine Benutzer konzentriert. Es zielt auf Hunderennen mit innovativen Wett-Mining- und Live-Streaming-Funktionen ab. Es ermöglicht den Spielern auch, miteinander zu interagieren, riesigen Spaß an den Spielen zu haben und gleichzeitig Gewinne zu erzielen. Die Plattform wird in naher Zukunft auch weitere Funktionen einführen, sodass das gesamte Gaming-Ökosystem exponentiell wächst.
Crazy Dogs Live ist ein DApp-Typ, der auf der Blockchain läuft. TRON.