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,其中鏈由一致性演算法取代:
原文: