ETFFIN Finance >> Finanzbildung >  >> Kryptowährung >> Äther

Was ist eine DApp?

DApps (dezentrale Anwendungen) erklärt

Eine DApp, oder dezentrale Anwendung, ist ein Softwareprogramm, mit dem Benutzer mit einem Netzwerk wie dem Ethereum-Netzwerk interagieren können. [1]

Oder genauer gesagt, Eine DApp ist eine Benutzeroberfläche, die es Benutzern ermöglicht, mit „intelligenten Verträgen“ zu interagieren, die in einem „verteilten und dezentralisierten“ Peer-to-Peer-„Blockchain-basierten“ Netzwerk wie dem Ethereum-Netzwerk gespeichert sind.

Intelligente Verträge : Ein Smart Contract ist eine Art Computerskript, das im Ethereum-Netzwerk gehostet wird. Das Skript ist so programmiert, dass es bestimmte Funktionen ausführt, wenn bestimmte Bedingungen erfüllt sind. Zum Beispiel, ein Smart Contract, bei dem ich Token verteilen kann, wenn ETH an eine bestimmte Ethereum-Adresse gesendet wird.

Verteilt und dezentral : "Verteilt und dezentralisiert" bedeutet, dass es auf vielen Computern gehostet und nicht von einer einzelnen Einheit kontrolliert wird.

Blockchain :Blockchain ist ein verteiltes Hauptbuch, eine Art Datenbank, die auf vielen Computern gespeichert ist.

Äther :Das Ethereum-Netzwerk ist ein Kryptowährungsnetzwerk, das Blockchain-Technologie verwendet. Jedoch, man könnte sich das Netzwerk von Ethereum als verteiltes Computersystem vorstellen, da es viel mehr kann, als nur mit Kryptowährungstoken umzugehen.

Dezentralisierung und DApps

Trotz des Namens das Frontend von DApps ist oft nicht dezentralisiert (sie können aber oft nicht).

Es kann zwar keine DApp sein, wenn das Backend kein verteiltes Peer-to-Peer-Netzwerk wie das von Ethereum verwendet, Das Frontend von DApps ist oft webbasiert und wird daher mit Webprogrammiersprachen erstellt und auf einem zentralen Server gespeichert.

Mit anderen Worten, der Name DApp kann verwendet werden, um Anwendungen zu beschreiben, die in der Praxis unterschiedlich stark dezentralisiert sind.

Unterschied zwischen Apps und DApps

Zwei Hauptunterschiede zwischen regulären Apps und Dapps sind:

  1. Anstatt dass die Benutzeroberfläche mit einem herkömmlichen Programm interagiert, Sie interagieren mit Smart Contracts.
  2. Anstatt dass das Backend der App auf einem einzelnen PC oder auf den zentralisierten Servern eines einzelnen Unternehmens gehostet wird, DApps werden auf vielen Computern auf der ganzen Welt über ein Peer-to-Peer-Netzwerk gehostet und ihre Daten werden in einer öffentlichen Blockchain aufgezeichnet.

In diesem Sinne, eine DApp kann alles, was eine normale App kann, aber vor allem hat es auch zumindest das Backend die Qualitäten, "verteilt und dezentralisiert" zu sein.

DApps können in Krypto-Netzwerken sein, Aber sie sind nicht nur für Token

Bitcoin ist im Wesentlichen eine dezentralisierte Anwendung, die für vertrauenswürdige Finanzverträge verwendet werden kann, die nicht der Laune einer einzelnen Entität unterliegen.

Jedoch, Ethereum und andere solche Plattformen ermöglichen Arten von vertrauenswürdigen Anwendungen, die über finanzielle Anwendungen hinausgehen.

Das Potenzial von DApps ist theoretisch enorm, aber die Technik steckt noch in den Kinderschuhen.

Sehen Sie sich einige Beispiele für DApps an, um besser zu verstehen, wofür die Technologie heute und möglicherweise in Zukunft verwendet wird.

SPITZE :DApps verwenden in der Regel Token in diesem Netzwerk für wirtschaftliche Transaktionen. Wenn Sie also eine DApp für Sammlerstücke im EThereum-Netzwerk haben, Sie werden wahrscheinlich Ethereum oder einen anderen Ethereum-basierten Token verwenden, um diese Sammlerstücke zu kaufen.

SPITZE :Auch wenn DApps nichts mit Kryptowährung zu tun haben müssen, Kryptowährung wird weiterhin benötigt, um das System zu betreiben. Mit Ethereum, Smart Contracts kosten ein kleines bisschen Ethereum, um zu laufen, das nennt man „gas“.

Was macht eine DApp zu einer DApp?

Erweitern Sie die oben genannten Grundlagen, Hier sind einige andere Qualitäten, die die DApps haben sollten:

  • Um DApp zu sein, Der Back-End-Code der App muss in einem „verteilten und dezentralisierten“ Peer-to-Peer-Netzwerk gehostet werden. Im Fall von Ethereum würde dies also bedeuten, die Smart Contracts von Ethereum zu nutzen, um Daten in der Blockchain von Ethereum aufzuzeichnen. Während man also die CryptoKitties-Website verwenden könnte, um auf die CryptoKitties-DApp zuzugreifen, die eigentliche Anwendung und ihre Daten leben im Ethereum-Netzwerk und die Website ist nur ein Tor zum Zugriff auf Smart Contracts (z. Auslösen eines Vertrags zum Kauf eines Cryptokittys, der dazu führt, dass ein Cryptokitty einer in der Blockchain aufgezeichneten Ethereum-Adresse zugewiesen wird).
  • Idealerweise der Front-End-Code (der Teil, den eine Person auf ihrem Telefon oder Computer installieren oder über eine Website aufrufen könnte, der Teil, der mit dem Backend kommuniziert) kann auf einem PC oder einem zentralen Server gehostet werden … oder auch dezentralisiert und verteilt werden, indem er auf einem dezentralen Server wie Swarm gehostet wird (eine Ethereum-basierte Antwort auf zentralisierte Server).
  • Idealerweise sollte eine DApp Open Source sein und keine zentralisierte Partei benötigen, um sie zu verwalten (obwohl in der Praxis alles vom BAT-Token bis zu CryptoKitties ein zentrales Team hat, das daran arbeitet, und einige Aspekte, die nicht vollständig autonom sind).
  • DApps können ein finanzielles Element haben oder nicht. Wenn sie ein finanzielles Element haben, Sie sollten ein kryptografisches Token verwenden, das in dem Netzwerk ausgeführt wird, in dem die DApp gehostet wird.
  • DApps sind notwendigerweise durch Kryptographie gesichert, da die Netzwerke, in denen sie gehostet werden, durch Kryptographie gesichert sind. Jedoch, idealerweise sollten sie vollständig kryptografisch sein, Nutzung anderer Anwendungen wie Whisper zum Beispiel beim Weitergeben von Daten.
  • Viele verschiedene Netzwerke führen DApps aus, darunter zum Beispiel TRON und NEO.
  • Man könnte argumentieren, dass Bitcoin eine DApp ist, die Smart Contracts und eine Blockchain verwendet, um Finanzverträge abzuwickeln.

Endeffekt :Jede Schnittstelle für einen Smart Contract (mit beliebigem Namen) ist eine DApp, und jedes Netzwerk, das Smart Contracts (mit beliebigem Namen) verwendet, kann DApps enthalten. Im Idealfall nutzen Entwickler so viel verteilte und dezentrale Technologie wie möglich, Aber die Realität ist, dass DApps in Theorie und Praxis in einer breiten Kategorie existieren.