比特币挖矿到底在算啥?别再信解数学题了
前两天刷新闻,说比特币矿工一天烧掉的电,够一个小国用上一个月。。。吓得我赶紧多看了两眼。
你肯定也好奇过:这帮人天天对着机器咣咣算,到底在算啥?是在解高数题?还是在破译什么绝密密码?
我直接把结论甩给你:都不是。比特币挖矿算的,本质上就是猜数字。没那么高大上,就是不停地蒙,蒙中为止。
区块链就是一本公开账本
咱先把比特币的底层东西捋明白。比特币这玩意儿说白了就是一本账本,记着谁给谁转了多少钱。
这本账不是锁在谁家保险柜里的,它摊在全世界的所有人面前,谁都能翻着看。这就叫区块链。
账本是一页一页的,每一页叫一个区块。一个区块里装了一批交易记录,比如张三给李四转了俩币、王五给赵六转了半个。
关键来了:每个区块的头上,都写着前一个区块的指纹。这指纹一长串乱码,是把前一个区块的全部内容喂进一个函数算出来的。
你要是改了前面任何一笔账,前面那个区块的指纹立马就变,后头所有区块因为都存着上一个的指纹,跟着全乱套。想偷偷造假?除非你把后面整条链重头写一遍,现实里根本做不到。
打个比方,这就像村里一本公用账本,每页末尾都盖上前一页的钢印。你偷偷改了其中一页的数字,那一页的钢印就废了,后面所有页全对不上,全村人一眼就知道你动了手脚。所以比特币这账本,不是靠信任,是靠数学焊死的。正因为这本账谁都看得懂、谁也改不了,比特币才不需要银行来当中间人。
哈希是个啥
刚才说的指纹,就是哈希(hash)。
这东西是一种单向加密。你把任意一段数据丢进去,它吐出来一串固定长度的字符串。比特币用的叫 SHA-256,算出来永远是一串 64 位的十六进制数。
它有三个贼好玩的特性。

展开全文
输入哪怕只改一个标点符号,输出的指纹就天差地别,完全看不出和原来的关联。比如你输入比特币三个字,SHA-256 吐出一长串;你只改一个字变成比特比,出来的完全是另一串,你压根看不出它俩有啥关系。
你拿着这一长串乱码,想反推回原来的数据,门都没有。这就是单向,只进不出。
还有一点,不管你喂进去的是一句话还是一整本红楼梦,出来的长度都一样。
所以哈希特别适合当指纹。账本上每一页的内容,都能压成一小段谁也伪造不了的特征码。SHA-256 这个算法是公开的,谁都能算,但谁也倒推不回去,这正好拿来给区块做防伪标记。你在家用笔记本也能跑一遍,结果和全球矿场算的一模一样,这就保证了没有任何人能偷偷作弊。
挖矿其实是猜数字
好,现在到了核心。矿工到底在干嘛?
每个区块头里有个空位叫 nonce,翻译过来就是随机数。矿工的活儿特别简单粗暴:不停地换这个 nonce 的值,把整块数据(交易记录加上 nonce,再加上上一块的指纹和其他信息)一起丢进 SHA-256 里算。
算出来是个哈希值,系统要求这个值必须比一个目标值(target)小,才算你挖到了。
target 长啥样?就是一串前面带着一大堆 0 的数,比如要求开头得有 19 个 0。
你想想,哈希是随机的,改一个字就全变,你根本没法倒推出哪个 nonce 能凑出这么多 0。没招,只能 nonce 从 0 开始,1、2、3、4 一个个试,试到天荒地老。
这一位试不出,换下一位接着试。哪台机器试得快、试得多,哪台就更早蒙中那个幸运数字。
这就是工作量证明(PoW)的真面目:没有技巧,纯拼运气和算力。所谓算力,就是每秒能试多少次哈希。网上老说挖矿在解数学题,纯属外行瞎扯,这哪是解题,这是买彩票,还是每秒钟买几万亿张的那一种。而且试过的数字不会重复计数,每台机器都在海量空间里瞎蒙,谁先撞上全凭概率,没有任何捷径可走。
有人问,试出一个达标的哈希之后呢?矿工立刻把这个块广播给全网,大伙一核对,指纹确实小于 target,OK 这块算你合法,系统当场打给你一笔新币。这个动作平均十分钟才发生一次,全球就这一回,抢到的人独吞奖励。
难度怎么自动调

你可能会问:既然是蒙,那要是哪天大家都换上超强机器,岂不是几秒钟就出一个块?
比特币的设计者早想到了。系统里藏着个机制:每挖出 2016 个区块(大概两周),就自动重新算一遍难度。
怎么调?看这两周出块速度是快了还是慢了。平均出一块应该花 10 分钟。要是大家算力猛增、五分钟就出一个,系统就把 target 调小,也就是要求前面多几个 0,逼着大家更难蒙中。反过来要是算力跑了、出块变慢,就把 target 调大,好挖一点。
这个调整不是拍脑袋,是按公式硬算的,目标就是让那 2016 个块恰好花两周时间。靠这招,比特币硬是把出块节奏稳定在约 10 分钟一块,十多年下来没怎么跑偏。
全网怎么达成一致
账本摊在全世界,成千上万人同时都在试数字,万一同一时刻有两拨人各自蒙中了一个合法块,听谁的?
比特币的规矩特别简单:全网认最长那条链。
谁先接着往下连、连得更长,大家就跟着谁走,另一条短的链上的交易当场作废。被抛弃的那条链叫孤块,上面的算力白费了。
这背后叫共识机制。只要诚实的矿工掌握着多数算力,也就是多数投票权,想搞鬼的人就永远追不上最长链,作不了弊。这就是 PoW 保障安全的逻辑:你要想篡改历史,得砸进比全网还多的电和机器,成本高到根本没人干得起。
有人会抬杠:那要是有人真控制了过半算力呢?理论上的确有这个可能,行内叫 51% 攻击,能双花自己的钱。可你要真凑齐过半算力,每天烧的电费比你能骗到的钱还多得多,这笔账怎么算都亏,所以到现在没人真这么干过。这也是为什么比特币跑了十几年,从没被成功篡改过账本——不是没人想,是成本太离谱。
为啥变成电老虎
早年间,普通人拿自家电脑的 CPU 就能挖。后来有人发现显卡(GPU)算这个更快,再后来干脆造了专门干这事的芯片,叫 ASIC。
ASIC 这玩意儿别的啥也不会,就一门心思狂算哈希,效率是普通电脑的上万倍。

问题来了:你上了 ASIC,我就得上更猛的 ASIC,不然抢不到奖励。于是全世界的矿场开始疯狂军备竞赛,机器越堆越多,电越烧越狠。
现在的比特币网络,一年耗掉的电,能超过不少中小国家一整年的用电量。有人算过一笔账,比特币全网一年要烧掉几百亿度电,放在欧洲能顶一个中等国家全国一年的用电量,这规模确实吓人。所以外头老骂它是电老虎、不环保,这话确实不冤。以太坊就是受不了这份耗能,在 2022 年 9 月直接转成了权益证明(PoS),把矿工换成靠押币的验证者,从此不再挖矿。
减半是啥
矿工蒙中数字有啥好处?系统白送他一笔新比特币,这叫区块奖励。
但奖励不是永远这么多。比特币写死了:每挖 21 万个区块(大约四年),奖励砍一半。
2009 年刚出生是 50 个,2012 年变 25,2016 年 12.5,2020 年 6.25,到 2024 年第四次减半,已经降到 3.125 个了。
就这么一刀一刀砍下去,总数永远到不了无穷,上限锁死在 2100 万枚,预计 2140 年前后全部挖完。挖完之后,矿工就靠大家转账付的手续费吃饭了。
这种越挖越少的玩法,就是比特币死扛通胀、标榜稀缺的底气所在。说白了,比特币就是照着黄金那套来的,越挖越少,所以才撑得起稀缺的故事。市场为啥每次都盯着减半看?因为新币供应每四年少一半,物以稀为贵,历史上每次减半前后价格都闹过一阵大动静。
结尾有态度
说到这,你大概明白挖矿在算啥了:不是在解题,是在拿全世界的电,去猜一个谁也算不出来的随机数,只为争那十分钟一度的记账权。
值不值?这问题见仁见智。支持的人说它用耗电换来了谁也改不了、谁也封不掉的世界账本;反对的人说烧这么多电就为养一群数字,太浪费。
我的态度是:别听两头都把它吹上天。懂了它底层是咋回事,你既不会被那些神乎其神的传说忽悠,也不会被恐慌带节奏。
比特币费电是真的,安全也是真的。它用实打实的电费,买断了篡改账本的成本。至于它将来到底成啥样,那是另一回事。至少现在,你比昨天多懂了一个被误解最深的词——挖矿。下次再有人跟你说矿工在解数学题,你可以笑着告诉他:哥们,人家就是在买彩票呢。








评论