1. 程式人生 > >邏輯燒腦:python 區塊鏈的簡易實現

邏輯燒腦:python 區塊鏈的簡易實現

jpg bsp png eight src 區塊鏈 testin box 這一

區塊鏈技術因為比特幣的火爆而廣受關註,我們這裏用 python 代碼來聊一下區塊鏈技術:

區塊鏈實現原理的簡易描述

區塊鏈技術做為一種數字記賬技術,其核心是將保存了交易數據的區塊,以加密的方式,按時間的順序鏈式記錄。區塊鏈本身就是一個公共的數據庫,系統將新誕生的業務數據存儲在被稱為區塊的容器之中,並將該區塊添加到已有區塊組成的鏈條之中。有點像貪吃蛇,吃的區塊越多,蛇的身體越長;在比特幣的應用場景下,這些數據是一組轉賬交易記錄。在共享單車的應用場景下,這些數據就可以是借車還車的交易記錄。

區塊鏈的簡易實現代碼

技術分享圖片

在上述的代碼中,區塊鏈核心存儲的數據結構是列表,通過 new_block()產生的新區塊,被不斷的增添到區塊鏈的尾部,每個區塊的 Hash 值中包含該區塊所有的數據信息,在計算該 Hash 值的過程中需引用前一區塊的 Hash 值,故而實現了防篡改。而區塊鏈數據庫的最大價值就是這種高度防篡改的可信計算。在我們的簡易區塊鏈實現中成功體現了這一點。在商用級的區塊鏈應用中,新建區塊的過程被稱為智能合約,區塊鏈就是通過智能合約不斷的壯大。

以下是代碼的運行結果,在不同的時間下,運行結果不同。

運行結果

技術分享圖片

如想學習更多關於IT技術方面的文章,請前往51Testing軟件測試網-中國軟件測試人的精神家園(http://www.51testing.com)。

邏輯燒腦:python 區塊鏈的簡易實現