Python Blockchain - Einführung

Im Tutorial zu Blockchain haben wir die Theorie hinter Blockchain ausführlich kennengelernt. Die Blockchain ist der grundlegende Baustein hinter der weltweit beliebtesten digitalen Währung Bitcoin. Das Tutorial befasste sich eingehend mit den Feinheiten von Bitcoin und erklärte die Blockchain-Architektur vollständig. Der nächste Schritt besteht darin, eine eigene Blockchain zu erstellen.

Satoshi Nakamoto schuf die erste virtuelle Währung der Welt namens Bitcoin. Mit Blick auf den Erfolg von Bitcoin haben viele andere ihre eigenen virtuellen Währungen erstellt. Um nur einige zu nennen - Litecoin, Zcash und so weiter.

Jetzt möchten Sie vielleicht auch Ihre eigene Währung starten. Nennen wir dies TPCoin (TutorialsPoint Coin). Sie schreiben eine Blockchain, um alle Transaktionen aufzuzeichnen, die sich mit TPCoin befassen. Mit dem TPCoin können Sie Pizzas, Burger, Salate usw. kaufen. Möglicherweise gibt es andere Dienstleister, die sich Ihrem Netzwerk anschließen und TPCoin als Währung für die Ausgabe ihrer Dienste akzeptieren. Die Möglichkeiten sind endlos.

Lassen Sie uns in diesem Tutorial verstehen, wie Sie ein solches System aufbauen und Ihre eigene digitale Währung auf den Markt bringen.

An der Blockchain-Projektentwicklung beteiligte Komponenten

Die gesamte Blockchain-Projektentwicklung besteht aus drei Hauptkomponenten:

  • Client
  • Miners
  • Blockchain

Klient

Der Kunde ist derjenige, der Waren von anderen Anbietern kauft. Der Kunde selbst kann Verkäufer werden und akzeptiert Geld von anderen gegen die von ihm gelieferten Waren. Wir gehen hier davon aus, dass der Kunde sowohl Lieferant als auch Empfänger von TPCoins sein kann. Daher erstellen wir in unserem Code eine Client-Klasse, die Geld senden und empfangen kann.

Bergmann

Der Miner ist derjenige, der die Transaktionen aus einem Transaktionspool aufnimmt und in einem Block zusammenstellt. Der Bergmann muss einen gültigen Arbeitsnachweis vorlegen, um die Bergbaubelohnung zu erhalten. Das ganze Geld, das der Bergmann als Gebühr sammelt, muss er behalten. Er kann dieses Geld für den Kauf von Waren oder Dienstleistungen von anderen registrierten Anbietern im Netzwerk ausgeben, genau wie es ein oben beschriebener Kunde tut.

Blockchain

Schließlich ist eine Blockchain eine Datenstruktur, die alle abgebauten Blöcke in chronologischer Reihenfolge verkettet. Diese Kette ist unveränderlich und somit temperiert.

Sie können diesem Tutorial folgen, indem Sie den in jedem Schritt angezeigten Code in ein neues Jupyter-Notizbuch eingeben. Alternativ können Sie das gesamte Jupyter-Notizbuch von www.anaconda.com herunterladen .

Im nächsten Kapitel werden wir einen Client entwickeln, der unser Blockchain-System verwendet.