區(qū)塊鏈的一個解釋是分布式的數(shù)據(jù)庫的電子記賬本勾笆。 如何實現(xiàn)呢芳肌??
首先看基本構(gòu)成:
1.? 區(qū)塊? : 這需要一個基本的塊結(jié)構(gòu)困食,需要包含必要的數(shù)據(jù)記錄元素組成基本的快結(jié)構(gòu)體碗脊。能夠存儲數(shù)據(jù)形成一定的結(jié)構(gòu)啼肩。
2.? 功能部分:?
?塊哈希伞矩, 生成塊取劫, 以及存儲?
3.? 確認塊的完整性:在任何時候都必須能確認一個區(qū)塊或者一整條鏈的區(qū)塊是否完整蕴潦。在我們從其他節(jié)點接收到新的區(qū)塊瘩例,并需要決定接受或拒絕它們時,這一點尤為重要赦拘。
4.? ?與其他節(jié)點的通信 :
結(jié)點的本質(zhì)是和其他結(jié)點共享和同步區(qū)塊鏈慌随,下面的規(guī)則能保證網(wǎng)絡(luò)同步。
當一個結(jié)點生成一個新塊時躺同,它會在網(wǎng)絡(luò)上散布這個塊阁猜。
當一個節(jié)點連接新peer時,它會查詢最新的block蹋艺。
當一個結(jié)點遇到一個塊剃袍,其index大于當前所有塊的index時,它會添加這個塊到它當前的鏈中捎谨,或者到整個區(qū)塊鏈中查詢這個塊民效。
5. 結(jié)點控制:?
在某種程度上用戶必須能夠控制結(jié)點。
關(guān)于python 實現(xiàn)最簡區(qū)塊的資料
如果你想深入了解涛救,可以讀下原始的比特幣的白皮書:https://bitcoin.org/bitcoin.pdf畏邢。祝你好運、happy hacking!
原鏈接:https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b
測試 執(zhí)行代碼提示有錯誤检吆, 編程語言基礎(chǔ)不牢棵红,還需要加強 。