Python區塊鏈 - 簡介



在本教程中,我們詳細學習了區塊鏈背後的理論。區塊鏈是世界上最流行的數字貨幣比特幣背後的基本構建塊。本教程深入探討了比特幣的複雜性,全面解釋了區塊鏈架構。下一步是構建我們自己的區塊鏈。

中本聰建立了世界上第一個虛擬貨幣比特幣。看到比特幣的成功,許多其他人建立了自己的虛擬貨幣。舉幾個例子——萊特幣、Zcash等等。

現在,您可能也希望推出自己的貨幣。讓我們將其稱為TPCoin(TutorialsPoint幣)。您將編寫一個區塊鏈來記錄所有與TPCoin相關的交易。TPCoin可以用來購買比薩餅、漢堡、沙拉等。可能會有其他服務提供商加入您的網路,並開始接受TPCoin作為提供服務的貨幣。可能性是無限的。

在本教程中,讓我們瞭解如何構建這樣的系統並在市場上推出您自己的數字貨幣。

區塊鏈專案開發中涉及的元件

整個區塊鏈專案開發包括三個主要元件:

  • 客戶端
  • 礦工
  • 區塊鏈

客戶端

客戶端是向其他供應商購買商品的人。客戶端本身可能會成為供應商,並會接受他人支付的商品款項。我們在這裡假設客戶端既可以是TPCoin的供應者,也可以是接收者。因此,我們將在程式碼中建立一個客戶端類,它具有傳送和接收貨幣的能力。

礦工

礦工是從交易池中提取交易並將它們組裝成區塊的人。礦工必須提供有效的“工作證明”才能獲得挖礦獎勵。礦工收取的所有費用都歸他所有。他可以使用這筆錢從網路上的其他註冊供應商那裡購買商品或服務,就像上面描述的客戶端一樣。

區塊鏈

最後,區塊鏈是一種資料結構,它按時間順序將所有已挖出的區塊連結在一起。此鏈是不可變的,因此是防篡改的。

您可以透過在新 Jupyter notebook 中鍵入每個步驟中提供的程式碼來學習本教程。或者,您可以從www.anaconda.com下載完整的 Jupyter notebook。

在下一章中,我們將開發一個使用我們區塊鏈系統的客戶端。

廣告