加利福尼亚,圣塔莫尼卡。
太平洋的雾气在清晨从海面爬上岸,沿着圣塔莫尼卡大道向西蔓延,把这座城市裹进一层湿冷的灰色茧壳中。林深站在一栋白色公寓楼的二楼阳台上,手里拿着一杯已经冷透的黑咖啡,望着远处模糊的海岸线。他已经在这座城市待了三天,等待一个人的回复。
三天前,陈梓桐从《连线》杂志的档案室中找到了一条被埋藏多年的线索——哈尔·芬尼的妻子弗兰·芬尼,在2014年丈夫去世后,曾将一批私人邮件捐赠给了一家数字隐私非营利组织,条件是这些邮件在捐赠后十年内不得公开。但这家组织在2022年因资金问题解散了,存有邮件的服务器被捐赠给了斯坦福大学图书馆,而图书馆在整理数据时发现了一份未加密的邮件副本,错误地将其纳入了公开的数字档案。
陈梓桐的一位研究助理在检索“比特币早期历史”关键词时,意外地发现了这份邮件副本。她花了整整一个晚上核对邮件中的细节——发件人地址、收件人地址、时间戳、PGP签名——确认这不是伪造品。第二天早晨,她拨通了林深的电话。
“你得去加利福尼亚,”她说,“弗兰·芬尼住在圣塔莫尼卡,我可以帮你联系她。但你不能以记者的身份去,她会拒绝的。你要以密码学研究者的身份去,告诉她你正在写一本关于比特币早期技术发展的书,希望了解哈尔在2009年到2010年的工作。”
林深在电话里沉默了几秒。“她为什么要见我?”
“因为哈尔生前最后一条加密消息,也许只有你能解开。”
这是三天前的事。林深当天就飞到了洛杉矶,租了车开往圣塔莫尼卡。弗兰·芬尼是一位六十七岁的退休护士,棕色的短发已经花白,但眼神清澈而坚定。她在电话里听完林深的自我介绍后,沉默了几秒,然后说:“明天上午十点,来我家。不要带记者。”
现在他站在阳台上,咖啡冷了,雾气散了,阳光开始从云层的缝隙中漏出来。他看了看手表,九点四十五分,端着冷咖啡走回屋内,把杯子放在厨房的台面上,整理了一下衬衫的领口。他没有穿西装,只是一件深蓝色的棉质衬衫和卡其裤,看起来像一个安静的研究员,而不是一个追查了十五年秘密的调查者。
九点五十八分,门铃响了。
弗兰·芬尼准时出现。她穿着一件灰色的羊毛开衫,脖子上挂着一条细细的银链,坠子是一个小小的比特币符号——不是因为她热爱加密货币,而是因为那是她丈夫留给她的遗物中为数不多还能佩戴的东西。她为林深打开了门。
“林先生,”她的声音不高,但很清晰,“进来说吧。”
客厅不大,但充满了生活的痕迹。书架上摆放着哈尔·芬尼年轻时的照片——一个精力充沛、笑容灿烂的年轻人,站在一台早期的个人电脑前,手指搭在键盘上。另一张照片是哈尔和弗兰的合影,背景是加州的某个海滩,阳光刺眼,海风把弗兰的头发吹得乱七八糟,哈尔搂着她的肩膀,两个人都在大笑。那是一种无忧无虑的、还没有被渐冻症侵蚀的笑容。
弗兰在沙发上坐下,示意林深坐在对面的椅子上。她给自己倒了一杯水,然后双手捧着杯子,好像在借助它的温度取暖。
“陈记者告诉我,你找到了诚的东西。”弗兰说。
林深愣了一下。他没有告诉陈梓桐自己可以在对话中提到佐藤诚的存在——这只是第一次见面,陈梓桐不可能在连线时透露过“诚”这个名字。
“您知道佐藤诚?”林深的语气尽量平缓。
“哈尔提到过他。不是很多,但足够让我知道他是那个‘加拿大的年轻朋友’。哈尔说诚是他见过的最聪明的程序员,没有之一。他说这句话的时候,已经在密码学领域工作了二十多年,认识了很多天才,但他对诚的评价是最高的。”
林深从背包里拿出笔记本电脑,打开了一个文件夹。屏幕上是一份电子邮件截图的扫描件——这是陈梓桐从斯坦福大学数字档案中找到的一份邮件副本。邮件的发件人是“hal@finney.org”,收件人是弗兰·芬尼的私人邮箱地址,期是2013年12月17。
“芬尼太太,我在斯坦福大学的档案中找到了这封邮件的副本。这是哈尔写给您的一封长信,也是他生前最后几封邮件之一。我想征得您的同意,阅读这封信的内容。”
弗兰的目光落在那封邮件的标题上:“For Fran – read when I’m gone。”她的嘴唇微微颤抖了一下,但她的声音依然平稳。
“你不需要我的同意,”她说,“我把这些信件捐出去,就是希望有一天有人能读懂它们。哈尔写这封信的时候已经说不出话了,他用眼球追踪设备一个字一个字地打出来的。他想让世界知道真相。”
她顿了顿。“但不是全部的真相。有些真相,他只留给了我。”
林深打开了邮件。
二
邮件的正文很长,超过了两千个英文单词。林深花了几分钟才读完。他的手指在触摸板上滑动,目光在字里行间搜索,像一个淘金者在河沙中寻找金粒。
信的开头是哈尔对弗兰的告白——感谢她在他病重期间的陪伴,回忆他们一起度过的四十年婚姻,讨论如何处理他的医疗指示和后事。这些私人的、柔软的段落,林深快速略过了,不是因为他缺乏同情,而是因为他知道这封邮件的真正价值在后面。
第十七段。
“弗兰,关于比特币的事,我一直在犹豫要不要告诉你实情。你可能感觉到了,我参与的不只是一个开源。我和他一起完成了初始代码的编写——核心的网络层、共识引擎、交易验证的逻辑,这些代码大部分是我写的,但启动核心的是另一个人。他比我年轻得多,比我聪明得多,他的名字我不会在这里写出来。你想知道的话,去看看我保险箱里那个加密的U盘,密码是你最喜欢的诗人。”
林深把这封邮件逐字逐句地重读了一遍。
“我和他一起完成了初始代码的编写”——芬尼承认了自己是比特币0.1版本的主要编码者。据代码指纹的分析,之前中本聪的代码风格和芬尼的代码风格在某些部分高度相似,但那是因为同一双手在键盘上敲出了那些字符。
“启动核心的是另一个人”——核心思想、白皮书中的经济模型、UTXO的结构、工作量证明与最长链规则的结合,这些都来自另一个人。一个更年轻的人。一个不想留名的人。
他继续往下读。
在邮件的倒数第二段,哈尔写道:“比特币会活下去。就算我不在了,就算他永远不出现,它也会活下去。因为它的设计不需要信任任何人,包括它的创造者。这是我从他那里学到的最重要的一课——一个真正去中心化的系统,连创始人都不能成为单点故障。”
弗兰在信的结尾部分写下了一个长串看似随机的字符,最后一行小字写着:“这串东西我复制错了。加密遗嘱的唯一副本不在保险箱里,而在比特币区块链上。这是那个地址。”
紧接着是一段由字母和数字组成的字符串——林深立刻辨认出,这不是Base64,而是一种比特币地址的编码形式。
但地址前面多了一个“1”字符,删掉后长度正好是34位。这是一个有效的比特币地址,但和中本聪的创世地址没有任何关联——它是一个全新的、从未在公开记录中出现的地址。
弗兰看到林深的表情变化,轻声说:“哈尔说这个地址里有一份文档,是他对整件事的最终交代。但他没有告诉我私钥在哪里。”
林深把那段字符串复制下来,粘贴到一个离线地址验证工具中,确认了这是一个合法的比特币地址。它从未有过任何交易记录,余额为零。
但地址本身可能是一个谜题的一部分。哈尔·芬尼是一个密码学家,他用这种方式隐藏私钥,一定遵循了某种模式。
林深重启了刚才的阅读过程,从信的末尾再往上读。哈尔在信的最后还写了一句话:“也许有一天,你能和那个加拿大的年轻人聊聊。他还活着,只是躲起来了。”
三
弗兰走进了卧室,几分钟后出来,手里拿着一个小小的银色保险箱钥匙。
“这是哈尔书房的保险箱钥匙,”她把钥匙放在林深面前,“保箱箱里有一个U盘,他说加密了。密码是我最喜欢的诗人的名字。”
“您最喜欢的诗人是谁?”
弗兰微微一笑,那是这半天来林深第一次在她脸上看到几乎可以称之为温柔的表情。“艾米莉·狄金森。”
林深输入“EmilyDickinson”。不对。试了“emilydickinson”全小写。不对。又试了“Dickinson”加上生。
“Fran Finney”的名字或生也不像。他停下动作。“你的中间名、结婚纪念?诗人的全名?”
弗兰很平静地盯着她丈夫留下一行说明:“也许是‘Hope’——狄金森写过‘Hope is the thing with feathers’。”她说。
林深输入“Hope”。错误。
他沉思了一下,打开了哈尔的邮件副本,信里有一句话:“看看我保险箱里那个加密的U盘,密码是你最喜欢的诗人。”
不对,哈尔的原话是“密码是你最喜欢的诗人”——不是诗人的名字,而是诗人本身。
狄金森的诗中有大量关于死亡、不朽和秘密通信的主题。中本聪的匿名与狄金森生前的隐居形成了一种跨时代的呼应。哈尔也许在暗示——密码就是“Dickinson”。
当他最后一次输入“Dickinson”时,屏幕上弹出了解密进度条。U盘里的内容出现在文件管理器中。只有一个文件,文件名为“letter_to_the_world.txt”。
文件打开后,第一行写着:
“This is my letter to the World / That never wrote to Me —”
狄金森的诗句。
然后是哈尔·芬尼的英文正文。
“2008年8月,我收到了一封加密邮件。发件人使用的PGP密钥是陌生的,但邮件中附上了一篇题为‘Bitcoin: A Peer-to-Peer Electronic Cash System’的论文草稿。我读完那篇论文后,在凌晨两点给我的老朋友尼克·萨博发了一条消息:‘有人把你的比特金和哈伯的时间戳服务结合起来了,而且他还做了更了不起的东西。’”
“尼克没有回复。几天后,那封陌生邮件的发件人联系了我。他说他需要我的帮助来实现这篇论文中的系统,因为我的工作量证明研究和密码学经验是这个成功的关键。”
“他的名字叫佐藤诚。裔加拿大人,当时二十八岁。”
林深停止了呼吸。
“我们在接下来的四个月里几乎每天都在通信。他住在东京,我住在加州,但时差没有阻碍我们。白天我编写代码,晚上他审查我的提交,提出修改建议。我们的方式很简单:我写代码,他告诉我需要什么功能,我来实现。但所有的经济模型设计、白皮书的写作、以及最终的发布策略,都是由他决定的。”
“当比特币在2009年1月3上线时,我为那50枚创世区块币的诞生而感到一种从未有过的震动。不是因为它值多少钱——那是它一文不值——而是因为我们创造了一个不需要信任任何人就能运作的系统。诚说,这是数学对暴政的胜利。我说,这是两个程序员对全世界的贡献。”
芬尼在文档中继续写道:“2010年,诚告诉我他准备消失了。他说中本聪这个面具已经完成了它的使命,继续存在下去只会成为比特币的负担。我不同意他的看法,但我尊重他的决定。”
“2011年他切断了一切联系。我从此再也没有收到过他的消息,但我相信他还活着。”
文件末尾,有一段手写的补充内容,字迹潦草但可辨认:
“我写这份文档的时候,已经无法用键盘打字了。这些字是我用眼球追踪设备一个一个选出来的。如果有人在未来的某一天读到它,请记住:中本聪不是一个人,也不是两个人。我们是一群拥有同一个梦想的人——诚、我、尼克、加文,还有那些早期默默贡献代码和算力的人。但诚是火种。我把火种接过来点燃了柴堆,但火种本身属于他。”
另起一行,单独的一句:
“诚,如果你还活着,我不怪你躲起来。你比我们所有人都更早地看到了未来。那个未来不属于个人,属于所有人。”
林深合上了电脑。弗兰看着他,眼睛里没有泪水,只有一种平静的期待。
“你读完了?”她问。
“读完了。”
“哈尔相信诚还活着。你也相信吗?”
林深想起了冰岛矿场控制室里那个瘦削的身影,想起佐藤诚说“数学没有主人”时那种平静的语气,想起养老院里那张回程标注为“OPEN”的机票,想起记中那句“我选择这个名字,不是因为它是我的,而是因为它不是任何人的”。
“我相信,”他说,“而且我见过他。”
四
林深在当天晚上回到租住的汽车旅馆,拨通了陈梓桐的加密视频电话。他把哈尔·芬尼的信和U盘文档的内容全部告诉了她。陈梓桐沉默了很长时间,然后说了一句让他意想不到的话:“那封信的最后是不是有一段乱码字符?”
林深翻看邮件截图的最后几行——在哈尔签名栏的下方,确实有一行看似随机的字符串:“R29vZCBsdWNrLiBUaGUgdHJ1dGggaXMgaW4gdGhlIGNvZGUu”
“这是一段Base64编码,”林深说,“解码后是……”
他把字符串复制到一个离线解码器中,运行解码。输出结果是:
“Good luck. The truth is in the code.”
这不是与中本聪的联系,仅仅是一句鼓励。
然而线索不止于此。在同段乱码附近,他还找到了一个更隐蔽的编码串。它不是Base64,而是Base58——比特币地址常用的编码格式。林深解码后得到了一个64字符的十六进制串——这是PGP公钥的指纹。
他用PGP工具导入这个指纹,对应一个公钥——不是中本聪的密钥,不是芬尼自己的密钥,而是第三个人的公钥。公钥的用户ID是“nakamoto_satoshi_aux”——中本聪的辅助密钥。
谁拥有这把辅助密钥的私钥?可能是诚,可能是芬尼,也可能是两个人共同持有。
五
与此同时,纽约。
陈梓桐坐在《连线》杂志的办公室里,面对着她的主编,约瑟夫·卡斯特罗。卡斯特罗五十二岁,头发灰白,戴着一副玳瑁眼镜,曾获得过普利策解释性报道奖。他是一个老派的调查记者,相信事实胜过一切,但也相信好的故事需要戏剧性。
“你的材料足够支撑一篇封面故事吗?”卡斯特罗把眼镜推到额头上,双臂交叉放在桌上。
“足够,”陈梓桐说,“我有中本聪的私人记,有哈尔·芬尼的加密遗嘱,有佐藤诚的TacoCoin代码,有他母亲手中的单程机票,中村秀一的证词,冰岛矿场控制室的照片——所有的证据都指向同一个人:佐藤诚。他不是中本聪的全部,但他是中本聪的核心。思想的来源、白皮书的作者、比特币名字的命名者,都是他。”
“那为什么他不站出来证明?”
“因为他选择消失,他坚信比特币不需要一个活着的上帝。”
卡斯特罗放下手臂,拿起桌上的一封纸质信件,推到陈梓桐面前。“在你提交这篇报道之前,你需要看看这个。”
信封的抬头是nChain公司的律师事务所。信的内容简洁而直接:《连线》杂志若发表任何声称克雷格·怀特不是中本聪的内容,将被视为诽谤。信中附有英国高等法院的临时禁令申请副本,禁止媒体在怀特诽谤案审结前发表“质疑怀特中本聪身份的报道”。
“他们动作很快,”卡斯特罗说,“怀特在英国的诉讼虽然只是针对五名匿名推特用户,但他的律师已经向所有主要媒体发出了类似的警告信。他们不是在打官司,他们是在制造寒蝉效应。如果我们在禁令下来之前发表,可能面临藐视法庭的指控;如果我们在禁令后发表,可能被英国法院判定违反禁令。”
陈梓桐捏紧了手中的信纸。“所以你就认输了?”
“我没有认输。我只是告诉你现实。我们需要找到一种方式,在不触发禁令的情况下发表这个故事。”
“禁令只针对‘质疑怀特是中本聪’的内容。我们不是在质疑怀特——我们是在报道佐藤诚的故事。这是完全不同的事。怀特不是我们的报道对象,他只是一个声称自己是中本聪的人。我们只是提供证据证明另一个人更可能是中本聪。”
卡斯特罗沉默了一会儿。“法律上说得通。但我需要我们的法务团队审核每一句话。而且我们不能在英国出版——至少暂时不能。网络版需要在英国IP段设置访问限制。”
“这不是新闻自由。”
“这是生存之道。等怀特的官司败诉了,我们再放开访问。”
陈梓桐深吸一口气。“我需要两天时间修改稿件。”
“你只有一天。后天是截稿。”
陈梓桐走出主编办公室时,手机震动了一下。林深的加密消息:“芬尼的遗嘱里提到了一个比特币地址,地址里有一份文件。我需要你帮我查一下这个地址的历史交易记录——不是普通的区块浏览器,而是深度的链上分析。”
她把林深发来的地址复制到自己的分析工具中。地址是“1HLoD9E4SDFFPDiYfNYnkBLQ85Y51J3Zb1”——前一天做过的那个测试交易地址,创世区块第一次移动资金的目的地址。
这个地址在2010年从未存在。它的第一次交易记录是2023年1月的0.0001BTC。
但在哈尔·芬尼2013年的遗嘱文档中,却准确地写下了这个地址。这只能说明,芬尼在2013年就已经知道了这个地址将会在未来被使用。是谁告诉他这个地址的?是他自己生成的,还是诚给他的?
两种可能都有。但如果地址是诚给他的,那么诚从2011年“消失”后至少和芬尼保持过联系。
但芬尼在遗嘱文档中说“2011年他切断了一切联系,我从此再也没有收到过他的消息”——这与地址的存在矛盾。除非这个地址对应的私钥是芬尼和诚共享的,诚可能在2011年之前就告诉了芬尼这个地址,并约定在未来某个时间点激活它。
但陈梓桐发现了一个更深层的联系——这个地址在2023年1月主动发送过一笔测试交易。如果诚在冰岛矿场控制室没有主动作,那只能是自动程序按预设间隔运行的结果。
换句话说,芬尼在2013年写下的地址,实际上是曾在2009年生成的,并且被预设了“2023年1月激活”的指令。芬尼知道这个计划,所以他提前在遗嘱中写下了地址。这不需要两人在2011年后保持联系——只需要他们在2011年之前分享过这个信息。
林深没有马上认同。他关掉手机,拿起笔在白板上画了一个时间线。
他沿着Hal Finney的遗嘱内容,分析了Base64编码末尾那一串在解码后仍被单独标注的特殊记号。那不是普通的Base64字符——它在解码后产生了与TacoCoin源代码某处的校验和一致的哈希值。
TacoCoin的代码里隐藏着一个“开发人员注释区块”。那个区块被注释符号屏蔽,但内容没有被删除。注释的内容是:“if you find this, you know where to look next.(如果你找到了这个,你就知道接下来该去哪里找。)”
林深从电脑中调出了TacoCoin的源代码,扫描该注释块。注释后面紧跟着一行赋值语句,把某个32字节常数值赋给一个从未被使用的静态变量。那个常数值是一个比特币公钥的哈希。
他从区块链上找到了那个公钥对应的地址。然后将其与芬尼遗嘱中那个约定地址作对比——不相符。这个新的地址才是真正的外层容器。
他愣怔了一瞬,快速在命令行中查询了这个地址的状态。地址余额不为零——有一笔0.01 BTC的存款,存入时间是2023年1月3——那正是创世区块地址第一次自动交易的同一天。
资金来自哪里?来自一个在2010年就停止活动的矿工地址——属于中本聪的钱包簇。
诚既知道地址,又在同一天给它转账,说明他还活着,而且保有部分私钥。
芬尼的遗嘱中之所以没有写明这个地址,是因为他不想让弗兰知道那个地址的存在。弗兰已经承受了太多。
六
次上午,林深再次造访弗兰·芬尼的家。
这次他没有带电脑,只带了一支笔和一个Moleskine笔记本。他想从弗兰的口中听到诚和芬尼之间的最后一段故事。
弗兰坐在之前的沙发上,手里捧着一杯红茶,茶汤冒着热气,模糊了她脸上深深的皱纹。
“哈尔最后一次提起诚,是在2013年秋天。他已经不能走路了,坐在轮椅上,眼神还是很清亮。那天他刚读完一封加密邮件——我不知道是谁发给他的,但他读完以后,沉默了很长时间。然后他对我说,‘那个孩子还活着。’”
“‘那个孩子’是诚?”
“是的。哈尔从来不叫他的名字,只叫他‘那个孩子’。好像叫出名字就会给他带来危险。”
“那封邮件说了什么?”
“哈尔没有告诉我。但他把那封邮件打印出来了,折成很小的一块,塞进了他的钱包里。他去世后我整理他的遗物,在钱包里找到了那张纸。纸上只有一行字——‘我还在。别担心。’”
弗兰从围裙口袋里掏出一张折叠的卡片,递给了林深。
林深展开卡片,里面夹着一张薄薄的打印纸,纸上的字迹已经有些模糊。
“我还在。别担心。”
没有落款,没有期。
林深盯着这行字,辨认出它的打印特征——不是普通打印机,而是点阵打印机。纸张的边缘有那种老旧针式打印机留下的齿孔。这种打印机在2010年之后很少有人使用了,但冰岛矿场控制室里恰好有一台。
“在冰岛,”他喃喃的说了句。
“什么?”
“没什么。”
林深把纸条还给弗兰。“芬尼太太,谢谢你告诉我这些。”
弗兰接过纸条,重新折好,放回围裙口袋里。“你应该去找诚。不是为了报道,不是为了稿子,而是为了告诉他,哈尔到死都没有恨他。”
林深站起身,向她微微鞠了一躬。
七
当天晚上,林深在汽车旅馆的房间里给陈梓桐打了一个电话。
“芬尼的遗嘱里提到一个比特币地址。那个地址里有一份文件——不是文本,而是一段代码。我提取了那段代码,编译运行后,它输出了一段新的字符串。”
“什么字符串?”陈梓桐问。
林深深吸了一口气,然后念出了那段字符串:“佐藤诚,如果你在听,比特币已经不需要你。但哈尔需要你知道——你不欠任何人。”
陈梓桐沉默了很久。
“这句话不是哈尔本人写的,是诚用哈尔的公钥加密后,嵌入了那段代码中。遗嘱中那份代码不是我提取的,是我在TacoCoin的源代码注释中找到的访问密钥,然后从那台电脑上读取出来的。芬尼的U盘不是最终容器,TacoCoin代码才是。”
“所以这是诚在2009年就预设的信息?他知道芬尼会去世,就用自己的方式把这句话永远锁在了比特币区块链上?”
“也许是,也许不是。但我知道一件事——不管我怎么解读他们的心理,他们都比我们更早地预见了这场真相追逐的结局。”
林深挂了电话。他打开手机里佐藤诚在冰岛矿场的那张模糊照片,看着那个沉默的、把自己囚禁在地下矿场的男人,想起他说的“数学没有主人”。
他也想起哈尔·芬尼说的“比特币不是我一个人的创造”。
中本聪不是一个天才的独角戏,而是一代密码朋克理想主义者的共谋。
陈梓桐在纽约的公寓里,重新打开了《连线》报道的草稿。她删掉了关于“谁是中本聪”的全部结论性陈述,只保留了证据链——TacoCoin的代码、毕业论文的引用、芬尼的遗嘱、单程机票、中村秀一的证词。让读者自己得出结论。
她把这篇稿子发给卡斯特罗,附言:“没有结论,只有事实。法律上无懈可击。”
卡斯特罗回复:“明天见刊。”
林深在入睡前收到了一个来自冰岛矿场控制室的自动消息。消息只有一句话。
“系统健康检查通过。所有地址安全。”
那台戴尔电脑还在运转,幽灵协议还在执行,佐藤诚也许还坐在那间控制室的黑暗中,也许已经去了另一个地方。
但有人在注视。也许有一台电脑,也许不止。