This article has been translated from English to German.

Wie ich in der vorherigen Lektion über Smart Contracts erwähnt habe, ist Ethereumeine Computerplattform, mit der du Smart Contracts erstellen und ausführen kannst.

Ein Smart Contract ist ein vorprogrammierter Softwarecode ("Computerprogramm"), bei dem der Code automatisch ausgeführt wird, sobald bestimmte Bedingungen erfüllt sind.

Die meisten Entwickler, die Smart Contracts erstellen, tun dies im Rahmen einer dezentralen App oder"dApp", die sie gerade entwickeln.

Aber was sind dezentrale Anwendungen? Und warum sind sie wichtig?

dApp

Was ist eine dezentrale Anwendung (dApp)?

Eine dezentrale Anwendung, auch bekannt als"dApp", "Dapp" oder "dapp", ist eine Softwareanwendung, die mithilfe von Smart Contracts autonom arbeitet.

Da Smart Contracts lediglich Computerprogramme sind, die sich gemäß vorab festgelegten Bedingungen, die explizit in Code geschrieben sind, selbst ausführen, können dApps autonom und ohne menschliches Zutun arbeiten.

"dApps" sind Web- oder mobilen Apps ziemlich ähnlich, mit der Ausnahme, dass dApps mithilfe von Smart Contracts erstellt werden und auf einer Blockchain laufen.

Im einfachsten Sinne ist eine dApp ein Smart Contract und eine Web-Benutzeroberfläche (UI).

dApp = Frontend + Smart-Contract-Backend

Mit anderen Worten: Sie kombiniert eine Frontend-Benutzeroberfläche (UI), die genauso aussieht wie Ihr gutes altes Smartphone oder Ihre Webanwendung, mit der Funktionalität von Smart Contracts, die im Backend ausgeführt werden.

Das Frontend einer App bezieht sich auf den Teil der App, der auf dem Bildschirm oder der grafischen Benutzeroberfläche (GUI) des Benutzers angezeigt wird. Das Backend einer App bezieht sich auf den Teil der App, der nicht auf dem Bildschirm des Benutzers ("Frontend") angezeigt wird.

dApps ermöglichen es zwei Parteien, eine Transaktion oder Vereinbarung in Codeform abzuschließen, ohne dass ein Vermittler oder eine zentrale Behörde für die Durchführung benötigt wird. Sie können einfach dem Code vertrauen, um sicherzustellen, dass der Vertrag erfüllt wird.

dApps sind auch Open-Source, was bedeutet, dass der Quellcode für jeden einsehbar ist. Dadurch sind dApps vertrauenswürdiger, da der Quellcode überprüft und (theoretisch) böswillige Absichten aufgedeckt werden können.

Da Technologieunternehmen ihren Code unter Verschluss halten, wissen wir nicht wirklich, wie Googles streng geheimer Suchalgorithmus funktioniert oder ob Alexa tatsächlich unsere Gespräche mithört.

Mit Smart Contracts und dApps können wir sehen, ob unter der Haube alles in Ordnung ist.

dApps sind außerdem zensurresistent. Das bedeutet, dass Regierungen oder große Unternehmen keine Möglichkeit haben, Inhalte zu blockieren oder Nutzer zu sperren.

Das kann sowohl gut als auch schlecht sein, je nachdem, wie es genutzt (oder missbraucht) wird. Zensur in den sozialen Medien ist beispielsweise ein Thema, das seit Plattformen wie Facebook Nutzer aufgrund ihrer politischen Ansichten oder der Verbreitung von Fake News verbannen können, diskutiert wird.

Wenn eine dApp für eine bestimmte Aufgabe programmiert ist und der Smart Contract ausgeführt wird, kann niemand den Code stoppen oder rückgängig machen. Hiergibt es kein "Fühlte sich gut an, wird vielleicht später gelöscht".

Schließlich ist einer der großen Vorteile von dApps, dass sie nur schwer offline geschaltet werden können.

dApps laufen auf einem Netzwerk dezentraler Computer (je nach Blockchain können es Hunderte oder Tausende sein) auf der ganzen Welt.

Decentralized app (dApp)

Selbst wenn einige (oder einige Hundert) offline gehen, läuft die Blockchain im restlichen Netzwerk weiter, sodass praktisch keine Ausfallzeiten entstehen.

Das ist schön und gut, aber es ist erwähnenswert, dass dApps immer noch einige Nachteile haben, insbesondere auf der Seite der Entwickler.

Da der in der Blockchain veröffentlichte Code und die Daten schwieriger zu ändern sind, kann es für Entwickler eine zusätzliche Herausforderung darstellen, dApp-Updates nach der Bereitstellung vorzunehmen. Das bedeutet, dass das Beheben von Fehlern in älteren Versionen oder das Einführen neuer Funktionen eine echte Herausforderung darstellen kann.

Außerdem sind die Vorteile des Betriebs im Ethereum-Netzwerk (d. h. Sicherheit, Transparenz, Dezentralisierung und Zuverlässigkeit) mit hohen Gemeinkosten verbunden.

Der aktuelle Konsensmechanismus (PoW) von Ethereum benötigt einige Zeit und jeder Knoten muss jede Transaktion ausführen und speichern, was zu einem höheren Rechenaufwand führt.

Selbst wenn dApps im Grunde nicht vollständig offline gehen, kann es dennoch zu einer Überlastung des Netzwerks kommen, was die Laufzeit verlangsamt.

Diese Kompromisse erschweren die Skalierung von dApps, aber zukünftige Upgrades von Ethereum versprechen, einige dieser Probleme zu beheben, wie z. B. die Umstellung auf den Proof-of-Stake (PoS)-Konsensmechanismus.

Was ist ein Beispiel für eine dApp?

Um eine bessere Vorstellung davon zu bekommen, wie dApps in der realen Welt funktionieren, schauen wir uns Uniswap als Beispiel an.

Uniswap basiert auf der Ethereum-Blockchain und ist eine dezentrale Börse (DEX ).

Sie bietet eine App, mit der Benutzer Krypto-Vermögenswerte einfach austauschen oder "swappen" können.

So sieht die Benutzeroberfläche der App aus:

Uniswap

Im Gegensatz zu herkömmlichen Börsen, die zentralisierte Auftragsbücher zur Verwaltung der Liquidität und zur Festlegung von Preisen verwenden, läuft die Uniswap-DEX auf AMM-Technologie.

"AMM"steht für "automatisierter Marktmacher", was nur ein ausgefallener Begriff für einen intelligenten Vertrag ist, der auf einem Liquiditätspool anstelle eines Auftragsbuchs basiert und eine mathematische Formel zur Bestimmung von Kauf- und Verkaufspreisen verwendet.

Tatsächlich hält Uniswap weder Krypto-Vermögenswerte an der Börse, noch übernimmt es die Gegenseite von Geschäften, um Liquidität zu schaffen.

Stattdessen finden die Geschäfte zwischen dir und einem Smart Contract statt. Innerhalb des Smart Contracts gibt es eine mathematische Formel, die bestimmt, zu welchem Preis du ein Krypto-Asset kaufen oder verkaufen kannst.

Woher kommen die Krypto-Vermögenswerte? Wenn ich beispielsweise einen Teil meiner ETH gegen BAT tauschen möchte, von wem erhalte ich dann die BAT, wenn die AMM die Transaktion abwickelt?

Hier kommen "Liquidity Pools" ins Spiel. Andere Benutzer hinterlegen ihre Krypto-Vermögenswerte, um Liquidität bereitzustellen, und werden mit einem Anteil an der Handelsgebühr entschädigt.

Da die Uniswap-DEX auf Open-Source-Software läuft, können Benutzer den Quellcode überprüfen, wenn etwas Verdächtiges vor sich geht.

Das Protokoll ist öffentlich und ohne Genehmigung, was bedeutet, dass jeder die dApp nutzen kann, wenn er Krypto-Vermögenswerte kaufen oder verkaufen möchte. Es ist nicht erforderlich, ein Konto zu registrieren oder Zugang zu beantragen. Alles, was du tun musst, ist, deine Krypto-Wallet zu verbinden.