EOSIO mit Lena lernen: Block.one Webinar (1/3)

Block.one hat angekündigt eine Reihe von Webinaren angekündigt die sind frei zu besuchen. Das erste Webinar „Erfahren Sie mehr über Blockchain & EOSIO“ ist beendet. Mach dir keine Sorgen, wenn du es verpasst hast, Die Aufnahme ist kostenlos für alle zu rekapitulieren.

Während dieses Webinars lernen wir die Grundlagen von Blockchain und EOSIO kennen. Und der Sprecher ist Angus Maidment. Er ist Developer Relations Advocate bei Block.one. Sein Webinar umfasste 7 Teile. Schauen wir sie uns also zusammen mit Angus 'PPT an.

Was ist Blockchain?

Einfach ausgedrückt ist Blockchain eine dezentrale verteilte Hauptbuchdatenbank. Es gibt zwei Punkte, auf die wir uns konzentrieren müssen: Dezentralisierung und verteilte Hauptbuchdatenbanken. Um Neulingen zu helfen, Blockchain zu verstehen, was diese bedeuten, machen wir eine Metapher: In einem Dorf gibt es einen Buchhalter, der für die Aufzeichnung aller Transaktionen im Dorf verantwortlich ist. Dann können leicht Probleme auftreten, zum Beispiel haben Dorfbewohner und der Buchhalter die Möglichkeit, das Hauptbuch zu manipulieren, um Gewinn zu erzielen usw. Nach der Einführung der Blockchain-Technologie wird jeder im Dorf das Hauptbuch gemeinsam führen und aktualisieren. Das Hauptbuch aller ist synchronisiert. Wenn eine Person das Hauptbuch manipulieren möchte, muss sie andere davon überzeugen, ihre Hauptbücher gemeinsam zu ändern. Offensichtlich ist es unmöglich. Dieses Beispiel erklärt auch, was Dezentralisierung ist. Es gibt kein Zentrum, jeder ist ein Zentrum.

Eine Blockchain ist eine Kette von Blockdaten. Alle Blöcke sind kryptografisch miteinander verbunden. Jeder Block enthält einen kryptografischen Hash des vorherigen Blocks, einen Zeitstempel und Transaktionsdaten. Bis jetzt können wir leicht verstehen, warum Blockchain über solche Funktionen verfügt: Es ist sicher, in einer Blockchain aufgezeichnete Daten sind manipulationssicher, alle Knoten haben Zugriff auf das Auschecken der Daten und es ist keine Genehmigung durch Dritte erforderlich. Angus stellte im Webinar auch die Eigenschaften der Blockchain vor.

Unter diesen Eigenschaften möchte ich Ihnen einige interessante Fakten über die byzantinische Fehlertoleranz mitteilen. Im Jahr 1982 stellte Leslie Lamport in seiner Arbeit das „Problem der byzantinischen Generäle“ vor. Byzanz war die Hauptstadt des oströmischen Reiches. Zu dieser Zeit war jede Armee aufgrund ihres riesigen Territoriums weit voneinander entfernt. Die Kommunikation zwischen Armeen konnte also nur von Boten getragen werden. Wenn es zu einem Krieg kommt, ist es unvermeidlich, dass es Verräter oder Spione in der Armee gibt. Ein General einer Armee empfängt Nachrichten von Boten anderer Armeen, und der General entscheidet anhand aller empfangenen Nachrichten, ob er angreift oder nicht. Wir können weder garantieren, dass alle Botschaften der Boten wahr sind, noch dass jeder General loyal ist. Hier ist Konsens erforderlich. Da bekannt ist, dass es unzuverlässige Mitglieder gibt, müssen wir das Beste versuchen, um sicherzustellen, dass alle loyalen Generäle nicht von Verrätern oder Spionen betroffen werden, damit die Erfolgschancen größer sind.

Wir können uns das Allgemeine als jeden einzelnen Computer und den Messenger als Netzwerk vorstellen. Das „Problem der byzantinischen Generäle“ kann auch dazu führen, dass verschiedene Mitglieder des Netzwerks unterschiedliche Schlussfolgerungen über die Strategie der gesamten Zusammenarbeit ziehen, wodurch die Systemkohärenz untergraben wird. Die byzantinische Fehlertoleranztechnologie wurde entwickelt, um anomale Verhaltensweisen wie Hardwarefehler, Netzwerküberlastung und böswillige Angriffe zu behandeln.

Wie funktioniert eine Blockchain?

Wie bereits erwähnt, werden in Blockchain gespeicherte Daten mit kryptografischen Techniken verschlüsselt. Kryptografisches Hashing ist ein sehr häufiger Algorithmus, der in Blockchain verwendet wird, um die Authentizität von Daten zu überprüfen. Eine Hash-Funktion wird unter Verwendung von Computercode implementiert. Haben Sie einige grundlegende Funktionen wie:

  1. Sie können eine Zeichenfolge beliebiger Größe eingeben und unterschiedliche Eingaben erhalten unterschiedliche Ausgaben.
  2. y = Hash (x), und durch Eingabe des Wertes von x ist es einfach, den Wert von y zu erhalten. Wenn Sie jedoch den y-Wert kennen, wird es sehr schwierig sein, zum Eingabewert von x zurückzukehren. Es würde eine gewaltsame Aufzählung erfordern und es gibt keine Abkürzungen.

Hier ist ein Diagramm aus Angus 'Webinar, um ein besseres Verständnis zu ermöglichen. Das blaue Feld enthält Daten zum Block. Wir können sehen, dass hier zwei Merkle-Wurzeln enthalten sind, eine für Aktionen und eine für Transaktionen. Merkle Root ist auch ein Hashwert, Eingabe sind Transaktionsdaten. Ich habe unten ein Diagramm gezeichnet, um Ihnen das Verständnis zu erleichtern.

Sie können dem Diagramm entnehmen, dass der aktuelle Block den Hashwert des vorherigen Blocks und der nächste Block den Hashwert des aktuellen Blocks enthält. Selbst kleine Änderungen der Eingabedaten erhalten eine völlig andere Ausgabe. Wenn Sie die Transaktionsdaten ändern, unterscheidet sich die Merkle-Wurzel. Der Hash-Wert des Block-Headers wird also geändert und wirkt sich nacheinander auf alle nachfolgenden Blöcke aus. Dies kann auch beantworten, warum die in der Blockchain gespeicherten Daten unveränderlich sind.

Consensus erklärt

Der Konsens ist, wie die Netzwerkteilnehmer zu einer Einigung kommen. Ein Konsensmechanismus ist ein Kern der Blockchain, der die Konsistenz des Blockchain-Systems in einer verteilten Architektur sicherstellen soll. Der erste Konsensmechanismus ist Proof of Work. Bisher gibt es mehrere gängige Konsensmechanismen der Blockchain:

  1. Arbeitsnachweis (POW)
  2. Nachweis des Einsatzes (POS)
  3. Delegierter Nachweis des Einsatzes (DPOS)
  4. Praktische byzantinische Fehlertoleranz (PBFT)
  5. Delegierte BFT (dBFT)

Der EOSIO-Konsens erfolgt in zwei Schichten: asynchrone BFT (Blockproduzenten erstellen effizient eine einzige Wahrheitsquelle für die Blockchain) und flexible Zugriffe und Berechtigungen (Welche Knoten können bps sein und welchen Zugriff andere Knoten haben, wird von smart gesteuert Verträge).  

Hier sprach Angus über die historischen Herausforderungen von Blockchain-Plattformen. DApps, Block Explores, Wallets usw. müssen auf den Verlauf zugreifen, um ordnungsgemäß zu funktionieren. Das Ausführen eines vollständigen Verlaufs im EOS-Mainnet ist jedoch sehr teuer, komplex und zeitaufwändig. Die EOS Hot Sauce-Reihe von EOS Nation enthält auch Neuigkeiten zu historischen Herausforderungen. Die neueste handelt von Hyperion. Es handelt sich um eine von EOS Rio entwickelte Open-Source-Verlaufs-API, die vor einem Jahr als Lösung für einen erheblichen historischen Engpass bei EOS eingeführt wurde. Wenn Sie daran interessiert sind, können Sie sich die Folge ansehen 56. EOS Hot Sauce und Sie können dort auch andere scharfe Nachrichten finden.

EOSIO-Blockchain, EOSIO-Funktionen, EOSIO-Ökosystem und EOSIO-Entwicklungstools

Wie in Angus 'PPT geschrieben, ist EOSIO ein Open-Source-Blockchain-Protokoll der nächsten Generation, das allgemein als die leistungsstärkste Blockchain-Plattform für Entwickler anerkannt ist. Es ist die schnellste, skalierbarste und benutzerfreundlichste Blockchain-Lösung auf dem Markt. Ich ermutige alle, sich die Aufzeichnung des Webinars anzuschauen, damit Sie EOSIO mit Angus 'detaillierter Einführung besser kennenlernen können.

EOS Hot Sauce deckt auch Blockchain-Anwendungen und -Tools mit EOSIO ab. Sie können immer scharfe Nachrichten über einige Anwendungen finden, die in Angus 'PPT erwähnt werden. Zum Beispiel Moonlighting, UPLAND, LiquidApps usw. Jedes in der EOS Hot Sauce enthaltene Projekt ist das Projekt, von dem wir glauben, dass es dem EOSIO-Ökosystem einen Mehrwert bringen kann.

Schließlich stellte Angus die Entwicklergemeinde vor. Das EOSIO Developer Portal ist definitiv ein großartiger Ort, um mit EOSIO zu beginnen und EOSIO auszuprobieren. Es gibt ein Spiel namens "Elemental Battles", das auf EOSIO basiert und das Sie lernen können. Online Challenge und Hackathon stehen Ihnen ebenfalls zur Verfügung.

Was für ein detailliertes und interessantes Webinar! Wenn Sie es verpasst haben, können Sie immer Zeit finden und es sehen rekapitulieren.

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.