Einführung in: Blockchain-Anwendungsentwicklung für Anfänger

Brighton , United Kingdom

Über Einführung in: Blockchain-Anwendungsentwicklung für Anfänger

Der starke Anstieg des Werts von Kryptowährungen wie Bitcoin und Ethereum hat zu einem zunehmenden Bewusstsein für ihre zugrunde liegende Technologie - Blockchains - geführt. Blockchain ist ein Peer-to-Peer-verteiltes öffentliches Hauptbuch von Transaktionen oder Datenbanken, das Public-Key-Kryptographie umfasst. Das bedeutet, dass die Technologie Eigenschaften bietet, die für vertrauenswürdige Zusammenarbeit wünschenswert sind, wie Vertraulichkeit, Integrität, Authentizität und Validität, ohne sich auf eine zentrale Autorität verlassen zu müssen. Einige Varianten der Blockchain-Technologie enthalten auch Smart Contracts, dh die Fähigkeit von Blockchains, autonome Skripte auszuführen, die eine überprüfbare Anwendungslogik darstellen können.

Trotz des gestiegenen Bewusstseins, was Blockchains darstellen, gibt es nur sehr wenige gründliche Tutorials zur Entwicklung verteilter Anwendungen (dApps) für Blockchains. Die Motivation für diesen Vortrag ist daher, die Blockchain-basierte Entwicklung einer Smart-Contract-basierten dApp für Anfänger zu entmystifizieren.

Um diesen Entmystifizierungsprozess zu unterstützen, untersuchen wir ein Live-Beispiel einer dApp Provenator, einer Web-App, die entwickelt wurde, um dem Aufkommen falscher Nachrichten entgegenzuwirken, deren Entwicklung das Ergebnis eines Akademikers war Papier genannt Fake News - ein technologischer Ansatz zum Nachweis der Herkunft mit Blockchains.

Provenator besteht aus zwei Teilen: einem React-basierten JavaScript-Frontend und einem Ethereum-basierten Smart Contract-Blockchain-Backend. Während der Sitzung werden wir beide Teile untersuchen und uns insbesondere darauf konzentrieren, wie sie zusammengefügt werden, einschließlich der Instantiierung der Ethereum-API aus React, der Schnittstelle mit den Smart-Verträgen und dem anschließenden Senden und Empfangen asynchroner Transaktionen an diese Verträge. Sobald wir das getan haben, werden wir die Bestandteile in ihren jeweiligen verteilten Infrastrukturen bereitstellen - für das React-Front-End wird das InterPlanetary File System (IPFS) und für das Smart-Vertrags-Backend das Ropsten-Test-Ethereum-Netzwerk sein . Schließlich laden wir die dApp in einen Browser und sehen sie in Aktion.

Sie benötigen:

Einige grundlegende Programmierkenntnisse in jeder Sprache (einige Erfahrung mit JavaScript und React.js ist vorzuziehen, obwohl nicht notwendig)

ein GitHub-Konto (damit Sie Provenator forkieren können).

Die folgenden abhängigen Pakete wurden installiert: node, npm, Ganache, Truffle, http-server und IPFS.

Das Browser-Plugin MetaMask (das, sobald die dApp im Ethereum-Testnetzwerk Ropsten läuft, ermöglicht Ihnen, die von der dApp erstellten Transaktionen zu signieren).

Um diese Transaktionen zu bezahlen, müssen Sie einen Test-Ether über die Ropsten-Armatur erwerben. Das hängt davon ab, dass Sie ein Social-Media-Konto wie Twitter oder Facebook haben.

Wenn es am Ende der 3-stündigen Sitzung Zeit gibt, schauen wir uns einige Ideen an, wie Provenator weiter entwickelt werden kann. Schließlich ist das ultimative Ziel der Software, dass sie zu einer vollwertigen dApp im Live-Netzwerk von Ethereum wird. Auf diese Weise wird es in der Lage sein, die Herkunft digitaler Assets nachzuweisen und es so zu einem Werkzeug zu machen, das dem Aufkommen von gefälschten Nachrichten entgegenwirken kann.

Um einen Ort zu garantieren, registrieren Sie bitte so bald wie möglich ein Ticket. Wenn Sie Fragen zu dieser Veranstaltung haben oder mehr wissen möchten, senden Sie uns bitte eine E-Mail an Joe@wiredsussex.com.

Low

Beginn:
19.03.2018, 17:45 , GMT (UTC +0)
Ende:
19.03.2018, 21:45 , GMT (UTC +0)
map