区块高度表示在特定区块链网络的整个历史中确认的区块数量 - 从创世区块(或区块零)到最近的区块。与创世块不同,所有其他块都包含对紧邻其之前的块的引用(哈希),块高度是该序列中每个块的编号。因此,创世区块的区块高度为#0,第一个开采区块的区块高度为#1。
由于区块链是由区块组成的,因此有时可以进行类比用于描述它们的是将区块链想象成一堆乐高积木。没有办法在不弄乱整个结构的情况下从堆栈中间移除乐高积木 - 它不像 Jenga,您可以在不影响其他积木的情况下滑出积木。
因此,区块高度可以通过区块链启动以来的时间除以该链的平均出块时间来计算。换句话说,区块高度由自创建特定区块链网络以来挖掘(或验证)的区块数量组成。
理论上,根据挖矿难度级别,平均出块时间应该大致等于目标出块时间。许多区块链的挖掘难度根据网络的总哈希率进行调整,以便块周期可以保持大致恒定。就比特币而言,平均出块时间为 10 分钟。否则,预期的区块周期可能会根据矿工投入到该特定网络的计算资源量而波动。
区块高度不应直接在不同区块链之间进行比较,因为它们的平均值区块周期和算力不同。然而,区块链的副本可能被视为“不同步”。如果本地副本的块高度与全局接受的块高度不同。因此,区块高度是一个有用的统计数据,可以用来查看给定区块链的副本是否是最新的。