Was sind dezentrale Anwendungen (dApps)
Veröffentlicht: 2022-06-15Was ist eine dezentrale App?
dApps bedeutet dezentrale Anwendungen und sind verteilte Open-Source-Softwareanwendungen, die auf einem P2P- oder Peer-to-Peer-Blockchain-Netzwerk und nicht auf einem System ausgeführt werden. DApps sind vielen Softwareanwendungen sehr ähnlich, die von P2P-unterstützten Websites und Mobilgeräten unterstützt werden. Wie der Name schon sagt, sind dApps dezentralisiert, sodass jeder auf den Veröffentlichungen eines Entwicklers in der Codebasis einer dApp aufbauen kann und keine einzelne Kontrolle und Autorität darüber benötigt. Eine dApp wird verwendet, um mehrere Anwendungen zu erstellen, darunter dezentralisiertes Surfen im Internet, Finanzen, soziale Medien und Spiele.
Entwickelt auf einem dezentralen Netzwerk mit Unterstützung eines verteilten Blockchain-Ledgers, kann eine dApp problemlos Datenverarbeitung über verteilte Netzwerke durchführen und Transaktionen sicher ausführen. Diese Apps werden daher häufig mit Hilfe der Ethereum-Plattform erstellt. Die Ethereum-Blockchain und andere Distributed-Ledger-Technologien haben dazu beigetragen, dass dApps eine beträchtliche Popularität erlangt haben. dApps sind immer zugänglich und narrensicher, was sie zu einer der am häufigsten verwendeten Anwendungen unter Entwicklern macht.
Lernen: Was ist eine Blockchain Wallet? Typen, Funktionen, Sicherheit, Vor- und Nachteile
dApps verstehen
Standard-Webanwendungen wie Twitter oder Uber werden auf Systemen ausgeführt, die von einer bestimmten Organisation mit vollständiger Autorität über die Funktionsweise der App betrieben und besessen werden. Auch wenn mehr als ein Benutzer am Frontend zugelassen ist, kontrolliert die Organisation das Backend vollständig.
DApps werden normalerweise für die Ausführung in einem Blockchain-Netzwerk oder P2P-Netzwerk entwickelt. Wenn wir zum Beispiel Anwendungen wie BitTorrent, Popcorn Time und Tor nehmen, können wir sagen, dass diese Anwendungen, die auf Systemen laufen, die zu einem P2P-Netzwerk gehören, es mehr als einem Teilnehmer ermöglichen, Inhalte zu konsumieren, zu füttern oder zu verbreiten oder sogar beide Funktionen auszuführen gleiche Zeit.
In Bezug auf Kryptowährungen laufen dApps ausschließlich auf einem Blockchain-Netzwerk in einer dezentralen Open-Source-Umgebung, die öffentlich zugänglich und frei von jeglicher Kontrolle und von einer bestimmten Behörde ist. Um beispielsweise eine dApp ähnlich wie Twitter zu erstellen, können Entwickler sie in eine öffentliche Blockchain stellen, und jeder Benutzer kann Nachrichten veröffentlichen.
Wie funktionieren dApps?
Dezentralisierte Apps haben drei gemeinsame Attribute und Merkmale:-
- Open Source : dApps sind Open Source und hängen von den Entscheidungen ab, die die meisten Benutzer für jede erforderliche Änderung treffen. Die Codebasis dieser Anwendungen steht in der Regel jedem Benutzer zur Evaluierung zur Verfügung.
- Dezentraler Speicher: dApps bieten dezentralen Speicher, der es ermöglicht, Daten auf dezentralen Blöcken zu speichern.
- Kryptographie: Damit können dezentrale Datenblöcke validiert und als wahr bewiesen werden.
DApps verwenden Ethereum üblicherweise sowohl zum Speichern als auch zum Ausführen auf einem Blockchain-System. Die Validierung erfolgt mit Hilfe von kryptografischen Token, die für den Anwendungszugriff erforderlich sind.
Diese Anwendungen ähneln herkömmlichen Apps, da sie denselben Frontend-Code zum Rendern einer Webseite verwenden. Der Back-End-Code von dApps ist anders, da er auf einem dezentralen P2P-Netzwerk läuft. Dadurch können dApps frei von einer einzigen Autorität sein.
Im Gegensatz zu herkömmlichen Anwendungen mit zentralisierten Servern und Datenbankunterstützung werden dApps durch Smart Contracts unterstützt, die in einer Blockchain gespeichert sind. Die meisten Entwickler verwenden Ethereum, um intelligente Verträge mit verschlüsselten Regeln auszuführen und Transaktionen zu vermitteln. Sie sind oft nur ein Teil der gesamten dApp und haben nur Backend-Operationen. Um dezentrale Anwendungen auf dem Smart-Contract-System zu entwickeln, müssen Sie mehrere Smart Contracts kombinieren und Systeme von Drittanbietern für die Front-End-Entwicklung verwenden.
Blockchains, die von Smart Contracts betrieben werden, haben ein Hauptbuch von Datensätzen, die in verteilten Blöcken statt an einem bestimmten zentralen Ort gespeichert sind. Jeder Datenblock ist verknüpft und wird durch kryptografische Validierung geregelt. Es ist auch wichtig zu beachten, dass nicht alle dApps auf Standard-Webbrowsern laufen. Einige funktionieren möglicherweise nur auf Websites mit angepasstem Code zum Ausführen oder Öffnen einer bestimmten Anwendung.
Vorteile der Verwendung dezentraler Anwendungen
dApps sind sehr vorteilhaft, da sie die Privatsphäre eines Benutzers schützen. Benutzer müssen ihre privaten Informationen für die Nutzung der In-App-Funktionen mit dezentralen Apps nicht angeben. Sie nutzen intelligente Verträge, um eine Transaktion zwischen zwei unbekannten Parteien durchzuführen, ohne von einer einzigen Behörde abhängig zu sein. Dezentrale Anwendungen bieten noch viele weitere Vorteile. Sie sind wie folgt:-
- Fehlertoleranz: Dezentrale Netzwerke können auch dann noch verfügbar sein, wenn nur ein einzelner Knoten arbeitet. Da es nicht von einem einzigen zentralisierten Netzwerk abhängig ist, ist es nicht anfällig für Hackerangriffe.
- Sicherheit: Die Datenspeicherung in der Blockchain gilt aufgrund der Blockchain-Konsensalgorithmen als die sicherste, die sicherstellen, dass die in der Blockchain gespeicherten Daten nicht anfällig für Änderungen sind.
- Flexibilität: Die Ethereum-Blockchain ist flexibel und bietet Raum für die schnelle Entwicklung von dApps für verschiedene Branchen.
Nachteile der Verwendung dezentraler Anwendungen
Die Entwicklung von dApps befindet sich noch in einer experimentellen Phase, die verschiedene Probleme und Unbekannte mit sich bringen kann. Viele Leute stellen die effektive Skalierbarkeit der Anwendungen in Frage, insbesondere während einer Rechenüberlastung in einem Netzwerk, die zu einer Netzwerküberlastung führt. Einige der Hauptnachteile von dezentralen Anwendungen sind wie folgt:-
- Wartung : Das Warten, Debuggen und Aktualisieren von DApps kann eine Herausforderung darstellen, da es eine kumulative Entscheidung erfordert, die von allen Peers im Blockchain-Netzwerk getroffen wird.
- Schwierig zu skalieren: Dezentralisierte Netzwerke sind im Gegensatz zu zentralisierten Netzwerken etwas schwieriger zu skalieren.
- Netzwerküberlastung: Die Verwendung einiger Ressourcen in einer dApp sichert das gesamte Netzwerk, was zu einer Netzwerküberlastung führt.
- Benutzererfahrung: dApps funktionieren nicht auf die gleiche Weise wie zentralisierte Apps, und viele Benutzer sagen, dass es für Entwickler eine Herausforderung darstellt, den Endbenutzern eine benutzerfreundliche Erfahrung zu bieten.
Unterschied zwischen dezentralisierten und zentralisierten Apps
Es gibt zwei Unterschiede zwischen zentralen und dezentralen Anwendungen. Sie sind wie folgt:-
Zentralisierte Anwendungen | Dezentrale Anwendungen |
Eine zentralisierte App gehört einem einzelnen Unternehmen, das jeden Server kontrolliert, auf dem es sich befindet. | Eine dezentralisierte App läuft auf einem Peer-to-Peer-Netzwerk von Systemen oder auf einer Blockchain, die es Benutzern ermöglicht, Transaktionen direkt durchzuführen, ohne von einer zentralen Autorität abhängig zu sein. |
Benutzer zentralisierter Apps interagieren mit den In-App-Funktionen, indem sie eine App-Kopie herunterladen und dann Daten vom Server des Unternehmens hin und her senden und abrufen. | dApp-Benutzer bezahlen den Entwickler in Kryptowährung für das Herunterladen und Verwenden des Quellcodes (Smart Contract) des Programms. |
Einige gute Beispiele für dezentrale Anwendungen
Unzählige dApps werden derzeit entwickelt, genutzt und verkauft. Einige wichtige Beispiele für dApps sind wie folgt:-
- Chainlink: Es ist eine Middleware-Software, die entwickelt wurde, um narrensichere Berechnungen, Eingaben und Ausgaben für Oracle-Netzwerke bereitzustellen.
- TraceDonate: Es ist ein Service, der Spender und Wohltätigkeitsorganisationen mit Begünstigten verbindet, um ein starkes Vertrauensverhältnis aufzubauen und sicherzustellen, dass die gegebenen Spenden die Bedürftigen erreichen. Die Gelder werden in einer digitalen Brieftasche gespeichert, in der der Spender nachverfolgen kann, wie und wofür die Spende verwendet wird.
- Minds: Diese dApp-basierte Social-Media-Plattform läuft auf Open-Source-Code, der es Benutzern ermöglicht, ihre persönlichen Daten zu verschlüsseln.
Ethereum-dApps
Die meisten der beliebten dApps werden auf Ethereum entwickelt, einer Smart-Contract-Blockchain. Einige der besten Ethereum dApps sind –
- Verbindung: Bietet ein DeFi-Leihprotokoll.
- Uniswap: Benutzer können über dieses dezentrale Austauschsystem Peer-to-Peer-Token tauschen.
- PoolTogether ist eine Krypto-Lotterie, die keinen Verlust verspricht.
- Decentraland ist eine Metaverse-Plattform, auf der Benutzer ihre Avatare erstellen, miteinander interagieren und NFTs kaufen können, die virtuelle Objekte oder virtuelles Land darstellen.
- Audius ist eine dezentrale Plattform, die sich auf Musikstreaming spezialisiert hat.
- Gods Unchained ist ein NFT-basiertes Kartenspiel.
- LooksRare ist ein NFT-Marktplatz, der dafür bekannt ist, Benutzer für ihre Teilnahme zu belohnen.
Fazit
dApps befinden sich noch in der frühen Entwicklungsphase und es gibt noch Raum für Wachstum und Verbesserung. Auch wenn es noch ein langer Weg ist, gewinnt es schnell an Popularität. Sobald es perfektioniert ist, kann nichts dApps davon abhalten, die nächste populär genutzte App der Welt zu werden. Neues lernen kann Spaß machen. Wenn Sie mehr über Blockchain erfahren möchten, um eine lukrative Karriere darin zu beginnen, können Sie sich bei der anmelden Fortgeschrittenes Zertifikatsprogramm in Blockchain-Technologie von upGrad.
Was sind die verschiedenen Arten von dApps?
Es gibt drei Arten von dApps. Typ 1, Typ 2 und Typ 3.
Wo werden DApps im Allgemeinen gehostet?
dApps oder dezentrale Anwendungen laufen normalerweise in verteilten Netzwerken und werden nicht auf einem zentralen Server gehostet.
Benötigen DApps Server?
DApps benötigen keine zentralen Server, auf denen die Daten gespeichert werden. Sie werden normalerweise auf der Blockchain gespeichert.