玩了 30 秒,我居然搞懂了比特币挖矿到底在干嘛
一个朋友甩来一个链接:「别看书了,直接玩。」
说实话,我对区块链一直挺好奇的,但每次打开相关文章,看到满屏的「哈希」、「共识机制」、「Nonce」、「工作量证明」这些词,我就头大。
对它的理解大概就停留在:比特币很值钱,挖矿很费电,显卡很贵。至于挖矿到底在挖什么?不知道。哈希又是个什么东西?跟 hash brown(薯饼)有关系吗?
直到上周,一个朋友发来一个链接:
「别看了,直接玩。」
点开一看,是个叫 demochain.org 的网站。
一、我先打了我的名字,然后发现了一件怪事
页面干净得有点过分。没有注册框,没有「开始学习」的按钮,没有让人眼花的导航栏。中间就一个大号的输入框,旁边写着两个字:数据。
我随手打了我的名字进去。
下方瞬间冒出来一长串看起来像乱码的东西:e3b0c44298fc1c149afbf4c8996fb924…… 一共 64 个字符。
「这就是哈希?」我心里想。
我不死心,在名字后面加了一个句号,再打一遍。
整串乱码全变了。
一个标点符号,让结果面目全非。这不是什么「大概变了几个字符」,是从头到尾、每一个位置都变成了完全不同的字母和数字。
那一刻我忽然有一种感觉:这东西,好像有点厉害。
二、更奇怪的是,这串乱码还长了一张脸
输入框旁边有一个小小的像素方块。每敲一个字,这个方块里的小图案就会跟着变——颜色会变,形状也会变。
试着把名字里的「a」改成「A」。
方块里的图案直接变成了另外一种颜色、另外一种构图。再打回去,它又变回原来的样子。
后来查了一下才知道,这个像素小方块叫「Identicon」,是一串乱码的「头像」。同样的输入永远生成同样的脸,多改一个字符,脸就彻底换了一个人。
看着一个像素小人因为每一次键盘敲击而瞬间变脸,是一种很奇妙的体验。那些原本冰冷的、看不懂的十六进制数字,突然变成了一种可以「认出来」的视觉符号。
三、我看到了「雪崩」
然后发现了一个更带感的细节。
每次修改输入框里的文字,那串乱码不仅会瞬间变脸,整个输出框还会闪一下绿色,像是在说:「看好了,要变了。」
朋友后来告诉说,这叫「雪崩效应」——输入哪怕改变一点点,输出就会像雪崩一样彻底改头换面。约一半的位会翻转,没有规律,无法预测。
那一刻才真正理解为什么区块链说它「不可篡改」。因为改一个标点,整串指纹就变了,所有人都会立刻发现「这不是原来的东西」。
不是什么高深的技术原理,就是视觉上的一次闪光。但好像突然就懂了。
四、30 秒之后,我终于懂了「挖矿」
页面底部有一行小字,像是个游戏任务:
试着随便敲键盘,看你能不能碰巧碰出一个以 0 开头的哈希值。
一开始没当回事。敲了几下,没有。再敲几下,还是没有。
继续敲……大概敲了十几下,突然——
输出框亮了。旁边跳出来一个 🎉 挖矿成功 的徽章。
愣了一下。然后突然反应过来:
这不就是比特币矿机在做的事吗?
矿工不能改交易数据,只能不断改一个随机数,然后重新算哈希,直到碰巧算出一个满足难度要求的结果。难度越高,要求的「前导零」就越多——一个零大概平均试 16 次,两个零平均 256 次,三个零平均 4096 次。
刚才在键盘上胡乱敲了十几下,亲手完成了一次「穷举尝试」。那些耗费无数电力的矿机,本质上就是一台台自动乱敲键盘、直到蒙对答案的机器。
30 秒,搞懂了挖矿。
五、三句话,记住哈希
页面最底下放着三张卡片,把刚才我「玩」出来的感受,总结成了三句话:
- 确定性:你输入「hello」,今天算出来是什么,一百年后再算还是什么。不会变。
- 单向性:给你那串乱码,你不可能反推出我原来写了什么。只能像我刚才那样,一个个猜。
- 雪崩效应:改一个字符,整串乱码全变。这就是区块链「改不了」的秘密。
不需要记术语,这三句话就够了。
写在最后
没报名任何课程,没看任何教学视频,没查维基百科。只是在一个网站上打了 30 秒的字,然后……好像真的懂了。
懂了一点哈希是什么。懂了一点挖矿到底在干嘛。懂了一点为什么这东西能让一群人相信「区块链改不了」。
这个网站叫 demochain.org。哈希只是第一站。后面还有区块、链、分布式、共识机制——全都做成了能动手玩的东西。
如果你身边也有一个对区块链好奇、但一翻开书就困的朋友,把这个链接甩给他。
告诉他:别看了,直接玩。