EOSIO mit Lena lernen: Block.one Webinar (2/3) „Erstellen Sie Ihren ersten intelligenten Vertrag auf EOSIO“

Webinar „Erstellen Sie Ihren ersten intelligenten Vertrag auf EOSIO“

Das zweite EOSIO-Webinar von Block.one ist beendet. Das Thema lautet „Erstellen Sie Ihren ersten intelligenten Vertrag auf EOSIO“. Und unser großartiger Sprecher ist Rakesh „Bob“ Ghatvisave. Bob ist technischer Redakteur im Developer Relations-Team von Block.one. Dieses Webinar ist eine Erweiterung des ersten Webinars. Es umfasste 7 Teile. In diesem Webinar erfahren Sie, wie Sie unseren ersten EOSIO-Smart-Vertrag erstellen. Wenn Sie es verpasst haben, können Sie immer Sehen Sie sich die Aufzeichnung des Webinars an aufholen. Ich habe einige Inhalte ausgewählt, die ich mit Ihnen teilen möchte. Also fangen wir an.

Einführung in Smart Contracts

EOSIO ist eine der schnellsten, skalierbarsten und benutzerfreundlichsten Blockchain-Lösungen. Wir haben die massive Akzeptanz der Plattform durch Entwickler und Communities gesehen. Um EOSIO besser zu verstehen, müssen wir die Grundkenntnisse eines Konzepts erwerben. Es heißt "Smart Contract".

Lassen Sie uns zunächst verstehen, was ein intelligenter Vertrag ist. Wenn man die wörtliche Bedeutung betrachtet, ist es nicht schwer zu erraten, dass es darum geht, Verträge intelligent zu machen. Der Ausdruck und das Konzept von „intelligenten Verträgen“ stammen aus den frühen neunziger Jahren und wurden vom interdisziplinären Rechtswissenschaftler Nick Szabo geprägt. Er definierte Smart Contract in seinem 1996 veröffentlichten Artikel „Smart Contracts: Bausteine für digitale Märkte“. Zitat aus seinem Artikel: „Eine Reihe von Versprechen, die in digitaler Form spezifiziert sind, einschließlich Protokollen, innerhalb derer die Parteien diese Versprechen einhalten“.

Es ist tatsächlich das, was wir gerade erraten haben. Intelligente Verträge gelten für Computersysteme, bei denen die Vertragsbedingungen in die Hardware und Software eingebettet sind. Ein intelligenter Vertrag kann automatisch ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind.

Dieses Konzept klingt großartig, oder? Vielleicht haben Sie auch mehr Fragen. Warum wurde der Begriff „Smart Contract“ in den letzten Jahren der Öffentlichkeit erst allmählich bekannt, seit dieses Konzept bereits in den 1990er Jahren vorgeschlagen wurde? Warum besteht eine so starke Verbindung zwischen „Smart Contracts“ und Blockchain-Technologie? Tolle Fragen!

Als Antwort auf das erste Warum denke ich, dass einer der wichtigsten Gründe darin besteht, dass die Technologie zu dieser Zeit hinter der Theorie zurückblieb und es kein ausgereiftes digitales Finanzsystem gab, das programmierbare Transaktionen unterstützen könnte. Aber jetzt, mit der rasanten Entwicklung der Technologie, ist diese Theorie, die zu dieser Zeit sehr vorausschauend war, tragfähig geworden.

Als Antwort auf die zweite Frage, warum ich denke, dass es eigentlich ziemlich einfach zu verstehen sein wird, wenn ich einige Vergleiche gebe. Im täglichen Leben schreiben wir Vertragslogik auf Papier und die Leute unterschreiben und stempeln sie, bevor sie in Kraft tritt. Intelligente Verträge werden in einer Computerwelt implementiert, in der die gesamte Logik im intelligenten Vertrag codiert ist. Dann gibt es technische Risiken wie: Es besteht eine hohe Wahrscheinlichkeit, dass der Vertrag böswillig manipuliert oder gehackt werden kann. Weil wir uns dafür entscheiden, Dritten wie Banken und Alibaba zu vertrauen, nutzen wir die von ihnen angebotenen Dienstleistungen. So werden unser persönliches Eigentum und andere Informationen in ihren Computersystemen gespeichert. Es ist eigentlich nicht sicher. Die Blockchain-Technologie steht für Dezentralisierung, und aufgrund ihrer Eigenschaften können wir ein System genießen, das unveränderlich und hochsicher ist. Mit Blockchain-basierten Smart-Verträgen können wir uns nicht mehr darauf verlassen, einer Organisation zu vertrauen. Aufgrund der dezentralen, vertrauenswürdigen Natur der Blockchain können intelligente Verträge einen echten Unterschied machen. Sie können sich unsere letzte Episode ansehen, in der es um die Eigenschaften der Blockchain ging.

Wir können den Unterschied deutlich in Bobs Bild oben sehen. Herkömmliche Server leiden unter solchen Mängeln: undurchsichtig, Risiko von Ausfallzeiten / Ausfällen und unzuverlässiger Verlauf. Intelligente Verträge, die auf Blockchain-Technologie basieren, gleichen solche Mängel nur aus. Es ist belastbar, transparent und überprüfbar mit einer unveränderlichen Geschichte.

Die EOSIO-Plattform

Bob stellte auch die EOSIO-Plattform vor. EOSIO ist weithin als die leistungsstärkste Blockchain-Plattform anerkannt, die schnelle, kostengünstige und sichere Lösungen bietet. Wie wir sehen können, stehen viele Toolkits für die Entwicklung von EOSIO Smart Contract zur Verfügung. In der vorherigen Folge habe ich Nodes und Cleos kurz vorgestellt. Heute werde ich Ihnen eine kurze Einführung in EOSIO.CDT geben. Es ist das unabhängige und voll funktionsfähige Toolset von EOSIO für intelligente Verträge. EOSIO.CDT ist eine WebAssembly-Kompilierungs-Toolchain, die auf der WASM-Plattform basiert. Zusätzlich zu seiner Rolle als allgemeine WebAssembly-Toolchain bietet es auch eine Optimierung für EOSIO. Der grundlegende Lebenszyklus der EOSIO Smart Contract Development ist in der folgenden Abbildung dargestellt.

Konten und Berechtigungen

Bei regulären Konten wird das Kennwort der Person auf den Servern des Unternehmens gespeichert. Es ist anfällig für Hacking und es gibt keine Transparenz. In unserem täglichen Leben können wir auch Skandale beobachten, wie einige Drittunternehmen mit den sogenannten „Großkunden“ zusammenarbeiten, um heimlich Zugang zu den Kontoinformationen anderer Personen zu erhalten. Das Blockchain-Konto kann Benutzern ein höheres Maß an Sicherheit bieten. Ein Blockchain-Konto besteht aus drei wichtigen Komponenten: privatem Schlüssel, öffentlichem Schlüssel und Adresse. Die Zufallszahl generiert den privaten Schlüssel, und ein kryptografischer Algorithmus generiert den öffentlichen Schlüssel und die Adresse, ein irreversibler Einwegprozess. Wir haben in der letzten Folge von über „Cryptographic Hash Functions“ gesprochen Mit Lena EOSIO lernen. Fühlen Sie sich frei, es zu überprüfen, wenn Sie interessiert sind. In der Abbildung unten können wir uns auch ein klares Bild über den Prozess der Interaktion von Benutzern mit EOSIO-Smart-Verträgen machen.

EOSIO Smart Contracts

Bobs Webinar behandelte auch eine Programmierpraxis. Wenn Sie keine EOSIO-Binärdateien auf Ihrem lokalen Computer installieren möchten, haben Sie dennoch die Möglichkeit, dies zu versuchen einfaches kleines Programm in einem Webbrowser.

Da ist auch ein Tutorial zum Erstellen von "Hello World" Vertrag auf dem EOSIO-Entwicklerportal von Block.one. Bob demonstrierte ausführlich den gesamten Prozess der Ausgabe von „Hello World“. Sie können sich Bobs Webinar-Aufzeichnung ansehen oder dem Tutorial im EOSIO Developer Portal folgen, um praktische Erfahrungen zu sammeln.

Unter Bobs Anleitung können wir mehr über andere großartige Themen im Detail erfahren. Am Ende des Webinars gibt es auch einen interessanten Q & A-Teil. Wenn Sie dieses Webinar verpasst haben, können Sie dies jederzeit tun Schau dir die Zusammenfassung an.

Lena Wang ist eine Praktikantin bei EOS Nation, die seit fast 2 Jahren bei uns ist. 2015 begann Lena ihr Universitätsstudium an der Fakultät für Informatik der Sichuan-Universität. Derzeit studiert sie für ihren Master mit einem Vollstipendium an der Sichuan-Universität in Chengdu, China. Aufgrund ihres Hauptfachs hat sie ein starkes Interesse an Blockchain und es ist ihr eine Ehre, Teil von EOS Nation zu sein und einige Beiträge zu leisten, indem sie Artikel über EOSIO schreibt und übersetzt. 

Daniel Keyes

Chief Operating Officer (COO)
Zu den Aufgaben gehören: Produktmanagement, Betrieb, Community
Ort: Toronto, Kanada

Vor der Gründung der ersten EOS-Community in Toronto und der Mitbegründung von EOS Nation war Daniel ein Jahrzehnt lang in der Finanztechnologie tätig und arbeitete in verschiedenen Funktionen. Seine langjährige Erfahrung in den Bereichen Kundenservice, Vertrieb, Vertriebscoaching, Agententraining, digitales Marketing, digitales Prozessmanagement (Lean Green Belt) und Produktmanagement (zertifizierter Scrum Master, zertifizierter Product Owner) führte ihn schließlich zur Beratung für einen Blockchain-Entwickler.

Daniel erwarb 2009 einen Bachelor of Journalism an der Ryerson University und arbeitete als Praktikant im Bereich Chase Producer bei Global TV.

Daniel lebt nach den Prinzipien von Wahrheit, Liebe und Freiheit.