中本聪身份揭晓!

转载
2119 天前
18990
火星财经

来源:火星财经   作者:LucyCheng


Satoshi Nakamoto,这是一个在加密货币世界里无人不知的名字。

这个神秘人在2008年11月初带着比特币白皮书在Cryptography邮件列表横空出世;2009年12月中旬在论坛上回答完madhatter2的提问后便随之销声匿迹。期间一年多时间里,他先后发布并更新了十多版比特币客户端,构建出社区的雏形,处理过一次大型漏洞事件,设置了警报系统;同时还给区块链领域留下了一大未解之谜——

中本聪,到底是谁?

在比特币诞生的十年时间里,有许多人与这个名字搭上了关系;比如曾用名相同的日裔美国人Dorian Nakamoto、研究领域包含比特币所用算法的数学家望月新一……后期甚至还出现中本聪是穿越时空的旅行者,美国国安局或神秘组织光明会才是中本聪等等脑洞大开的解答。

以上的这些人(或组织)都曾经被认为是中本聪本人的“有力候选人”。然而事实是,不管是谁都没能拿出决定性的证据证明自己是中本聪本人,又或者是事后被一些矛盾的事实所推翻。时至今天,中本聪是谁这个问题好像已经变成了一桩无法解决的悬案。


但是,让“中本聪”这个名字就此变成加密世界里的一个神秘符号总让人感觉很可惜,有许多比特币的忠实信徒一直希望能接触到真正的中本聪,向他请教比特币的诞生意义到底是什么。

所以,我用了大半年的时间,遍历了中本聪自出现以来的所有资料,挖掘了从未有人注意过的细节,穷尽所有可能的嫌疑人后,终于抵达了目标。

我也许真的找到中本聪了。


01

1975年出生,日本人,男?

作为密码极客的一员,中本聪在网络上一直保持着匿名状态;他使用的所有电子邮件地址和网站都无法追踪来源,与人交流过程中也不愿透露自己的个人信息。唯一能够帮助我勾勒出中本聪大概形象的,只有他在P2P Foundation留下的注册信息——1975年4月5日出生,日本人,男性。


注:2008年到2009年间,中本聪在Cryptography邮件列表、Sorceforge开发平台、P2P Foundation网站、Bitcointalk论坛上先后现身

不过请记住,中本聪可是一个和任何人(哪怕是合作伙伴)交流都使用PGP加密技术和Tor网络的人,所以说他所留个人信息的真确性可想而知。

早前已有不少人指出,4月5日正好是1933年美国总统富兰克林签署政府法令6102并规定公民持有黄金非法的日期;1975年则恰恰为福特总统再次签署法令规定公民持有黄金合法的年份。这两个时间点的巧合,不免让人怀疑出生信息仅仅是中本聪用来表达对当今中心化金融体制的不满与嘲讽而已;就像2009年他在创始块上留下的那句签名——“财政大臣正处于实施第二轮银行紧急援助的边缘”一样。


注:创始块交易信息(图片源自:blockchain.com)

虽说对于资料的过度解读,可能会让我们距离真相越来越远;但这些信息即便是真实的,也不足以帮助我们在茫茫互联网中定位中本聪。


02

别再神化中本聪的形象,有些只是烟雾弹而已

想要追踪中本聪的下落,还得掘地三尺,从他在各平台留下的痕迹中寻找有用信息。为此我把中本聪发布的六百多条留言和邮件翻了个遍,抽丝剥茧后,找到了一些有趣的线索。


注:中本聪从出现到消失的时间表

对比特币系统有着深入且全面的考虑

刚看完所有的发言和邮件给我的第一印象就是:打从一开始,中本聪就对比特币系统有着深入且全面的考虑。

2010年6月17日,中本聪在回答Laszlo的问题时提到,为了避免第二及之后版本无法兼容的情况出现,比特币出生的时候就已定格。0.1版本里面已经对他所有能想到的事务类型提供支持,比如多方签名、托管交易等等。

而事实上比特币发展至今,系统的关键核心部分也确实延续着中本聪的代码。


图片源自:bitcointalk.org

虽然中本聪对比特币系统的解释常被吐槽不太好懂,但是与他多次接触的开发者都曾表示,中本聪对比特币系统的思考相当深入。而比特币核心人物之一Gavin Anderson则对比特币的原始代码如是评价,其底层代码非常精致漂亮。


注:James A. Donald和Hal Finney曾吐槽中本聪对比特币系统的解释不好懂

不仅仅是对系统运行方面的考虑,关于比特币商业发展这块中本聪似乎也有顾及,从他选择采用MIT许可协议就能看出。相较于严格要求衍生软件产品也需要开源免费的GPL协议,可允许专有闭源衍生软件的MIT许可更适合比特币;因为后者的推广需要商用产品支持,而MIT许可则能为其商业化提供基础条件。


注:BitcoinFX以及omegadracoins曾提议将比特币项目从MIT许可转换到完全免费使用的GPL许可上。对此中本聪表示,虽然没有什么反对GPL的意思,但比特币系统是MIT许可的项目,应避免使用GPL。

一直使用加密技术现身本就给中本聪披上神秘的外衣;即设计出比特币系统又对其未来发展有着全面考虑,则让他被贴天才标签。难怪有人会认为中本聪是外星人、AI或神秘组织。但你若继续深挖,便会逐渐打消这些念头;慢慢发现中本聪并没有我们想得那么神,也没有所谓的科幻和阴谋色彩。


注:中本聪2011年4月26日曾发邮件给Gavin Anderson,并表示希望不要在神秘化他的形象。

并非精通编程,对于比特币项目做得更多的设计

与我们的普遍印象相反,看过原始代码的程序员更多会用粗糙和不完善来形容0.1版比特币。虽说上面提到,比特币的原始底层代码被赞非常精致;但Gavin Anderson的后半句是,“到了许多函数汇集的地方,就会变得乱七八糟”。

而确实,比特币历史上首次被利用的重大安全漏洞就是由中本聪的失误造成的。更有趣的是,设计出RPoW机制的Hal Finney首次主动与中本聪联系,也是因为后者的编码出现了问题(win32客户端启动即崩溃)。根据Hal Finney的描述,后来两人花了近两周的时间才修复出一个能在大部分Windows桌面上运行不报错的版本。


注:2009年12月10日,中本聪在回复madhatter提出建议的时候表示,他在Linux/BSD方面的专业知识较少。

当然中本聪在论坛中也曾坦言,开启比特币项目的时候他做得更多的是设计,而不是编码。


注:2010年6月18日在回答Laszlo提问时说道,自2007年以来,他就相信有一种方法可以做到不需要任何信任方来实现信息的传递。而当时他做的工作更多是设计,而不是编码。幸运的是,目前为止,所有提出的问题都在他之前考虑的计划之内

乐意听取各方意见,偶有抱怨时间不够用

或许因为这样,中本聪在比特币论坛上除了发布更新信息和答疑之外;更多的是寻求帮助,无论是编码,还是翻译方面的。


相关示例:2010年8月15日中本聪在论坛上寻求帮助道,希望有人帮忙测试i5和AMD,而且想要知道客户端在32位Linux上的性能是否比64位的差很多。

早期比特币系统的升级、部分版本的编码、漏洞的修复、其他语种的翻译,还有原始Logo的设计都是在论坛网友的协助下完成的。仅凭中本聪一己之力,或许要到2014年3月才能发布比特币0.8.6版本。(数据来源:《区块链启示录》)

而中本聪也确实不止一次在论坛上抱怨,自己的时间不够用。他在回答Hal Finney关于Bug追踪器的提问时吐露道,用户在论坛上提出的漏洞和优化建议他都有记录在案,不过难以在短时间内完成大量的工作,只能按照优先次序逐步完善。


相关示例:2010年7月29日,中本聪写道,降级比升级复杂得多,我的时间很紧。Ubuntu是常用的发行版本,所以我会继续使用它。


经典小彩蛋:2010年7月,中本聪与BM讨论的时候,说了一句流传至今的话:“如果你不相信,不明白,我也没有时间说服你”。

这些不经意的小抱怨给中本聪增添了不少人味;而从其资源短缺,分身乏术以及编程速度等等方面来看,中本聪是一个团队或者说由机构背书的可能性极小。

年纪不小,五十岁上下

好了,现在已经可以基本排除我曾经对中本聪可能是多人组合的猜想;而接下来要找的更多是能够缩小搜索范围的身份线索,比如文章开头那个可疑的生日信息。

既然1975年这个信息点依旧存疑,那我只能用身边人对他的评价来推测了。根据早前就与中本聪私下联系的Gavin Andersen和Martti Malmi的看法,中本聪并不像年轻人,因为他写代码的风格非常老派,通常会使用逆波兰表示法这种六七十年代流行的表达方式。但相反的是,在Hal Finney眼中,中本聪却是一个热血青年!?


注:Hal Finney在描述自己和比特币之间的故事时提到:“虽然今天中本聪的身份成谜,但当时我一直以为自己和一个有着日本血统的年轻人打交道,他非常聪明、真诚。”

这两条线索乍一看非常矛盾。但是仔细一想,对于上世纪七八十年代出生的Gavin和Martti来说不年轻的中本聪,在较年长的Hal Finney(2009年的时候就已53岁)看来,是一个年轻小伙也解释得通;毕竟参照物不同。所以照这样推测的话,2009年中本聪的年龄应该在四十岁上下。

另外还有一点值得一提的是,中本聪在回答throughput关于比特币2036年过渡计划的问题时,似乎也无意间透露了信息。


注:2010年8月9日中本聪在论坛上的发言

他表示:“我相信unsigned int在2160年之前都将有效存在。当然到了那时候,比特币网络或许会彻底改头换面。而现在如果你发现某个符号整数,请告诉我(在未来25年内),我会改变它的unsigned int。”

这个括号里面的补充信息是否意味着,25年后他可能上年纪了,所以较难完成这项任务呢?假设上面的推测正确,到了那时候中本聪已经六七十岁高龄,还要改代码的话,确实挺难为他老人家的。

自称日本人,却精通英文

当然可疑的不仅仅是他的出生信息,还有他的国籍。虽然名字Satoshi Nakamoto以及在日本匿名服务商注册bitcoin.org网址两条线索都在为“中本聪是日本人”佐证;但是他从来没有使用过日语交流,被问及是否会说时也是选择忽略不见。


注:BlueSky曾在论坛上问中本聪是否会说日语,但后者避而不谈(图片源自:bitcointalk.org)

这种避而不谈的态度,再加上其纯熟的英文表达能力,很难不让人对他的日本人身份产生质疑。转念一想,如果中本聪从小在英语国家长大,这些疑点也就不攻自破。不过他表达中那些似有意似无意的英文拼写方式和用词习惯,却又给人一种想要隐藏什么的感觉。

细读中本聪在比特币论坛Bitcointalk上的留言不难发现,他在发言中时不时会蹦出一些英式英文,比如bloody hard、analyse、colour、organise、favour等等。


注:bloody hard是非常典型的英式英文用法


注:colour是英式英文的拼法;美式英文中没有u,为color

这些不经意的表达,配合着创始块的线索,一度让人产生中本聪是英国人的猜测。


注:中本聪在创始块上留下的一句话来自英国泰晤士报2009年1月3日的头条

但是当你把所有的留言都看完之后就会察觉,中本聪也曾将“颜色”拼写为color(美式拼法);在使用典型英式英文bloody hard的同时,也使用过不少美国俚语,例如eat crow、wet blanket。


注:2010年6月21日,中本聪写道:“Menu bar default color”;其中color为美式拼法


注:2010年7月25日,中本聪写道:“Correct me if I’m wrong(please,and I’ll gladly eat crow)”;其中eat crow为美国俚语

所以把信息都综合起来就是,中本聪,自称日本人却从不用日语交流,精通英文且有英式和美式英文交替使用的习惯。嗯……感觉这些线索的结合并不能帮助我推测中本聪的实际国籍以及居住地,反而扩大了搜索范围。 

生活在北美地区,工作或与学校有联系

为了找到确定性线索,我试图从他的作息习惯入手寻找有用信息。可喜的是,将中本聪在比特币论坛、Cryptography邮件列表等等上面的发言时间统计完后,我基本可以确定中本聪在北美地区生活,更具体的说应该是,在UTC-7(北美山区标准时间)、UTC-6(北美中部标准时间)或者UTC-5(北美东部标准时间)时区活动。


为什么呢?因为中本聪从来没有在UTC时间8点到11点出现过,而不难猜测这应该是他的熟睡时间。按照正常人的睡眠时间考虑,再撇除晚睡和特早起这些影响因素,得出,中本聪最有可能在北美中部地区(熟睡时间为:凌晨两点到五点)生活;当然北美山区(熟睡时间为:凌晨一点到四点)及北美东部地区(熟睡时间为:凌晨三点到六点)也在考虑范围内。

更有趣的是,当我以天为单位进行分析的时候,还找到了一个可能与中本聪职业相关的意外的线索。

由下图以及原始证据可以观察到,中本聪日内发言频繁且回复较为及时的时间段集中在6月到8月;而在这个时间段前后回复的间隔开始变长,活跃时间也从日内不定时出现转变为较固定的午间时段或北美东部时间傍晚六点以后,周末除外。

这些转变的特点及时间节点,恰恰与美国大学放暑假(6月到8月)及秋季班开学(8月底)的时间吻合;说明中本聪在2009年到2010年的职业或许与学校有联系。


资料整理到这一步,已经基本确定中本聪确有其人,推测出他的大概年龄,圈出了他的居住范围,找到了他的职业线索……正当我以为距离中本聪越来越近的时候,搜证陷入了瓶颈。

没错,中本聪的形象已经能大致勾勒完成,但是凭借这些线索依然很难找到他的下落;就好比大海捞针,不现实。


03

上面有烟雾弹,那下面这些你怎么解释?

正当我一筹莫展的时候,Cryptography列表里一封来自nE12算法研究主管Ray Dillinger的邮件给我带来了新的突破点。

2008年11月15日,Ray Dillinger在回复中本聪邮件的时候,不满地吐槽道:“你可以学会回车换行吗??你这样一条直线的书写格式,搞到我读的时候要左右滚动屏幕,而且回复的时候还得帮你重新编辑格式。”


注:2008年11月15日,Ray Dillinger回复中本聪的邮件

根据这封邮件我找到了,Ray所说的中本聪没有用回车换行的十二封邮件;画风如下


示例1:中本聪2008年11月3日的邮件


示例2:中本聪2008年11月14日的邮件

以及被吐槽过后,默默改过来,开始习惯用回车键换行的剩余邮件。


相关示例:中本聪2008年11月15日的邮件

这条线索侧面反映了,中本聪显少在邮件列表与别人交流的可能——不然的话早就被人吐槽了。不仅如此,它还给我们锁定嫌疑人提供了一个非常具有标志性的筛选条件。

因为比特币系统使用的大部分核心技术均来自密码朋克的相关成员,而且发布白皮书之前中本聪就曾与Adam Back(成员之一)互通邮件;所以说,他极有可能在2008年之前就开始关注邮件列表,并且曾经以自己的真实身份在上面参与讨论。


注:经由Adam Back的推荐,中本聪2008年4月22日与Wei Dai取得联系

然而,回车换行这种小习惯不像行文风格可以刻意隐瞒,它更多的是下意识而为。借助这一点,我们可以把嫌疑人的范围缩小至,2008年11月15日前曾在邮件列表发言且没有使用回车换行的人身上。


在翻看上万封邮件,找出15位嫌疑人,并排除绝不可能因素(比如2009年到2010间不在北美地区生活)之后,我们将目标锁定在以下三人身上:

职业更换时间高度吻合的Kevin Kenan


图片源自:LinkedIn

年龄:按照大学就读时间推断,大概在上世纪七十年代出生

生活地区:美国俄勒冈州(位于北美山区及北美中部时区)

大学专业:经济学及数学学士

当前工作:在 FireEye担任工程师

补充信息:2005年曾出版书籍《Cryptography In The Database: The Last Line Of Defense》

2004年首次在Cryptography邮件列表出现的Kevin Kenan,可以说是三位里面嫌疑值最高的。

还记得上面提过,中本聪的职业或许与学校有关吗。这位从美国俄勒冈大学毕业后便投身信息安全领域的工程师,在2010年1月到4月期间确实在莱恩社区学院任职过,教授关于程序以及加密技术方面的相关课程。

更可疑的是,2007年9月到2010年2月,中本聪想法萌芽及比特币诞生的初期,Kevin从Symantec Corporation离职并自己创立公司K2Digital Defense;而网络上并没有多少关于这家公司的相关资料。

另外,不仅仅是年龄、相关职业方面的吻合;从Kevin Kenan现已空白的博客页面以及仅有一条推文的Twitter账号还能推测出,他对于自己的个人隐私也颇为注重。


在信息安全领域工作多年的Charlie Kaufman


图片源自:LinkedIn

年龄:按照大学就读时间推断,大概在上世纪五十年代出生

生活地区:美国西雅图地区(太平洋标准时间)

大学专业:数学硕士

当前工作:在EMC担任系统安全构架师

相比其他两位,Charlie Kaufman在邮件列表出现的次数较多。他曾在上面发表过关于密码协议、哈希函数、数学问题方面的见解。

虽然Charlie的工作和学校不沾边,但是他在回车换行这一小习惯的转变时间上,却和中本聪雷同。2005年11月期间,Charlie发送邮件时并没有回车换行的习惯,但是2009年2月之后便开始使用回车键,而这也恰恰是在中本聪注意换行后发生的。


曾经学习过日语的Rob Lemos


图片源自:LinkedIn

年龄:按照大学就读时间推断,大概在上世纪六十年代末出生

生活地区:美国大波士顿地区(位于北美东部时区)

大学专业:电子工程及计算机科学学士

当前工作:在Lemos Associaties LLC担任数据科学家及科技记者

与前面两位不同,Rob Lemos的职业是作者,他曾在美国计算机杂志PC Magazine、Conde Nast、MIT Technology Review等等科技网站发文。

而更值得关注的是,他的日本学习经历。根据LinkedIn上面的资料显示,1993年到1994年期间,Rob曾经在美国康奈尔大学的日本语中心学习,并研究日本在科技领域的商业谈判。所以说,他是嫌疑人里面唯一有直接证据指向与日本有关的人。


04

你在看着吗?

在找到这些嫌疑人之后,我立马给他们发去邮件,同时在能够找到的各种联系方式,比如推特、LinkedIn上都留了言。不过截止出稿前,我依旧没有收到任何回复。


这是我预料之内的结果。如果真的是那个从未向人展示过真身的中本聪,又怎么会被我区区几条留言炸出来呢?而且,按照中本聪的风格,即使被找到了,也可能永远不会承认。


注:2010年12月5日,中本聪在论坛上发表对维基解密接受比特币捐款的坚决反对意见。在他看来,比特币还处于摇篮阶段,是一个小规模的社区实验,经不起冲突和争议;突如其来的热度会摧毁现阶段的比特币系统。


注:在维基解密被质疑通过比特币躲避Visa封杀新闻传出之后,2010年12月11日中本聪在论坛上留下了一句评论,“比特币如果能在其他情况下得到这样的关注,那就太好了。维基解密已经捅了马蜂窝,蜂群正朝我们扑来。”当天中本聪从比特币论坛下线后,便再无上线了。

所以,这不会是寻找中本聪的终点,我只是希望这会重新打开原本已经堵住的寻找中本聪的大门,直到这个谜题终被破解。

Satoshi Nakamoto,你在看着吗?