研究报告

比特币如何达成共识——靠工作量,而非信任

历史上每一种支付系统,都用一个可信第三方来回答同一个问题:谁的账本才是对的? 银行、清算所、政府——总得有个你必须信任、由它来把账记清楚的角色。中本聪(Satoshi Nakamoto)在2008年的白皮书中的开创性一招,就是用物理与数学、而非信任,来回答这个问题。这套机制就是中本聪共识(Nakamoto Consensus);一旦你看清它的两个半边如何咬合——工作量证明加上最重链规则——整个系统就不再像魔法了。

拨开噪音看信号:关于比特币最常见的误解,就是「矿工在运行网络」。并非如此。矿工负责排序交易;执行规则的是全节点。 掌握多数算力者可以重排历史,却无法伪造签名、盗走你的币,或在既定计划之外凭空造币。弄清这一分工,其余一切自然通顺。

2009
创世区块 · 中本聪
~10 分钟
目标出块时间
2,016
每次难度调整的区块数(约2周)
SHA-256d
证明工作量的双重哈希
210,000
每次减半的区块数(约4年)
~$60亿
发动一周51%攻击的估算成本

工作量证明——一场用电费买入场券的抽奖

挖矿并不是「解复杂的数学题」,而是一场暴力穷举的猜数游戏。矿工组装出一个区块,取它的区块头,用SHA-256哈希两次(即SHA-256d)。输出是一个256位的数字。规则要求这个哈希值必须低于某个目标值;矿工唯一能拧动的旋钮,是一个叫**随机数(nonce)**的字段,于是他们不断递增它、反复重新哈希,每秒数十亿次,直到某一次的结果落到目标值之下。没有捷径——唯一的策略就是比所有人猜得更快。

这就是「工作量」的含义:一个低于目标的哈希,证明了平均而言必须烧掉海量的猜测才能找到它。而任何人只需一次哈希就能验证它。这种不对称——产生极难、校验极易——正是整个系统的地基。

难度——自我校正的时钟

如果随着更多机器加入、工作变得更廉价,出块就会越来越快。比特币用一套自动的难度调整机制、每2,016个区块(约两周)进行一次校正来防止这一点。网络读取这些区块头中的时间戳,把它们实际花费的时间与每块10分钟的目标相比较,再上调或下调难度,把平均值拉回十分钟。算力增加 → 难度上升 → 出块时间回到约10分钟。这是一个闭环反馈,没有委员会,也没有运营方。

中本聪共识——跟随最重的那条链

每个区块都写入前一区块头的哈希,将区块首尾相连,因此想改动任何一笔过去的交易,就必须重做那个区块以及其后每一个区块的工作量。这正是账本**可察觉篡改(tamper-evident)**的原因(流行说法「不可篡改」只是简写——严格来说它是概率性最终确定)。

当两个有效区块同时出现时,链会暂时分叉。节点用一条规则来化解:跟随累计工作量最大的那条链——即最重的链,而不仅仅是区块数最多的那条。(比特币核心之所以从「数区块」改为「累加链工作量(chainwork)」,正是因为区块数可被操纵。)落败分支的区块变为过时区块(stale),其交易退回交易池。合法性不是投票选出来的——而是取决于哪段历史注入了最多的能量。

节点 vs. 矿工——权力究竟握在谁手里

这一点是多数科普讲错的地方。全节点是一种独立地对每一笔交易和每一个区块按共识规则进行验证的软件:它检查所花费的币确实存在且未被花费(即UTXO集合)、没有任何币被双花、每个签名都有效,以及区块遵守了全部规则。矿工在身为节点之余,只多做一件事:完成工作量证明。

其后果意义深远。即便攻击者掌握100%的算力,也无法伪造你的签名来花你的币(他们没有你的私钥),无法在既定发行计划之外造出比特币,也无法更改规则——因为每个全节点都会拒绝无效区块,无论其背后堆了多少工作量。矿工提议,节点裁决。

51%攻击——多数算力到底能买到什么

51%攻击指的是某一实体掌控了多数算力。有了它,攻击者可以秘密地挖一条私链、超过诚实网络的速度,然后放出来——最重链规则会迫使所有人采纳它,从而抹去攻击者近期的交易,实现双花。这才是那个真实而有限的战利品:他们能撤销自己近期的付款,而非洗劫整个网络。

安全性建立在成本之上。要在算力上压过诚实网络,你需要的机器和电力得超过其余所有人的总和——按当前规模估算,一周攻击约需60亿美元,还得眼睁睁看着你所攻击的币价崩塌。两点须诚实说明:「51%」这条线是一种简化——**自私挖矿(selfish mining)**在约33%时就可能有利可图——而矿池集中度也确实存在(**前两大矿池长期徘徊在约43%**的算力)。这套威胁模型是经济性的,而非纯理论的。

激励——补贴、减半,以及手续费悬崖

为什么要挖矿?每个区块都会付给胜出者一笔区块补贴(新铸造的比特币)外加该区块所含的交易手续费。补贴每210,000个区块减半一次——大约每四年一次。它起初是50 BTC,而2024年4月的减半将其降至3.125 BTC。 正是这种几何式衰减,把总供应量封顶在接近2,100万枚。

这也是整个系统最大的未决问题:随着补贴趋近于零,安全就必须几乎完全靠交易手续费来供养。一个纯手续费市场能否支付足够的算力、让链保持安全,是研究者之间一场真实而尚无定论的争论——而非既定事实。

分叉——没有老板,规则如何变更

在没有中央权威的情况下,规则变更以分叉的形式落地,而方向至关重要:

  • 软分叉会收紧规则(一些原本有效的区块变为无效)。由于新的有效集合是旧集合的子集,未升级的节点仍会接受新区块——因此它是向后兼容的,几乎没有分裂风险。**隔离见证(SegWit,2017)和Taproot(2021)**都是软分叉。
  • 硬分叉会放松规则(原本无效的区块变为有效)。未升级的节点会拒绝新区块,因此若非全体一致采纳,网络就会永久分裂成两条链。因区块大小之争而诞生的**比特币现金(Bitcoin Cash,2017)**便是典型例子。

还有一个值得了解的治理转折:用户激活软分叉(UASF)颠覆了惯常的剧本。它不再等矿工发出准备就绪的信号,而是由经济上的全节点设定一个「旗帜日」,从那天起无论矿工是否支持,都开始拒绝不合规的区块。**BIP148(2017)**正是这样打破了SegWit的僵局——这也最有力地证明:治理比特币规则的不是算力,而是节点的经济多数。

结语

比特币用一场简单而残酷的竞赛,取代了那个被信任的记账人:谁烧掉的可验证工作量最多,谁就延长账本,而所有人各自独立地核验结果。 工作量证明让书写历史变得昂贵;难度让节奏保持稳定;最重链规则在相互竞争的分叉中挑出唯一真相;而划定「何为有效」这条硬线的,是全节点——不是矿工。它未竟的边界都是坦诚的:挖矿集中度、从补贴到手续费的长期转变,以及面对财力雄厚的对手时发动多数攻击的成本。但它的内核自2009年以来始终未变、屹立不倒。靠的不是信任——而是工作量。


来源: 比特币开发者文档——区块链 · 比特币白皮书(中本聪) · 什么是中本聪共识(Bitcoin Magazine) · 什么是51%攻击(Chainlink) · 什么是比特币节点(Unchained) · 比特币减半经济学(Fidelity) · 软分叉激活(Bitcoin Optech)

非投资建议。本文为自动生成的技术解读;共识相关论断已尽可能对照一手资料进行对抗性事实核查。部分数据(算力、矿池份额、攻击成本)具有时效性——依赖前请自行核实。

相关内容

更多同类分析