比特币于 11 月 7 日“逆时而行”,似乎打破了区块链时间顺序的基本规则——一枚新挖出的区块,其时间戳竟早于前一区块。
这一发现引发了一个非同寻常的问题:比特币区块链是否存在漏洞?
Galaxy Digital 研究主管 Alex Thorn 关注了本次事件,并解释了为何比特币的内部时钟并不总是与现实世界时间严格一致。
此次“时间倒流”由连续的两枚区块引发:
- 区块 974,987:时间戳标记为 21:22:24 UTC。
- 区块 974,988:后挖出,但时间戳为 21:19:02 UTC。
据比特币公开区块浏览器显示,后一个区块的区块链时间竟“提前”了超过 3 分钟。
比特币的时间为何会“倒流”?
这背后的根本原因,要从比特币挖矿机制说起。
矿工在打包每个区块时有权选择时间戳,并可在拼装区块的过程中灵活调整,以增加自身计算机的尝试组合数量,从而提高挖矿效率。
比特币协议允许矿工灵活设定时间戳,但需遵守两大规则:
- 时间戳必须大于前 11 个区块时间的中位数。
- 时间戳不能超过验证节点本地时间 2 小时。
最关键的一点:时间戳其实不需要比上一块区块的时间后。
据Thorn 分析,约 3% 的比特币区块其时间戳早于“父区块”,其中约 10% 的区块时间戳比节点实际收到区块的时间早超过 1 分钟。
这意味着比特币交易可以被逆转吗?
答案是否定的。比特币区块链的区块顺序,靠加密哈希链接确定,而非简单时间戳。
每个区块都记录有前一区块的唯一哈希值,链上顺序一目了然,先后关系不受时间戳影响。
若想让区块链“重组”必须有累计算力更强的分支链,仅靠篡改时间戳并不能实现区块逆转或篡改。
但需要注意:如果有人试图以区块链时间来严格界定某个事件的发生时刻,那么时间戳与实际顺序就有一定出入空间,需要额外留意。
比特币的“区块高度”才代表严格的先后顺序,而“时间戳”更多提供了一个大致时间线索。
中本聪(Satoshi Nakamoto)曾在比特币早期白皮书中,将比特币形容为“时间戳服务器”。时隔 18 年,11 月 7 日这起小插曲,让人们再度认识到,区块链秩序的本质在于加密学证明,而不是一台永远精确的时钟。











