比特币区块的哈希
最新区块 · 0000000000…39bd92
每一个区块都会拿到一个指纹。它有 64 个字符,是从这个区块自己的内容里算出来的。把里面某一笔付款改掉一个字,指纹就整个变了。上面那个属于第 965,917 个区块,16 分钟前找到的。
- 区块
- 965,917
- 开头的零
- 19
- 几分钟前找到
- 16
- 里面的付款
- 6,758
- 它的大小
- 1.44 MB
- 它打赢的难度
- 127.5 万亿
哈希是什么
把任何东西丢进同一个配方,出来的都是 64 个字符。同样的输入,同样的 64 个字符,每一次都一样,在世界上任何一台电脑上都一样。
把输入改掉一个字母,出来的东西看上去就完全不同了。没有办法从结果倒推回输入,也没有办法瞄准某一个特定的结果,只能一个一个试输入,直到有一个撞上。
这就是哈希。比特币拿它当每个区块的指纹。
它为什么以零开头
看看上面那个指纹。它以 19 个零开头。这不是运气。
矿工可以改动区块里一个没有意义的数字,然后把整个东西再哈希一遍。再一遍。每秒钟几十亿次。他在找的是这样一个版本:它的指纹刚好以足够多的零开头。
规则要的零越多,需要试的次数就越多。这就是难度,也就是电买到的东西。那些零是工作已经做过的证据,因为除此之外没有别的办法拿到它们。
过去为什么难以改动
每一个区块都带着前一个区块的指纹。链之所以成为链,就是因为这个。
所以如果你改动一笔旧的付款,那个区块的指纹就变了。它后面那个区块现在指着一个不存在的东西。再后面那个也是,一路到今天。
要让你那个版本站得住,你得把从那以后每一个区块的零都重做一遍,而且还要比世界上其他人添新区块的速度更快。纸面上不是不可能。实际上贵得离谱,而且每十分钟还会更糟一点。
问题
比特币区块哈希是什么?
一个区块的指纹:从它里面所有东西算出来的 64 个字符。最新的一个是 00000000000000000001607bb605e45bdbd3db8059d1211d26b40c5ee139bd92,属于第 965,917 个区块。
比特币区块哈希为什么以零开头?
因为矿工换一个一次性的数字,把区块反复重新哈希,直到结果刚好以足够多的零开头。当前这个区块找到了 19 个。没有捷径,所以那些零就是试了多少次的证据。
改动一个旧的比特币区块会怎样?
它的指纹变了,于是它后面那个区块就不再指向任何真实的东西,再后面的每一个也一样。你那个版本会被拒绝,除非你把这一整摊工作做得比整个网络还快。
两个比特币区块会有同一个哈希吗?
理论上会,实际上不会。可能的指纹比可见宇宙里的原子还多,而且从来没有人找到过两个能产生同一个指纹的输入。
区块哈希和交易 ID 是同一个东西吗?
不是,但它们是同样造出来的。交易 ID 是一笔付款的指纹。区块哈希是一整个区块的指纹。
看它运转
BLOCK HASH 是本站这台机器的九个部件之一:一台把上一个区块的指纹压进新区块脸上的压机。
旁边的部件
- BLOCKCHAIN所有这些指纹一起拉住的那条线。
- MINING负责去猜的那些机器。
- MINING DIFFICULTY决定需要多少个零的那条规则。
小字说明
本页描述的是一个公开网络。这不是投资建议,也不引用任何价格。显示的区块来自公开的比特币 API,可能落后几分钟。