区块链中连接区块

比特币完全节点从创世区块开始,维护着一套完整的区块链副本。随着新区块的发现,区块链的本地副本用于延展链条而得到持续更新。当节点从网络上接收到传入的区块时,首先对其进行验证,通过验证后,节点会检查其区块头,查找“前序区块哈希”,并使用该值与已存在的区块链进行连接。

我们来做个假设,一个节点在本地区块链副本中共有277314个区块。那么,这个节点所知的最新区块就是区块277314,其区块头哈希为00000000000000027e7ba6fe7bad39faf3b5a83daed765f05f7d1b71a1632249。

比特币节点从网络上接收到一个新区块,经过解析,看起来像这样:

3个区块组成的区块链

从新区块中找到previousblockhash字段,这个字段包含了它的父区块的哈希。这个哈希值对节点来说是已知的,就是在高度277314上的区块。这样,这个新区块就成了链上最后一个区块的子区块,区块链的长度延伸了,高度变为277315。图7.1是一条由3个区块组成的区块链,通过引用previousblockhash字段进行连接。

相关知识:

什么是区块

区块结构

868区块链学习网为您整理《区块链中连接区块》仅供参考。