SHA-256 把任意长度的输入压成固定 64 个十六进制字符。它单向、确定、且极度敏感——改一个字,输出面目全非。
试试:删掉一个字、加一个空格、把句号换成逗号。输出没有"一点点变化"这回事。
上面每个小方块是一个比特位,红色 = 两个哈希在该位不同。输入只差一个字符, 却有一半左右的比特被翻转——这就是"雪崩效应",也是哈希无法被反推、无法被微调的根本原因。
· 区块指纹:整个区块的内容压成一个哈希,改一个字节就换指纹,篡改立刻暴露。
· 工作量证明:矿工反复改 nonce 求哈希,直到凑出前导零——因为无法反推,只能穷举。
· 地址与交易 ID:公钥经哈希得到地址,交易内容哈希后成为唯一的 txid。
· 默克尔树:成千上万笔交易两两哈希,最终收敛成一个 32 字节的根。