區(qū)塊之間是如何相互鏈接
掃描二維碼
隨時(shí)隨地手機(jī)看文章
每個(gè)區(qū)塊都包含許多事務(wù),每個(gè)區(qū)塊包含有關(guān)該特定區(qū)塊的特定信息。區(qū)塊的主要字段是該區(qū)塊的區(qū)塊頭。區(qū)塊頭包含上一個(gè)區(qū)塊的哈希值(PreHash),本區(qū)塊體的哈希值(Hash),以及時(shí)間戳(TimeStamp),區(qū)塊的難度,Root:StateDB中的“state Trie”的根節(jié)點(diǎn)的RLP哈希值。Block中,每個(gè)賬戶以stateObject對(duì)象表示,賬戶以Address為唯一標(biāo)示,其信息在相關(guān)交易(TransacTIon)的執(zhí)行中被修改。所有賬戶對(duì)象可以逐個(gè)插入一個(gè)Merkle-PatricaTrie(MPT)結(jié)構(gòu)里,形成“state Trie”。Nonce:一個(gè)64bit的哈希數(shù),它被應(yīng)用在區(qū)塊的“挖掘”階段,并且在使用中會(huì)被修改。
區(qū)塊鏈?zhǔn)且粋€(gè)鏈狀結(jié)構(gòu),包含鏈條的頭節(jié)點(diǎn)(第一個(gè)區(qū)塊)和尾節(jié)點(diǎn)(最后一個(gè)區(qū)塊)。一旦有人計(jì)算出區(qū)塊鏈最新數(shù)據(jù)信息的哈希值,相當(dāng)于對(duì)最新的交易記錄進(jìn)行打包,新的區(qū)塊會(huì)被創(chuàng)建出來,銜接在區(qū)塊鏈的末尾。