**区块**
区块是一种记录交易的数据结构。每个区块由区块头和区块主体组成,区块主体只负责记录前一段时间内的所有交易信息,区块链的大部分功能都由区块头实现。
![](https://img.kancloud.cn/e1/27/e127b6c6f30a40c1c387534f34d8bb4f_504x272.png)
数据通过称之为区块(block)的文件,永久记录在数字货币网络上。它们好比是一个股票交易账本。新的区块会被添加到记录(区块链)的末端,而且一旦书写就很难修改或移除。
**区块结构**
大小字段描述4字节区块大小用字节表示的该字段之后的区块大小80字节区块头组成区块头的几个字段1-9 (可变整数)交易计数器交易的数量可变的交易记录在区块里的交易信息
**区块头**
区块头由三组区块元数据组成。首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。第二组元数据,即难度、时间戳和nonce,与挖矿竞争相关 。第三组元数据是merkle树根[\[4\]](http://www.8btc.com/what-is-blockchain)(一种用来有效地总结区块中所有交易的数据结构)。
**区块头结构**
大小字段描述4字节版本版本号,用于跟踪软件/协议的更新32字节父区块哈希值引用区块链中父区块的哈希值32字节Merkle根该区块中交易的merkle树根的哈希值4字节时间戳该区块产生的近似时间(精确到秒的Unix时间戳)4字节难度目标该区块工作量证明算法的难度目标4字节Nonce用于工作量证明算法的计数器