邏輯燒腦:python 區塊鏈的簡易實現
阿新 • • 發佈:2018-02-22
jpg bsp png eight src 區塊鏈 testin box 這一
區塊鏈技術因為比特幣的火爆而廣受關註,我們這裏用 python 代碼來聊一下區塊鏈技術:
區塊鏈實現原理的簡易描述
區塊鏈技術做為一種數字記賬技術,其核心是將保存了交易數據的區塊,以加密的方式,按時間的順序鏈式記錄。區塊鏈本身就是一個公共的數據庫,系統將新誕生的業務數據存儲在被稱為區塊的容器之中,並將該區塊添加到已有區塊組成的鏈條之中。有點像貪吃蛇,吃的區塊越多,蛇的身體越長;在比特幣的應用場景下,這些數據是一組轉賬交易記錄。在共享單車的應用場景下,這些數據就可以是借車還車的交易記錄。
區塊鏈的簡易實現代碼
在上述的代碼中,區塊鏈核心存儲的數據結構是列表,通過 new_block()產生的新區塊,被不斷的增添到區塊鏈的尾部,每個區塊的 Hash 值中包含該區塊所有的數據信息,在計算該 Hash 值的過程中需引用前一區塊的 Hash 值,故而實現了防篡改。而區塊鏈數據庫的最大價值就是這種高度防篡改的可信計算。在我們的簡易區塊鏈實現中成功體現了這一點。在商用級的區塊鏈應用中,新建區塊的過程被稱為智能合約,區塊鏈就是通過智能合約不斷的壯大。
以下是代碼的運行結果,在不同的時間下,運行結果不同。
運行結果
如想學習更多關於IT技術方面的文章,請前往51Testing軟件測試網-中國軟件測試人的精神家園(http://www.51testing.com)。
邏輯燒腦:python 區塊鏈的簡易實現