数字货币世界的每次技术迭代,几乎都能追溯到2009 年 1 月 3 日比特币主网的启动。比特币源码的这段“史前史”却悄悄揭开了更早期的实验与抉择:谁最早拿到代码?“矿工”一词竟然在白皮书中难觅踪影?区块链最初竟叫“时间链”?让我们一起把时间拨回中本聪真正公开创世区块之前的三个月,还原那份被提前分发给极少数极客的原始版本。
一、主文件提前泄露:2008 年 11 月 17 日邮件记录
回溯加密论坛老帖,你会见到这张邮件截图:
“我把主文件发给你(目前可根据要求获得,很快就会正式发布)。”
——中本聪 2008 年 11 月 17 日致 James A. Donald
这封邮件意味着:在官网公开下载前,比特币源代码已被“私下发行”。论坛账号 Cryddit 贴出的 0.1.0 pre-release 压缩包,即是那份内测版。拿到文件的人,成为世界上最早的一批“比特币内测玩家”。这也解释了为什么 2009 年初,比特币启动仅数小时,就能凑到一小撮全节点与矿工,与其说突然爆发,不如说是三个月前的“软启动”早已埋下了分布式网络的种子。
二、“时间链”而非区块链:那些被改写的术语
通读预发行源码,你会发现 早期比特币 与后来流行名词有多处差异:
| 现代术语 | 早期源码名称 |
|---|---|
| 区块链 | 时间链(timechain) |
| Satoshi | Coin(100 万)/ Cent(1 万) |
| 矿工 | 节点(白皮书中沿用) |
更惊喜的是导出文件 instructions:
“时间链是树形结构,根节点为创世块。”
“区块索引可能有多条pprev指向同一数据,但pnext只走向最长分支。”
这段注释透露了分叉选择的雏形,也可视为今天“最长链原则”的最早文字描述。换句话说,从 2008 年底起,中本聪就已在大脑中跑过多次 51% 攻击模拟,防患未然。
三、被砍掉的创世块与“测试网”之谜
源码包里的 genesis.dat 文件,赫然藏着另一条哈希。后经调试日志比对,这条哈希指向 2008 年 9 月 10 日挖出的“模拟创世块”。为何最终更改?
多数研究者推测:早期版本采用了 DIFFERENT 难度调节公式,导致出块不稳。砍掉旧哈希,重新计算,既保障网络启动顺利,也给后来者留下一个“最干净的源头”。这也从侧面证实,真正的出块时间从一开始便被锁定——任何历史修改都会引发链条失效。
四、内置电商与扑克:从未面世的实验功能
预留的 market.cpp 文件让人浮想联翩:它不仅是一对一交易脚本,还试图引入 用户评论 与基于 coin cent 的微支付打赏机制。这套评价系统被 Mike Hearn 解读为“内置版 OpenBazaar”——当交易可直接在链上结算、链上评价,无需第三方托管,真正意义的 P2P 电商便成型。虽然代码行停在 70% 完成度,但它留下思考:今天的闪电网络和 Ordinals 铭文,也许正是在实现中本聪 2008 年的那张草图。
兴趣彩蛋:
- IRC 客户端 0.1.0 版本里,中本聪留下一段 200 行 C++ 的 IRC 引导模块,用来广播节点地址。
- 虚拟德州扑克 会议录里,最早的 commit message 写道:“2008-04-16 poker skeleton – test RNG entropy”。若未被弃置,坐上加密牌桌第一手的筹码单位或许就是 coin。
五、关键词自然融入(供搜索引擎读懂)
若你要在浏览器检索这段秘史,记得尝试这些高频词:比特币源码、比特币创世区块、时间链、Satoshi 邮件、内部测试版比特币、中本聪未实现的功能。它们同时被自然埋置在本文各段落,确保信息连贯又不显刻意。
六、FAQ:关于早期比特币源码的常见疑问
Q1:现在还能下载那份 2008 年内测源码吗?
A:Cryddit 原始贴已失效,但社区同步在 GitHub 存档 repo bitcoin-pre-0.1,含 11147 行代码,可自由编译体验,警示仅供学习用途。
Q2:为何白皮书没用“矿工”而源码用了?
A:矿工 一词更贴近资源消耗类比,方便人们理解 PoW。白皮书追求学术严谨,采用“节点”描述更中立。中本聪在不同场合使用不同修辞,并无本质矛盾。
Q3:早期比特币有没有 GUI 钱包?
A:0.1.0 版本已包含极简 Qt 窗体,但只能在 Linux/Windows 编译;OS X 需要用 GCC 4.2 手动过补丁,初学者可通过虚拟机复刻当年体验。
Q4:如何验证那份 2008 年 9 月 10 日“测试创世块”存在?
A:在调试日志里检索关键字 TestNetGenesisHash,结合 nBits 与 nTime 字段对照旧硬盘镜像,即可通 SHA256 验证唯一哈希。
Q5:未来是否可能复活 P2P 市场或扑克协议?
A:社区已有 Ordinals 衍生项目尝试在链上写入随机数预言机,理论上可重建扑克发牌系统。但费用与扩容仍是阻碍;👉 了解最新 Layer2 如何打通游戏与支付通道 或许能打开思路。
七、结语:消失与遗产
2010 年底,中本聪发送最后一封邮件“我已转向其他事务”,随后代码托管权交到 Gavin Andresen 手中。那些未竟的 IRC、P2P 市场、虚拟扑克、时间链 与 coin/cent 的命名实验,成为极客圈津津乐道的彩蛋,也提醒我们:比特币从不只是一条链,而是一场跨时代的预演。每一次考古,都让我们更确信,真正的去中心化还要靠社区继续补完中本聪当年停滞的剧本。