Python Blockchain - Giới thiệu

Trong phần hướng dẫn về Blockchain, chúng ta đã tìm hiểu chi tiết về lý thuyết đằng sau blockchain. Blockchain là khối xây dựng cơ bản đằng sau đồng tiền kỹ thuật số phổ biến nhất thế giới Bitcoin. Hướng dẫn giải quyết sâu sắc những phức tạp của Bitcoin, giải thích đầy đủ về kiến ​​trúc blockchain. Bước tiếp theo là xây dựng blockchain của riêng chúng tôi.

Satoshi Nakamoto đã tạo ra đồng tiền ảo đầu tiên trên thế giới có tên là Bitcoin. Nhìn vào sự thành công của Bitcoin, nhiều người khác đã tạo ra các loại tiền ảo của riêng họ. Để kể tên một số - Litecoin, Zcash, v.v.

Bây giờ, bạn cũng có thể muốn khởi chạy tiền tệ của riêng mình. Hãy để chúng tôi gọi đây là TPCoin (TutorialsPoint Coin). Bạn sẽ viết một blockchain để ghi lại tất cả các giao dịch giao dịch với TPCoin. TPCoin có thể được sử dụng để mua Pizza, Burgers, Salad, v.v. Có thể có các nhà cung cấp dịch vụ khác sẽ tham gia mạng của bạn và bắt đầu chấp nhận TPCoin làm đơn vị tiền tệ để cung cấp dịch vụ của họ. Khả năng là vô tận.

Trong hướng dẫn này, hãy để chúng tôi hiểu cách xây dựng một hệ thống như vậy và khởi chạy đồng tiền kỹ thuật số của riêng bạn trên thị trường.

Các thành phần tham gia vào phát triển dự án chuỗi khối

Toàn bộ quá trình phát triển dự án blockchain bao gồm ba thành phần chính:

  • Client
  • Miners
  • Blockchain

Khách hàng

Khách hàng là người sẽ mua hàng hóa từ các nhà cung cấp khác. Bản thân khách hàng có thể trở thành người bán hàng và sẽ nhận tiền từ người khác đối với hàng hóa mà anh ta cung cấp. Ở đây chúng tôi giả định rằng khách hàng có thể vừa là nhà cung cấp vừa là người nhận TPCoins. Do đó, chúng tôi sẽ tạo một lớp khách hàng trong mã của chúng tôi có khả năng gửi và nhận tiền.

Thợ mỏ

Người khai thác là người chọn các giao dịch từ một nhóm giao dịch và tập hợp chúng thành một khối. Người khai thác phải cung cấp bằng chứng công việc hợp lệ để nhận được phần thưởng khai thác. Tất cả số tiền mà người khai thác thu như một khoản phí sẽ được anh ta giữ. Anh ta có thể chi số tiền đó để mua hàng hóa hoặc dịch vụ từ các nhà cung cấp đã đăng ký khác trên mạng, giống như cách Khách hàng đã mô tả ở trên.

Chuỗi khối

Cuối cùng, Blockchain là một cấu trúc dữ liệu chuỗi tất cả các khối được khai thác theo thứ tự thời gian. Chuỗi này là bất biến và do đó chống nóng.

Bạn có thể làm theo hướng dẫn này bằng cách gõ mã được trình bày trong mỗi bước vào sổ tay Jupyter mới. Ngoài ra, bạn có thể tải xuống toàn bộ sổ ghi chép Jupyter từ www.anaconda.com .

Trong chương tiếp theo, chúng tôi sẽ phát triển một ứng dụng khách sử dụng hệ thống blockchain của chúng tôi.