主页 > imtoken2022官网版 > 区块链——区块标识符:区块头哈希和区块高度

区块链——区块标识符:区块头哈希和区块高度

imtoken2022官网版 2023-01-16 21:30:44

目录:

区块链的数据结构是由包含交易信息的区块按照从远到近的顺序依次链接起来的。 区块按照从远到近的顺序链接在这条链中,每个区块都指向前一个区块。

区块链与比特币的关系_比特币区块高度怎么调_比特币区块未确认交易

区块链通常被视为垂直堆栈,第一个块是堆栈底部的第一个块,每个后续块都放在前一个块的顶部。 将块一个接一个堆叠的概念可视化后,我们可以使用以下术语:“高度”表示块与第一个块之间的距离; 和“top”或“top”表示最近添加的块。

区块主标识是其加密后的哈希值,是通过SHA256算法对区块头进行两次哈希处理得到的数字指纹。 得到的 32 字节哈希称为区块哈希比特币区块高度怎么调,但更准确的名称是:区块头哈希,因为只使用区块头进行计算。

区块链与比特币的关系_比特币区块高度怎么调_比特币区块未确认交易

例如:000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 是第一个比特币区块的区块哈希值。 区块哈希值可以唯一、无歧义地标识一个区块,任何节点都可以通过简单地对区块头进行哈希处理来独立获得区块哈希值。

区块哈希值实际上并不包含在区块的数据结构中(这里指的是本区块,不是子区块,父区块的哈希值存储在子区块的区块头中),无论当一个块在网络上传输时,或者当它作为区块链的一部分存储在节点的持久存储设备上时。

区块链与比特币的关系_比特币区块高度怎么调_比特币区块未确认交易

相反,当从网络接收到块时,块哈希由每个节点计算。块哈希可以作为块元数据的一部分存储在单独的数据库表中,以便更容易索引和更快地从磁盘检索块

识别区块的第二种方法是通过其在区块链中的位置,称为“区块高度”。 第一个区块,区块高度为0,与之前的哈希值000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f所引用的区块是同一个区块。

比特币区块未确认交易_区块链与比特币的关系_比特币区块高度怎么调

因此,可以通过两种方式识别区块:区块哈希或区块高度。 存储在第一个区块顶部的每个后续区块在区块链中都“高”一个位置,就像盒子一样,一个堆叠在另一个盒子的顶部。 2017 年 1 月 1 日的区块高度约为 446,000,这表明在 2009 年 1 月创建的第一个区块之上已经堆叠了 446,000 个区块。

与块哈希不同,块高度不是唯一标识符。 虽然单个块将始终具有确定的、固定的块高度,但反之则不然,块高度并不总是标识单个块。

比特币区块未确认交易_比特币区块高度怎么调_区块链与比特币的关系

两个或多个区块可能具有相同的区块高度并在区块链中竞争相同的位置(这种现象是区块链分叉)。 区块高度也不是区块数据结构的一部分,它不存储在区块中。 当一个节点从比特币网络接收到一个区块时,它会动态识别该区块在区块链中的位置(区块高度)。 块高度也作为元数据存储在索引数据库表中比特币区块高度怎么调,以便快速检索。

一个区块的区块哈希总是唯一标识一个特定的区块。 一个块也总是有一个特定的块高度。 然而,特定的区块高度并不总是唯一标识特定的区块。 相反,两个或多个区块可能会竞争区块链中的一个位置。