Es gibt neue Begriffe in Ethereum wie Smart Contract. Was ist eine DApp und wie unterscheidet sie sich von Smart Contracts?
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 :
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
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:
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:
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.
Weitere Informationen finden Sie in diesem Artikel: Was sind Dapps?
q9f
Mike Schultz
eth
marodb
Olivier Boisse
eth