2009年12月10日,网友SmokeTooMuch在Bitcointalk论坛上一次性提出了14个关于比特币的疑问;而中本聪在回答问题的时候,意外地透露了自己开始设计比特币的时间,“目前比特币网络已经运行近一年,而我大概是从2007年开始设计和编程”。
图片来源:2009年12月10日网友SmokeTooMuch在Bitcointalk论坛上的留言
图片来源:2009年12月10日,中本聪在论坛上回复SmokeTooMuch
如果按照这个时间来推算的话,中本聪大概用了一年多的时间就完成了比特币系统的设计、原始代码的编程以及白皮书的撰写。不过在后来回答Laszlo问题时中本聪坦言,开启比特币项目期间他做得更多的是设计,而不是编程。正因如此,与我们的普遍印象相反,看过原始代码的程序员大都会用粗糙而不完善来形容0.1版比特币。“比特币的原始底层代码非常精致,但是到了许多函数汇集的地方,就会变得烂七八糟”,Gavin Anderson评价道。
中本聪从出现到消失的时间
或许在编程能力方面中本聪并没有我们想的那么厉害,但是他采用的Koblitz曲线破天荒地避开了美国国安局在加密标准中暗藏的后门;在椭圆曲线数字签名算法加密的基础上哈希两次的操作,一定程度上应付了量子计算机的威胁……短短一年多时间就能把比特币系统的框架设计得如此完美且安全,难怪会有那么多人将中本聪的形象神化。
图片源自:nakamotoinstitute.org
不过也有不少人推测,中本聪可能在更早的时候就萌生出设计比特币系统的想法。因为他最早联系的几位密码学家Hal Finney、戴维以及Adam Back,都有过推出电子货币系统的经历。其中Hal Finney在2004年发布了采用可重复使用的工作量证明机制(RPoW)的电子货币;戴维于1998年发明了强调点对点交易以及不可更改交易记录的B-money;Adam Back则更早,在1997年推出了用于解决互联网垃圾信息问题的哈希现金。
就如中本聪研究所文献列表的标语所说,比特币不是在真空中创造的,基于前人的工作使得比特币融入到更为广泛的密码学和自由的历史中。所以说,作为密码学邮件组的一员,中本聪或许早就受到各路密码学爱好者的影响和启发。而到了2007年才着手设计比特币系统,很大程度上是受到美国次贷危机爆发的刺激;毕竟从中本聪留下的只言片语来看,他对当时的中心化金融体制似乎颇为不满。