数字货币哈西值到底是什么?怎么算出来的?矿工和开发者都绕不开
做区块链开发这几年数字货币哈西值,哈西值是我绕不开的核心概念。说白了,它就是给每个区块、每笔交易算出一串固定长度的"数字指纹",内容改一个字节,结果就彻底变掉。比特币用SHA-256,以太坊用Keccak-256,输出一串十六进制数。整座链的安全、共识、地址生成都压在这上面。
技术上讲,哈西函数有两条铁律:单向不可逆,输出长度固定。你拿区块头里的时间戳、交易摘要、上一个区块的哈西值拼在一起,喂给SHA-256,出来就是64位十六进制串。改一个参数,整串数字面目全非,而且你没法从哈西值反推出原始数据。这就是为什么没人能篡改历史交易。

链上每挖出一个新区块,矿工要把前一个区块的哈西值写进新块头部,再用工作量证明去碰运气,凑出符合难度的哈西值前缀。整条链就像一串锁扣,你动任何一环数字货币哈西值到底是什么?怎么算出来的?矿工和开发者都绕不开,后面所有哈西值全对不上。想改一笔2013年的比特币交易,得重算后面每一块,算力根本做不到。
哈西值还藏在钱包地址生成里。你的公钥经过双重SHA-256加RIPEMD-160,再套Base58编码,才变成那串以"1"或"3"开头的地址。转账时,节点用公钥验签,同时比对交易哈西值确认数据没被篡改。日常用钱包、查交易记录,背后全是哈西运算在跑。