Was ist eine DApp?

Es gibt neue Begriffe in Ethereum wie Smart Contract. Was ist eine DApp und wie unterscheidet sie sich von Smart Contracts?

Antworten (6)

DApp ist eine Kurzform für dezentrale Anwendung .

Der Backend-Code einer DApp wird in einem dezentralen Peer-to-Peer-Netzwerk ausgeführt. Vergleichen Sie dies mit einer App, bei der der Backend-Code auf zentralisierten Servern ausgeführt wird.

Eine DApp kann Frontend-Code und Benutzeroberflächen haben, die in jeder Sprache geschrieben sind (genau wie eine App), die Aufrufe an ihr Backend senden kann. Darüber hinaus kann sein Frontend auf dezentralen Speichern wie Swarm oder IPFS gehostet werden .

Wenn eine App=Frontend+Server, da Ethereum-Verträge Code sind, der auf dem globalen dezentralisierten Peer-to-Peer-Netzwerk von Ethereum läuft, dann:

DApp = Frontend + Verträge


Illustration einer DApp, die eine Blockchain mit Smart Contracts kombiniert mit den Säulen von Swarm und Whisper verwendet :

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie diese hervorragende Antwort als Vorlage für das Wiki des dapp-development-Tags . Vielen Dank.
Muss eine "dapp" auf Schwarm und Flüstern basieren, um als dapp betrachtet zu werden, oder kann sie auf einer traditionelleren Webinfrastruktur aufgebaut werden?
@Mike Eine DApp sollte dezentralen Speicher und dezentrale Kommunikation verwenden. Es spielt weniger eine Rolle, welches speziell (ob Swarm oder ein anderer dezentraler Speicher), aber es ist wichtig, eine zentralisierte Infrastruktur zu vermeiden: Wenn beispielsweise ein Unternehmen sein Geschäft aufgibt, würde die DApp scheitern.
Dapp kann es Frontend+Contracts sein, muss aber nicht. Wir können über DAPP sprechen, wenn jeder Benutzer seinen eigenen Server (Backend) hat und mit anderen über IPFS oder Ethereum kommuniziert
Wie kann ein Benutzer auf das Frontend einer DApp zugreifen? (Bei einem zentralisierten Server greift der Benutzer auf das Frontend zu, indem er die URL in einen Browser eingibt).

Ein guter Blog-Beitrag von Vitalik Buterin geht durch und das Konzept einer DApp und andere verwandte Konzepte wie Smart Contract, Decentralized Autonomous Organization, Decentralised Corporation ect..

Hier ist der Link zum Blogbeitrag: DAOs, DACs, DAs and More: An Incomplete Terminology Guide

Während dies die Frage theoretisch beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.

Nachfolgend finden Sie eine Definition von DApp, die in diesem Dokument mit dem Titel "The General Theory of Decentralized Applications, Dapps" geschrieben wurde .

Damit eine Anwendung als Dapp (ausgesprochen Dee-app, ähnlich wie E-Mail) gilt, muss sie die folgenden Kriterien erfüllen:

  • Die Anwendung muss vollständig Open-Source sein, sie muss autonom funktionieren und darf keine Entität haben, die die Mehrheit ihrer Token kontrolliert. Die Anwendung kann ihr Protokoll als Reaktion auf vorgeschlagene Verbesserungen und Marktfeedback anpassen, aber alle Änderungen müssen im Konsens ihrer Benutzer entschieden werden.

  • Die Daten und Betriebsaufzeichnungen der Anwendung müssen kryptografisch in einer öffentlichen, dezentralen Blockchain gespeichert werden, um zentrale Fehlerquellen zu vermeiden.

  • Die Anwendung muss ein kryptografisches Token (Bitcoin oder ein systemeigenes Token) verwenden, das für den Zugriff auf die Anwendung erforderlich ist, und jeder Wertbeitrag von (Bergleuten / Farmern) sollte in den Token der Anwendung belohnt werden.

  • Die Anwendung muss Token gemäß einem kryptografischen Standardalgorithmus generieren, der als Beweis für den Wert dient, den Nodes zur Anwendung beitragen (Bitcoin verwendet den Proof of Work-Algorithmus).


Erläuterung zu den Begriffen, die Sie in Ihrer Frage verwenden:

  1. Ethereum ist eine DApp, die alle Kästchen der in der obigen Definition aufgeführten Kriterien ankreuzt
  2. Smart Contracts: Müssen nicht Open Source sein, oder? Also nein, Smart Contracts sind keine DApp. Es sei denn, ich vermisse etwas.
  3. Bitcoin ist eine DApp, die alle Kästchen der in der obigen Definition aufgeführten Kriterien erfüllt

Dapp wird als dezentralisierte Anwendung abgekürzt, die für entwickelte Anwendungen verwendet wird, die eine Front-End- Webseite (HTML+CSS+JS) + Back-End- Programmiercode (Solidity Smart Contract) + Server (TestRPC) Private Blockchain/Dummy-Netzwerk in der Ethereum - Plattform verwenden

Ich denke, dass einige der allgemeinen Überzeugungen in Bezug auf dApps, die sich ausschließlich auf ein Backend beziehen, das von Smart Contracts gesteuert wird, begrenzt sind.

Eine dApp ist in der Tat eine dezentralisierte Anwendung, aber sie schreibt nicht ausdrücklich vor, wie sie dezentralisiert ist.

Eine vernünftige Antwort darauf ist, dass das Front-End, das auf Geräten wie Telefonen, Browsern usw. ausgeführt wird, für den Aspekt der Dezentralisierung nicht relevant ist.

Das Backend hingegen muss zumindest teilweise, wenn nicht sogar vollständig, dezentralisiert werden.

Die Backend-Logik könnte eine beliebige Kombination der folgenden (keine vollständige Liste) Infrastrukturteile verwenden:

  • Dezentraler Dateispeicher (IPFS, Filecoin, Storj, SIA usw.)
  • Dezentraler Edge-Cloud-Speicher (NOIA usw.)
  • Dezentrale unveränderliche Datenspeicherung (Ethereum Smart Contract, NEO Smart Contract usw.)
  • Dezentraler Edge-Datenspeicher (Bluzelle usw.)
  • Dezentralisiertes Computing (Golem, SONM usw.)

Das sind natürlich nur Beispiele, die mir eingefallen sind. Tatsache ist, dass Sie beliebige Teile verwenden können, aber damit die App eine dApp ist, muss der größte Teil Ihres Backends dezentralisiert sein. Es gibt immer einige Teile, die normalerweise immer noch zentralisiert sind, wie z. B. DNS und sogar die Paketnetzwerke, die verwendet werden, um die verschiedenen dezentralen Teile Ihrer Anwendung zu erreichen.

Dapps steht für dezentrale Anwendungen. Dapps sind Anwendungen, die mit dezentralisierten Technologien wie Blockchain, IPFS erstellt wurden.

Die technologische Architektur von Dapps hängt von der Entwicklung in diesem Bereich ab. Aber normalerweise hat Dapps nur wenige Eigenschaften.

  • Kein Single-Point-of-Failure
  • Forkable und haben keine Datensilos
  • Bauen Sie in der Regel mit intelligenten Verträgen auf Blockchain auf

Weitere Informationen finden Sie in diesem Artikel: Was sind Dapps?

4 Jahre zu spät Kumpel ^^
Lol!!!!!!!!!!!!