Python Blockchain - wprowadzenie

W samouczku dotyczącym Blockchain szczegółowo poznaliśmy teorię stojącą za blockchain. Blockchain to podstawowy element składowy najpopularniejszej na świecie cyfrowej waluty Bitcoin. W samouczku szczegółowo omówiono zawiłości Bitcoina, wyjaśniając w pełni architekturę blockchain. Następnym krokiem jest zbudowanie własnego łańcucha bloków.

Satoshi Nakamoto stworzył pierwszą wirtualną walutę na świecie o nazwie Bitcoin. Patrząc na sukces Bitcoina, wielu innych stworzyło własne wirtualne waluty. Aby wymienić tylko kilka - Litecoin, Zcash i tak dalej.

Teraz możesz również chcieć uruchomić własną walutę. Nazwijmy to TPCoin (TutorialsPoint Coin). Napiszesz łańcuch bloków, aby rejestrować wszystkie transakcje, które dotyczą TPCoin. TPCoin może być używany do kupowania pizzy, burgerów, sałatek itp. Mogą istnieć inni dostawcy usług, którzy dołączyliby do Twojej sieci i zaczęli akceptować TPCoin jako walutę do świadczenia swoich usług. Możliwości są nieskończone.

W tym samouczku wyjaśnijmy, jak zbudować taki system i wprowadzić na rynek własną cyfrową walutę.

Komponenty zaangażowane w rozwój projektów Blockchain

Cały rozwój projektu blockchain składa się z trzech głównych komponentów -

  • Client
  • Miners
  • Blockchain

Klient

Klient jest tym, który kupuje towary od innych sprzedawców. Klient może sam zostać sprzedawcą i przyjąć pieniądze od innych w zamian za dostarczone przez siebie towary. Zakładamy tutaj, że klient może być zarówno dostawcą, jak i odbiorcą TPCoinów. W ten sposób utworzymy w naszym kodzie klasę klienta, która ma możliwość wysyłania i odbierania pieniędzy.

Górnik

Górnik to ten, który pobiera transakcje z puli transakcji i łączy je w blok. Górnik musi przedstawić ważny dowód pracy, aby otrzymać nagrodę za wydobycie. Wszystkie pieniądze, które górnik zbierze jako opłatę, będą dla niego zatrzymane. Może wydać te pieniądze na zakup towarów lub usług od innych zarejestrowanych sprzedawców w sieci, tak jak robi to klient opisany powyżej.

Blockchain

Wreszcie, Blockchain to struktura danych, która łączy wszystkie wydobyte bloki w porządku chronologicznym. Ten łańcuch jest niezmienny, a zatem odporny na hartowanie.

Możesz skorzystać z tego samouczka, wpisując kod przedstawiony w każdym kroku w nowym notatniku Jupyter. Alternatywnie możesz pobrać cały notatnik Jupyter ze strony www.anaconda.com .

W następnym rozdziale opracujemy klienta korzystającego z naszego systemu blockchain.