时间:2021-12-23|浏览:351
挖矿不是用一个数做哈希,是用你打包好的整个一个区块做哈希,打包的交易记录里面第一条是“矿工XXX得到12.5个币”,这一条就是所谓的挖矿奖励。区块包里面还有个随机数的位置,这个随机数不是随便一个数的意思,矿工一般是顺列这个数(而不是随机跳着选数)来做整个块的哈希计算,以找出满足“这个区块的哈希值小于特定值”这一目标的数。当矿工XXX找到这个数并把整个块以及哈希值广播出去以后,矿工OOO想偷这个包?就必须把里面的那一条“矿工XXX得到12.5个币”改写成“矿工OOO得到12.5个币”,这样才能偷到奖励嘛,然后整个块的哈希值就变了啊!!!不再满足“这个区块的哈希值小于特定值”这个条件了。另外说一句:如果你能找到把 XXX改成OOO还能保证原哈希值的方法,那么恭喜你,你已经是世界顶级数学家了,在中国能当院士了。有兴趣可自行搜索“王小云院士破解MD5和SHA1加密算法”的新闻。比特币用的是SHA256(哈希256算法),是SHA1的升级版。