您的位置:首頁>正文

聽說區塊鏈最近很火?如何利用Python從零開始構建區塊鏈!超級全

103456743

描述區塊鏈

我們要創建一個 Blockchain 類 , 他的構造函數創建了一個初始化的空清單(要存儲我們的區塊鏈), 並且另一個存儲交易。 下面是我們這個類的實例:

假設一個整數 x 乘以另一個整數 y 的積的 Hash 值必須以 0 結尾, 即 hash(x * y) = ac23dc...0。 設 x = 5, 求 y ?用 Python 實現:

/transactions/new 創建一個交易並添加到區塊

/mine 告訴伺服器去挖掘新的區塊

/chain 返回整個區塊鏈

創建節點

我們的“Flask 伺服器”將扮演區塊鏈網路中的一個節點。我們先添加一些框架代碼:

blockchain.py

挖礦

挖礦正是神奇所在,它很簡單,做了一下三件事:

計算工作量證明 PoW

通過新增一個交易授予礦工(自己)一個幣

構造新區塊並將其添加到鏈中

blockchain.py

然後我在節點 2 上挖掘了一些新的塊,以確保鏈條更長。 之後,我在節點1上調用 GET /nodes/resolve,其中鏈由一致性演算法取代:

原文:

/transactions/new 創建一個交易並添加到區塊

/mine 告訴伺服器去挖掘新的區塊

/chain 返回整個區塊鏈

創建節點

我們的“Flask 伺服器”將扮演區塊鏈網路中的一個節點。我們先添加一些框架代碼:

blockchain.py

挖礦

挖礦正是神奇所在,它很簡單,做了一下三件事:

計算工作量證明 PoW

通過新增一個交易授予礦工(自己)一個幣

構造新區塊並將其添加到鏈中

blockchain.py

然後我在節點 2 上挖掘了一些新的塊,以確保鏈條更長。 之後,我在節點1上調用 GET /nodes/resolve,其中鏈由一致性演算法取代:

原文:

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示