第7张 区块链

7.1 简介

区块链是由包含交易信息的区块从后向前有序链接祁连的数据结构。他可以被存储为flatfile,或是存储在一个简单数据库中。

比特币核心客户端使用Google的LevelDB数据库存储区块链元数据。

对每个区块头进行SHA256加密哈希,可生成一个哈希值。

7.2 区块结构

区块是一种被包含在公开账簿(区块链)里的聚合了交易信息的容器数据结构。

7.3 区块头

区块头由三组区块元素组成。
首先是一组引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。
第二组元数据,即难度、时间戳和nonce,与挖矿竞争相关。
第三组数据是merkle树根(一种用来有效地总结区块中所有交易的数据结构)

7.4 区块标识符:区块头哈希值和区块高度