回到机器

比特币区块的哈希

最新区块 · 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 是本站这台机器的九个部件之一:一台把上一个区块的指纹压进新区块脸上的压机。

在 BLOCK HASH 处打开机器

旁边的部件

小字说明

本页描述的是一个公开网络。这不是投资建议,也不引用任何价格。显示的区块来自公开的比特币 API,可能落后几分钟。