每个区块都把"上一块的哈希"写进自己的内容里。所以改动任何一块,从它往后的所有区块指纹都会对不上——链断了。 下面用一个简化哈希函数(4 位十六进制)代替 SHA-256,方便肉眼观察;难度规则是"哈希必须以 0 开头"。
为什么改一块会波及后面所有块? 因为区块 N 的哈希 = hash(数据 N + 区块 N−1 的哈希 + nonce)。你改了区块 2 的数据,区块 2 的哈希变了; 而区块 3 里存的还是旧哈希,于是区块 3 断开;区块 3 的哈希也随之作废,区块 4 跟着断……多米诺一直倒到链尾。
那"重新挖矿"不就修好了? 是的——单机上点一下就修好了。但真实网络里,每个区块都要重新做一遍工作量证明, 而全网诚实矿工同时还在往最长链上加新块。你要追上他们,得掌握超过一半的算力,这就是 51% 攻击的成本门槛。 篡改在技术上不是"不可能",而是"贵到不划算"。