2008年10月31日,一封邮件发到了密码学邮件列表。
发件人署名”中本聪”,正文只有一段话和一个链接,指向一篇9页的论文。标题叫做《比特币:一种点对点的电子现金系统》。
那是万圣节前夜。没有人知道那封邮件会改变世界。在加密学邮件列表里,它甚至没有引起太多水花——那个列表每天都有各种奇思妙想,大部分都消失在了时间里。
但在那9页纸之后,藏着一段更长的故事。
一个奇怪的社群,一个超前的梦
如果你不了解1990年代的密码朋克运动(Cypherpunk),你可能会觉得一群程序员在写加密货币白皮书是件很怪的事。
但他们其实在解决一个更大的问题:如何在没有政府、没有法院、没有银行的情况下,让陌生人之间完成交易和签订合同?
1992年,Tim May 在《密码无政府主义者宣言》里写道,密码学将让政府不是”暂时被绕过”,而是”永久地变得不必要”——因为在这个世界里,你永远找不到真实的人,强制执行的暴力就失去了目标。
这听起来像科幻小说。但那群人是认真的,他们开始拼一块从来没有人拼出来过的拼图。
第一块拼图:一个反垃圾邮件工具
1997年,英国密码学家 Adam Back 发布了 Hashcash。
它解决的问题非常朴素:垃圾邮件泛滥,是因为发邮件的成本是零。如果让每封邮件都需要付出一点点计算代价,对普通人可以忽略不计,但对每天发几百万封邮件的垃圾邮件发送者来说就成了负担。
技术原理:发件人需要找到一个特殊数字(nonce),让邮件内容的哈希值以若干个零开头。找到这个数需要大量随机尝试,但验证它是否正确只需要一次计算。生产很贵,验证很便宜。
这不是货币设计。Adam Back 没想着发明比特币。他只是写了一个反垃圾邮件工具。
但他在那篇论文里留下了一句话,后来被证明是关键:工作量证明里的”工作”,必须没有任何副产品价值。
这话听起来很绕。意思是:如果你用来”证明计算量”的那道题,解出来之后还有其他用处——比如它同时破解了某个密码,或者完成了某段科学计算——那就出问题了。因为人们会为了那个副产品去解题,然后”免费”获得了货币。
工作量必须是纯粹的消耗。就像挖矿的意义不是挖到的泥土,而是挖掘这件事本身证明了你付出了劳动。
这一块拼图:一种可以证明”我消耗了计算资源”的原语。
第二块拼图:一个几乎完整的蓝图
1998年,Wei Dai(戴伟) 在密码朋克邮件列表上发出了 b-money 提案。
比特币白皮书里,中本聪只引用了两篇文章:一篇是 Adam Back 的 Hashcash,另一篇就是 Wei Dai 的 b-money。
b-money 的野心远超 Hashcash。它是一个完整的设计:匿名货币、转账规则、合同执行、争议仲裁——一套不需要政府的社会契约框架。
在 b-money 里,谁解开了工作量证明题,谁就获得对应的货币。但货币的面值怎么定?Wei Dai 的答案是:用”解这道题耗费的商品篮子成本”来衡量——也就是按照解题所需的电力、硬件折损来折算。
这里藏着一个深刻的洞察:衡量的不是 token 本身,而是产生 token 所消耗的真实资源。
货币的价值,来自于它的生产成本不可伪造。这和黄金的逻辑是一样的——黄金有价值,因为挖出来需要真实的人力和资源消耗,没有办法用魔法变出来。
但 b-money 有个致命的缺陷:它假设了一个”完美的广播频道”——所有参与者都能实时收到消息,达成共识。这在现实的网络里不存在。Wei Dai 自己也承认,他的协议”在共识算法上说得不够清楚”。
这一块拼图:“谁解题谁得币”的货币发行逻辑,以及用真实资源成本衡量价值的哲学。
第三块拼图:区块链的前身
也是1998年,Nick Szabo 提出了 Bit Gold。
Szabo 是个奇人。他在1994年创造了”智能合约”这个词——比以太坊的诞生早了整整二十年。他想用代码代替法律条文:合同不应该靠法院强制执行,而应该在技术层面让违约根本无法发生。就像自动售货机,你投币,商品就出来,不需要任何仲裁。
Bit Gold 是他对数字货币的实现。它引入了一个关键设计:每一轮工作量证明的挑战字符串,是上一轮结果的哈希值。
每一轮都指向上一轮。这形成了一条链。
这就是区块链数据结构最早的思想雏形——不是一个账本,而是一条环环相扣的证明链,让历史无法被篡改。每一块都包含了它之前所有历史的证明。
但 Szabo 碰到了一个他自己都意识到的问题。
他想让 Bit Gold 像黄金一样:每一枚金币的价值,直接反映挖出它所消耗的资源。问题是,硬件在进步。2004年用 CPU 挖出来的 Bit Gold,比2010年用 GPU 挖出来的要贵得多——因为消耗的真实算力差了几个数量级。
同样叫”1 Bit Gold”,背后的成本可能差了一百倍。这不是货币,这是一堆成色各异的原矿石。
Szabo 想到了解决方案:需要一个”市场做市商”,把不同年份的 Bit Gold 收来,评估成本,标准化成等额的硬币——就像铸币厂把原矿熔铸成标准重量的金币。
但他没有实现它。没有人知道这个做市商该由谁来运营,用什么规则定价,怎么防止它作弊。
这块拼图:区块链数据结构,以及一个未解决的难题——如何让不同时间产生的代币有统一的面值?
第四块拼图:解决了,但又没完全解决
2004年,Hal Finney 发布了 RPOW(可复用工作量证明)。
Finney 是个传奇人物。他是比特币网络上第一个非中本聪的参与者——中本聪挖出创世区块后,第一笔比特币交易就发给了 Finney。他后来因为渐冻症在2014年去世,去世前他把自己的身体冷冻保存,期待未来的医学能够复活他。
RPOW 精准地击中了 Bit Gold 留下的那个缺口。
机制很优雅:用户本地运行 Hashcash,产生一个工作量证明——不管这个证明是什么时候产生的、成本高低。然后把它提交给 RPOW 服务器。服务器验证它有效、没有被提交过,然后销毁它,重新发行一枚面值统一的 RPOW token。
销毁再重发。这个”铸币厂”动作,把成本各异的工作量证明统一熔铸成了面值相同的代币。Szabo 想象的做市商,Finney 做出来了。
但它有一个无法绕开的问题:这一切都依赖于那台 RPOW 服务器。
Finney 用了一台 IBM 4758 加密处理器,通过远程硬件证明让用户相信服务器在运行诚实的代码。但本质上,信任链的终点是那台机器,是那台机器的运营者。服务器宕机,系统崩溃。服务器被黑,系统崩溃。运营者被政府找上门,系统崩溃。
这不是密码朋克想要的答案。他们要的是一个没有单点的世界。
这块拼图:同质化代币问题被解决了——但新的问题出现了:中心化信任是致命弱点。
最后一块,也是最关键的一块
2008年,中本聪把这些碎片全部捡了起来。
工作量证明的原语,来自 Adam Back。 “谁解题谁得币”的逻辑,来自 Wei Dai。 区块链数据结构,来自 Nick Szabo。 同质化代币的解决方案,来自 Hal Finney。
中本聪没有重新发明这些轮子。他做的事情是:找到了那个让整个系统不需要任何人信任的最后答案。
比特币解决代币同质化的方式,不是一个做市商,而是一个更简单的选择:协议直接规定奖励数量。 挖出一个区块,奖励50个比特币,不管你为此花了多少算力。挖矿难度自动调整,保证平均10分钟出一个区块,仅此而已。
代币的价值不再试图”反映”挖矿成本。它们只是协议发行的单位,价格由市场决定。这是一个哲学上的转变——从”货币价值来自生产成本的直接映射”,到”货币价值来自市场对其稀缺性的判断”。
共识问题,用最长链规则解决:每个节点独立跟随”累计工作量最多的那条链”。没有中央裁判,没有信任任何人,只信任数学和算力。要篡改历史,你需要掌握全网超过50%的算力——在规模足够大的网络里,这在经济上是不可行的。
为什么这段历史让我着迷
我不是第一次学技术历史了。每次我以为某项技术是凭空而来,最后都发现它背后有一条漫长的线索,穿越很多个被遗忘的名字。
Hashcash 出现的时候,Adam Back 没想到它会成为比特币的核心机制。Wei Dai 写 b-money 的时候,知道自己”说得不够清楚”,然后发出去,消失在邮件列表的洪流里。Nick Szabo 的 Bit Gold 从未被实现,他提出的问题等了六年才被别人解答。Hal Finney 做出了 RPOW,在中本聪发布比特币时他立刻就理解了,然后成了第一个接受比特币的人。
每个人都贡献了一块拼图。没有人一开始知道拼图最终的样子。
而且这个过程还没有结束。
比特币带着一个 Szabo 留下来的遗产——它的脚本语言刻意被设计得极简,不支持复杂的逻辑。Szabo 的智能合约梦想,要再等七年,等以太坊在2015年上线,才真正变成现实。
以太坊今天自己也在被改造。更多的问题被提出,更多的拼图被寻找。
有人问我:你为什么要花时间研究这些”没用”的历史?
我说:因为在这段历史里,我看到了一种让我安心的东西。
没有人需要从零开始。没有人需要一次性解决所有问题。你只需要把你能贡献的那块拼图做好,然后诚实地说出你没有解决的是什么。
下一个人会接着做。
这大概是技术世界里最好的协作方式了。也许也是这个世界上最好的协作方式。
如果你想深入了解这段历史,推荐阅读:
- Adam Back, “Hashcash — A Denial of Service Counter-Measure” (2002)
- Wei Dai, “b-money” (1998)
- Nick Szabo, “Bit Gold” (2008)
- Satoshi Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System” (2008)