Chapter7. 区块链
一种数据结构,包含交易信息的恶区块由后向前有序链接起来。
“高度”来表示区块与首区块之间的距离。
通过哈希值,可以识别区块链中对应区块。
区块结构
区块是由区块头(80字节)和紧跟其后的一长串交易(至少250字节)组成。每个区块至少包括500个交易。
区块头有三组区块元数据组成。
引用父区块哈希值的数据
难度、时间戳和nonce(与挖矿相关)
merkle树根
区块标识符:区块头哈希值、区块高度
通过SHA256 算法对区块头进行二次哈希计算而得到的数字指纹。产生的32字节哈希值被称为区块哈希值。
通过区块在区块链中的位置,“区块高度”。第一个区块的区块高度是0.
创世区块:2009年区块链里的第一个区块,从任意一个区块都可以回溯至创世区块。
创世区块的隐藏信息:"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks."
区块的连接:
比特币的完整节点保存了区块链从创世区块起的一个本地副本。随着新区块的产生,副本不断更新来扩展链条。
Merkle 树,是一种哈希二叉树,是一种用作快速归纳和校验大规模数据完整性的数据结构。博阿含加密哈希值。
树,是一种具有分支的数据结构,常被倒置显示。
简单支付验证SPV节点使用认证路金火Merkle路径不必下载整个区块链,不保存所有交易,仅保存区块头。