Alex Thorn 提示比特币(BTC)第 974,988 区块时间戳早于其父区块三分钟
要点速览
- •比特币第 974,988 区块的时间戳比其父区块第 974,987 区块早了约三分钟,Galaxy Digital 的 Alex Thorn 指出了这一异常。
- •比特币矿工将自身时钟时间写入区块头,协议并不要求区块时间戳晚于其父区块。
- •共识有效性取决于中位时间过去(median-time-past)规则,该规则要求新区块的时间戳超过前 11 个区块的中位数,而非其紧邻的前一个区块。
- •乱序时间戳此前在比特币网络中出现过,通常归因于矿池之间的时钟差异,哈希链接保持了账本的规范顺序。
- •区块时间戳仍然十分重要,因为比特币根据每个 2,016 个区块的难度调整周期推导难度调整,并依据同样的中位时间过去指标验证时间锁定交易。

11 月 7 日(周六),比特币(BTC)一度令观察者感到不安:矿工产出了一个时间戳早于其所扩展区块的区块——在一个为有序确定性而构建的账本上,这 apparent 是时序上的一次明显中断。
根据 COINOTAG 最早公布的细节,第 974,987 区块的时间戳为 UTC 21:22:24。随后挖出的第 974,988 区块所携带的时间戳却早了约三分钟,也就是说,子区块在实际时间上似乎早于其父区块。
Galaxy Digital 全公司研究主管 Alex Thorn 指出了这一异常,将人们的注意力引向这条链上的乱序时间戳——尽管这条链上的区块本是通过哈希严格链接的。
比特币区块时间戳的运作机制
比特币的区块时间戳并非由中央时钟发布。每个矿工在区块头的时间戳字段中写入自己的时间,同时写入前一个区块的哈希。协议并不要求一个区块的时间戳晚于其父区块。相反,共识机制执行的是中位时间过去(median-time-past)规则:新区块的时间戳必须严格大于前 11 个区块时间戳的中位数。此外,矿工所写的时间戳不得比网络调整时间超前两小时以上。
由于有效性取决于该中位数而非严格的先后顺序,单个区块的时间戳可以早于其紧邻的前一个区块,而不会使链失效。乱序时间戳此前也曾在网络中出现过,通常归因于矿池之间的时钟差异。无论出现何种不规则情况,哈希链接都会保持账本的规范顺序。这个字段也并非只是装饰性的:比特币根据每个 2,016 个区块的难度调整周期内记录的时间戳来推导难度调整,时间锁定的交易也依据同样的中位时间过去指标进行验证——这就是为什么即便共识未受影响,此类偏差偶尔仍会引起分析师的关注。
因此,报道中所描述的三分钟差距属于协议的一种已知特性:相邻区块之间的顺序是通过哈希链接和中位时间过去规则来执行的,而非通过严格递增的时间戳。 accordingly,第 974,988 区块在共识规则下仍是有效区块,其交易照常确认,与其他任何区块无异;由于时间戳来自矿工自己的时钟,只要矿池时钟出现偏差,类似的乱序时间戳就可能出现——两个区块的区块头字段均可在区块浏览器上公开验证。
本文内容最早发布于 COINOTAG:https://en.coinotag.com/bitcoin-btc-block-974988-timestamp-before-parent-alex-thorn