Dapps Applikation erstellen Wie entwickelt man eine eigene Dapps Applikation

Dapps Applikation erstellen:
Wie entwickelt man eine eigene Dapps Applikation

Dapps Applikation erstellen Wie entwickelt man eine eigene Dapps Applikation

Die Blockchain Technologie hat, seit sie eingeführt wurde, die gesamte digitale Welt revolutioniert und hat gleichzeitig viele neue Konzepte auf den Weg gebracht. Eine dieser besonderen Neuerung ist die dezentrale Anwendung von Ethereum, die auch kurz als Dapp bezeichnet wird. Die Blockchain hat vielfältige Anwendungen für die reale Welt Die Dappshelfen dabei, diese besondere Technologie einfacher zu nutzen und so das volle Potenzial auszureizen.

Was sind Dapps?

Die Blockchain ist eine dezentrale Hauptbuch Technologie, die einen dezentralen Zugang oder die dezentrale Speicherung von Datensätzen ermöglicht. Die mit der Blockchain verbundenen Knoten können an andere Features oder Funktionen angekoppelt, um gemeinsam genutzt zu werden. Ethereum hat die Blockchain Technologie durch diese Versorgung auf eine neue Art verändert, in dem einfache Verträge mit den Knoten der Blockchain verknüpft werden. Dabei kann es sich sogar um einen Teil eines Codes handeln, der erst dann ausgeführt wird, wenn ein Vertrag weisungsgebunden erfüllt wurde.

Dapps sind seit 2017 in der Anwendung und wurden in diversen Bereichen benutzt, die in den nächsten Jahren von besonderen Interesse sein werden. Sie verbessern die Eigentumsrechte an bestimmten Datensätzen, können IOT integrieren und weisen eine erhöhte digitale Sicherheitsstufe auf. Der Betreiber bekommt dadurch eine größere Kontrolle über seine zufriedenen Kunden, denn selbst ein ganz normaler User kann auf diese Art seine eigenen Ideen so umsetzen, dass er damit Geld verdienen kann. Ähnlich leicht löst sich auch das Problem der Datenübertragung in Luft auf, das sich beim Internet of things aufgrund der riesigen Datenmengen auftut. Die Blockchain ist unveränderlich und zeigt daher erhöhte Sicherheitskonditionen. Diese Sicherheitsfeatures werden mit der zukünftigen Evolution in diesem Technologiebereich noch stärker und anpassungsfähiger werden.

Wie nutzt jemand Dapps?

Da jetzt jeder weiß, was er unter Dapps verstehen muss, kann die Erklärung folgen, wie genau Dapps funktionieren. Dappssind wie die herkömmliche Web Applikation, die in jedem Browser läuft. Gleichzeitig interagiert die Dapp mit der Blockchain verwendenden Technologie wie die Smart Contracts von Ethereum. Darum müssen die User ihrem Browser ermöglichen, sich mit der Ethereum Blockchain zu verbinden. Heutzutage gibt es bereits Wallets, die diese Art der Browsererweiterung bereits enthalten. Ein Beispiel dafür ist MetaMask. Diese Applikation dient zum einen als Wallet, um digitale Währungen zu speichern, sondern erlaubt auch Transaktionen direkt zu erstellen, wobei die Applikation Javascript SDK nutzt.

Wie kann man Dapps erstellen?

Wenn sich ein User anschauen möchte, wie Dapps aufgebaut sind, sollte er dies mit der Applikation Truffle Suite ausprobieren. Sie bietet eine einfach gehaltene Plattform für kreative Zwecke an, dort sein Projekt zu erstellen und die User Applikation zu verwenden. Diese User Applikation sollte integriert werden, damit die Dapps in Ethereum die Smart Contracts akzeptieren. Truffle Suite bietet verschiedene Features und Funktionen an, die die Arbeit beim Erstellen von Smart Contracts oder einer Kunden Applikation erleichtern. Es ist ein Bestandteil von Features wie ‘Truffle Boxes’, dass sie beim Umgang mit der Applikation behilflich sind und beispielsweise automatisch Tests erstellen, die die Smart Contracts prüfen sollen. Es unterstützt auch die vorhandene Version der Ethereum Blockchain Technologie, die verwendet wurde, um die vorhandenen lokalen Apps zu überprüfen, bevor sie in die Blockchain integriert werden.

Sie können Truffle Suite von der offiziellen Webseite downloaden:  http://truffleframework.com/docs/getting_started/installation

NodeJS 5.0+, Windows, Linux and Mac OS X werden als Betriebssysteme empfohlen. Immerhin werden sie auch bei der Zusammenarbeit mit den Kunden erforderlich sein, die JSON RPC API unterstützen. Für jeden OS werden Weisungen auf ihrer offiziellen Website erteilt.

Wenn Sie gerade planen, Programme zu schreiben, die zur Ethereum blockchain in Verbindung stehen, steht bei Ethereum eine offene Quellbibliothek zur Verfügung, die genannt EthereumJ genannt wird. EthereumJ ist eine javanische Kundenbibliothek, die eine reine Java Ausführung) des Ethereum Protokolls ist.

Was sind smart contracts?

Nehmen Sie an, dass wir eine Vereinbarung zwischen zwei Parteien haben, einen besonderen Job zu erledigen, wie die Lieferung von physischen Waren von Lieferanten zu Einzelhändlern innerhalb eines angegebenen Zeitrahmens auszuführen. Jetzt ist diese Vereinbarung in einem Gerichtshof allgemein durchsetzbar. Hier dient ein Dritter, also das Gericht als ein Ausführender des Vertrags. Die Hauptgrund für die Anwesenheit einer dritten Partei ist ein Mangel am Vertrauen zwischen den Leuten, die am smart Contract teilnehmen.

Wie behebt man bei smart contracts die Fehler?

Eine der wichtigsten Herausforderungen ist Fehlerbeseitigung bei smart contracts, wenn sie Dapps erstellen. Während man ein Softwareprogramm testet, erzeugt man auch Nachrichten. Sie können auch diese Nachrichten an die Konsole weiterleiten, während die Applikation läuft, um zu sehen, was schief geht. Für verschiedene smart contracts können Sie sich dem Problem nähern, indem der Betreiber ein neues Ereignis erstellt und protokolliert. Dann kann er sich durch Transaktionen an den Zeitrahmen und das Ereignis herantasten. Wenn Sie dafür Truffle nutzen, erhalten Sie die Antworten umgehend. Ansonsten können sie sich aufgrund des Ereignisses direkt an den Browser wenden und den Web3 Client benutzen. Eine solche Aktion bringt aber im Normalfall keine bereits bearbeiteten Daten zurück. Geth ist ein Knoten von Ethereum, der alle spezifischen Ereignisse vom Web socket Server behandelt.

transact

Transaktionen

Eine Transaktion ist jede Anfrage, die das Ändern der Blockchain erfordert; es kostet Ether und erfordert, dass einen Zeitrahmen von mindestens 20 Sekunden für die Änderung der Blockchain eingehalten wird. Eine Transaktion wird keine Nutzlast zurückgeben, stattdessen werden einige Informationen über die Transaktion selbst zurückgegeben.

Anrufe

Ein Anruf ist einfach eine Nachfrage an die Blockchain, erfolgt sofort und ist unabhängig. Er gibt einen Wert in der Anfrage zurück.

Um den Unterschied zwischen Anrufen und Transaktionen besser zu verstehen, hat ein einfacher Vertrag zwei Methoden geschaffen: Kommen und Gehen ist in einem Schlüssel-Shop möglich. Beide Methoden sind öffentlich, aber die Satzmethode, die eine Transaktion ist, kostet daher einige Ether. Bei der anderen Methode wird der zugewiesene Wert vom Browser umgehend genutzt, um die wartende Transaktion auszuführen.

Ereignisse

Da Transaktionen Daten nicht zurückgeben, wenn Sie eine Transaktion senden und einige Daten zurückbekommen müssen, muss Ihr Vertrag alles genau festlegen und ein Ereignis mit den passenden beigefügten Informationen zu erstellen. Während man das Testverfahren von der Truffle verwendet, werden diese Ereignisse erfolgreich beendet. Anschließend können die User die Transaktionsantwort unter den riesigen Aktenbergen sicher stellen

Erstellen eines Dapp

  • Laden Sie die Chromerweiterung von MetaMask herunter und installieren Sie alles
  • Installieren Sie Truffle: `npm install -g truffle`
  • Erstellen Sie eine Anweisung für das Projekt
  • Laden Sie die Chromerweiterung von MetaMask herunter und installieren Sie alles
  • Installieren Sie Truffle: `npm install -g truffle
  • Erstellen Sie eine Anweisung für das Projekt

Führen Sie die Entwicklungskonsole – Das Führen dient einem lokalen Knoten von Ethereum zu Testzwecken, wobei alle Verträge korrekt ausgeführt werden. Es ist auch ein CLI, die die Wechselwirkungen mit dem Ethereum Knoten berücksichtigt.

Führen Sie den lokalen Webpack Server, um alle frontend Mittel einzupacken und sie bereitzustellen, um ihn zu testen – Das wird Ihren Browser öffnen und zu localhost:3000 bringen.

‘Npm von Anfang an

  • Truffle once (http://truffleframework .com/docs/advanced/truffle-with-metamask#using-metamask-with-truffle-develop).
  • Überzeugen Sie sich, um die URL-Adresse zu benutzen: http://localhost:9545 als der Ethereum Knoten stehen Sie zu inhrer MetaMask in Verbindung.
  • Testen Sie die Applikation vom UI - Sie sollten die laufende Applikation sehen und gleichzeitig im Stande sein, sich anzumelden und in die Anwendung zu loggen.
  • Truffle once (http://truffleframework .com/docs/advanced/truffle-with-metamask#using-metamask-with-truffle-develop).
  • Überzeugen Sie sich, um die URL-Adresse zu benutzen: http://localhost:9545 als der Ethereum Knoten stehen Sie zu inhrer MetaMask in Verbindung.
  • Testen Sie die Applikation vom UI – Sie sollten die laufende Applikation sehen und gleichzeitig im Stande sein, sich anzumelden und in die Anwendung zu loggen.

NEO Dapps

Die Plattform Neo wurde 2014 gegründet , um smart contracts auf der Blockchain wie auch bei Ethereum zu ermöglichen. Die Kernentwickler dieses Projektes stammen aus China und sie erstellen eine aggressive Plattform. Sie ist frei zugänglich und ermöglicht es dem Anwendungsentwickler, neue Dapps auf NEO zu erzeugen. Es gibt bereits einige Anwendungen, die auf Neo gebaut wurden und von Hunderten von Usern verwendet werden. NEO sagt gemäß ihrer Werbung, dass sie an ein smartes Wirtschaftssystem glauben und deshalb Digitalvermögen, die digitale Identität und smart contracts sinnvoll miteinander verbinden.

Obwohl Ethereum mehr Kernentwickler und Anwendungsentwickler im Ökosystem NEO hat, nimmt die Gemeinschaft mit rasanter Geschwindigkeit) zu, und es würde interessant sein zuzusehen, welche Plattform den Dapps einen Kratzer machen wird.

Fazit

Man muss heutzutage kein versierter Webentwickler mehr sein, wenn jemand Dapps erstellen will. Inzwischen gibt es genügend Plattformen, die einem bei der Herstellung behilflich sind, indem sie die benötigte Technologie zur Verfügung stellen. Dort können die User dann die eigenen Vorstellungen und Vorgaben umsetzen und sich die passenden Dappserstellen. Wer sich das nicht zutraut, muss sich sowieso an einen entsprechenden Fachmann wenden, der in diesem Bereich bereits Erfahrung hat. Allerdings sollte sich jeder diese Option für komplexe Dapps vorbehalten, denn jede Anwendung kann auch mit überraschenden Schwierigkeiten belastet sein. Allerdings führt auch kein Weg mehr darum, sich mit der Entwicklung von Dapps zu beschäftigen, da die kleinen Anwendungen in der Zukunft immer wichtiger werden und zwar mindestens so schnell wie der Bedarf an digitaler Technologie steigt.

Weitere Artikel

Bewerten Sie unseren Artikel
Bewertung
5 basierend auf 2 Bewertungen
Social Share

Keine Kommentare

Leave a comment