# 比特币时间戳溢出--2106年

By [chlingm.eth](https://paragraph.com/@chlingm) · 2022-05-05

---

Bitcoin有个足以杀死它的BUG，如不解决2106年的某天bitcoin会突然停止运转，交易失败，不在产出新区块，矿机不断在运算但就是产不出新的区块和交易，目前来看，解决的办法只能通过硬分叉。

区块头有个用来动态平衡挖矿难度的时间戳timestamp，时间戳类型是unsigned int ,4个字节，32位，范围在0~2的32次方-1，估算到2106年2月7号，时间戳精度将溢出，重新从0开始，届时bitcoin网络将停止运转。通过upgrade timestamps为64位，会破坏现有各种软件，钱包，ASIC矿机的兼容性（矿机报废），目前来看，唯一的解决办法是硬分叉，2106年之前必要进行一次硬分叉。bitcoin硬分叉是一件非常危险的事情，分布式系统中进行软件升级非常麻烦，需要在约定的时间所有网络节点同时升级软件，如果中间有的节点没有及时升级，就有可能出现硬分叉。特别是有人恶意不进行升级，造成新版本抢到记账权，打包成区块后广播到网上，老版本认为区块不合法，就会产生两条、三条区块链、几十条链。

---

*Originally published on [chlingm.eth](https://paragraph.com/@chlingm/2106)*
