亚当·贝克为比特币推导出「E=mc²」:一行公式解释一切
哈希现金(Hashcash)的创造者、比特币社区最受尊敬的开发者之一亚当·巴克(Adam Back)在社交平台X上发布了一条简短推文,被戏称为“比特币的E=mc²公式”。短短几小时内,这条帖子就获得了数万次浏览,并在评论区引发了一波热议。
与爱因斯坦方程式的比较是语义上的,而非数学上的。巴克的意思是,一条简短的字符串能够容纳整个系统的精髓,就像著名的E=mc²概括了能量与物质的关系一样。我们来解读他究竟加密了什么,以及为什么社区如此热情地接受了这个想法。
比特币的三大支柱
要理解这个公式,不需要数学知识——只需想象支撑比特币的三大支柱。
- 第一——计算工作量。为了向网络添加新记录,全球的计算机必须通过穷举法解决一个复杂的数值问题。这是故意设计成高成本的:事后篡改历史代价高昂,因为必须重做所有工作。
- 第二——区块链。比特币的记录并非杂乱无章,而是相互链接:每个新区块都引用前一个区块。这就形成了一条连续且不可篡改的链条,无法在中间悄悄重写。这就是“区块链”一词的由来。
- 第三——按计划发行货币。新的比特币作为奖励,发放给添加新区块的人。奖励大小是预先设定的,每四年减半——这一事件被称为减半。因此,货币总量按照从一开始就设定好的可预测时间表增长。
巴克公式的巧妙之处在于,他将这三大支柱浓缩在了一行字符串中。
公式中写了什么
这条记录本身如下:
c | { h_(i+1) = H(h_i, c, 50/2^h ₿) } < T
每个符号都代表上述的一个支柱。
字母 H——数据“粉碎机”,即哈希函数。它将任何信息集转换为固定长度的字符串。h_i 和 h_(i+1) 分别是前一个和下一个区块;一个引用另一个,这就是链条本身。字母 c 表示包含交易列表的新区块模板。
分数 50/2^h ₿ 就是货币发行时间表:最初是50个比特币,每次减半将奖励减半。最后,T 是难度门槛:计算结果必须低于它,否则区块不会被接受。整行字符串读作一个条件:“找到一个区块模板,使其结果低于门槛”。
巴克本人也强调了一个重要说明:这个公式是概念性的,而非字面意义上的。在实际挖矿中,奖励并非直接进入计算,而是通过一条特殊的交易间接参与,该交易与其他交易一起被折叠成区块的总体“指纹”。巴克为了美观和简洁省略了这些技术层面:字符串传达的是逻辑,而非机器精确的操作顺序。
根源何在
这个公式有着长达四分之一世纪的前史。早在20世纪90年代末,巴克就发明了Hashcash——一个用于打击垃圾邮件的系统。其构思是:让邮件发送者完成一小部分计算工作。对单封邮件来说微不足道,但对数百万封的垃圾邮件群发来说,成本就变得过高。
正是这种“证明你工作过”的方法(工作量证明,PoW),后来成为了比特币的基础。但Hashcash既没有区块链,也没有工作奖励。化名为中本聪(Satoshi Nakamoto)的比特币创造者借鉴了巴克的想法,并补充了缺失的部分:将记录链接成链,并加入了货币发行时间表。因此,其本质常被描述为一个简单公式:工作量加链条加经济学等于比特币。
社区反应
在帖子下方,一位用户发布了一份详细的信息图,将公式分解成各个部分,并直观地比较了Hashcash和比特币。巴克公开称赞了这一解析。
这一事件的意义不在于新发现,而在于成功地将比特币的基础浓缩成一行令人难忘的字符串——既能让工程师理解,也能让没有技术背景的人看懂。
专家观点: 这个公式是一个绝佳的例子,展示了复杂系统如何被优雅而简洁地表达。作为分析师,它提醒我,比特币真正的天才之处不在于其复杂性,而在于其基本原则的简单性。这不仅仅是一行代码,而是整个网络的DNA,被封装在了一行之中。