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