比特币生日快乐!是的,以中本聪发布的比特币协议软件0.1版为标志,比特币今天已经正式问世11年了。随着第一个区块的开采,比特币诞生了。
区块0(或称为“创世区块(Genesis Block)”)开采于2009年1月3日。如此,过去许多人将这个日期称为比特币的生日。但是,正如我们在之前的文章中所详述的那样,使用预先计算的密钥将区块0及其50个BTC币库交易硬编码到软件中,而不是以通常的方式“挖矿”。中本聪将此交易用作该软件所有未来版本的基础。因此,将1月9日称为比特币的生日更为正确。
启动一切的代码
中本聪在Sourceforge上发布了比特币0.1版,并通过加密邮件列表宣布了这一消息。它仅限Windows系统,包含开源C++代码。他最初将哈希难度级别设置为“非常容易”,以便最早的采用者可以使用普通台式计算机(除非您有一台时光机,不然呢?)的CPU在数小时内挖掘区块,并且附有以下提醒:
该软件仍处于测试阶段。尽管我已尽我所能构建可扩容性和版本控制,但不能保证在必要时不必重启系统。
用户可以在线向其他用户的IP地址汇款,或者使用中本聪的另外一种替代方法,名为“他们的比特币地址,即他们给你的公钥的哈希值”。他还指出,如果多次使用同一地址,则使用地址的方法可能会导致隐私损失。这将成为未来几年的一个重要问题,并且至今仍是。
正如2019年克雷格·怀特博士在多伦多和首尔的CoinGeek会议的炉边畅谈中详述的那样,他用业余时间在审计公司BDO工作从事比特币代码研究工作。2009年1月,他完成了这项工作,并在不同地点(包括他在新南威尔士的农场)运行了69台计算机网络。
代码背后的故事
当被问到谁编写了代码时,怀特博士说“大部分来自于我”,尽管b-Money的创建者魏岱(Wei Dai)在怀特与其线上联系后提供了一些加密代码。
其他人则以各种方式做出了贡献,其中最引人注目的是哈尔·芬尼(Hal Finney),怀特称赞他在2009年1月该网络因漏洞和更新而“失效”数次后,保持了网络的正常运行。
其他人对代码进行了审查和评论,包括迈克·赫恩(Mike Hearn)和加文·安德烈森(Gavin Andresen),以及(Zcash创始人)“Zooko”威尔科克斯(Wilcox)和(比特币核心开发人员)“Blue Matt”科拉罗(Corallo)。
“每个人都提供了帮助。还有其他人是中本聪吗?没有。”怀特博士说。
说到69台计算机网络,某些原因(怀特博士称之为微软的更新)导致计算机在创世块和区块1之间的某个点重新启动,使网络中的节点不同步。在接下来的几天里,怀特疯狂地在遥远的地点之间跑来跑去(或开车),购买昂贵的微软许可证、安装域和工作组,以及创建一个森林和WUS服务器——这个过程“占用了整周的大部分时间”。怀特博士将其作为区块0和第1个被开采区块之间有六天间隔的原因。
哈尔·芬尼协助编写了代码,使其再次运行,并得到了戴夫·克莱曼(Dave Kleiman)的建议。关于克莱曼,怀特说:“没有他,我不会理智。”
中本聪和哈尔之间的第一笔比特币交易发生在1月12日,比特币0.2版于1月16日发布。
谁能记得他们在2009年1月9日做了些什么?今天,大多数在比特币工作的人都幸运地不用知道11年前那种混乱的诞生。然而,这种个性和事件的结合却产生了一些我们的生计、事业和理智赖以生存的东西。
虽然你可能会记得你的11岁,并明白你还有很长的路要走。比特币也即将经历其第二次创世升级,并走上了其青春期和成熟之路。同时,再记录下另一年,在回去工作之前先好好享用蛋糕吧。