Chapter7. 區(qū)塊鏈
一種數(shù)據(jù)結(jié)構(gòu),包含交易信息的惡區(qū)塊由后向前有序鏈接起來哪轿。
“高度”來表示區(qū)塊與首區(qū)塊之間的距離。
通過哈希值翔怎,可以識別區(qū)塊鏈中對應(yīng)區(qū)塊窃诉。
區(qū)塊結(jié)構(gòu)
區(qū)塊是由區(qū)塊頭(80字節(jié))和緊跟其后的一長串交易(至少250字節(jié))組成。每個(gè)區(qū)塊至少包括500個(gè)交易赤套。
區(qū)塊頭有三組區(qū)塊元數(shù)據(jù)組成飘痛。
引用父區(qū)塊哈希值的數(shù)據(jù)
難度、時(shí)間戳和nonce(與挖礦相關(guān))
merkle樹根
區(qū)塊標(biāo)識符:區(qū)塊頭哈希值容握、區(qū)塊高度
通過SHA256 算法對區(qū)塊頭進(jìn)行二次哈希計(jì)算而得到的數(shù)字指紋宣脉。產(chǎn)生的32字節(jié)哈希值被稱為區(qū)塊哈希值。
通過區(qū)塊在區(qū)塊鏈中的位置剔氏,“區(qū)塊高度”塑猖。第一個(gè)區(qū)塊的區(qū)塊高度是0.
創(chuàng)世區(qū)塊:2009年區(qū)塊鏈里的第一個(gè)區(qū)塊,從任意一個(gè)區(qū)塊都可以回溯至創(chuàng)世區(qū)塊谈跛。
創(chuàng)世區(qū)塊的隱藏信息:"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks."
區(qū)塊的連接:
比特幣的完整節(jié)點(diǎn)保存了區(qū)塊鏈從創(chuàng)世區(qū)塊起的一個(gè)本地副本羊苟。隨著新區(qū)塊的產(chǎn)生,副本不斷更新來擴(kuò)展鏈條币旧。
Merkle 樹践险,是一種哈希二叉樹猿妈,是一種用作快速歸納和校驗(yàn)大規(guī)模數(shù)據(jù)完整性的數(shù)據(jù)結(jié)構(gòu)吹菱。博阿含加密哈希值巍虫。
樹,是一種具有分支的數(shù)據(jù)結(jié)構(gòu)鳍刷,常被倒置顯示占遥。
簡單支付驗(yàn)證SPV節(jié)點(diǎn)使用認(rèn)證路金火Merkle路徑不必下載整個(gè)區(qū)塊鏈,不保存所有交易输瓜,僅保存區(qū)塊頭瓦胎。