比特币十周年:创世块隐藏了什么秘密?

早鸟科技
6 min readNov 3, 2018

--

书接上回。

上帝说,要有光,于是就有了光。

上篇“比特币十周年:你应该了解的N个真相”一文中提到过,有不少人将比特币创世块诞生的那一天2009年1月3日作为比特币真正的生日。

“比特币十周年:你应该了解的N个真相”系列之二:创世块里面隐藏了什么秘密?

上帝说,要有光,于是就有了光。

中本聪说,要有块(block),于是就有了创世块(Genesis Block)。

在具体了解创世块之前,先简单解释一下比特币的原理。比特币的底层是区块链(blockchain)技术,区块链是由一些区块(block)链(chain)接而成的。比特币系统每10分钟就将这段时间内全网所有的交易数据打包,存储在特定的区块文件中,并发送到每个节点,这些区块文件按照时间先后顺次排列,就成为区块链。

创世块是比特币中最重要的一个块,因为随着时间的推移,不断有新的区块被添加到链上,所有后续区块都可以追溯到第一个区块。没有它,就没有后来的比特币。

同时,创世块也是最特殊的一个块,因为在它之前没有任何一笔交易,所以也就无法或者说无须引用在它之前的交易。

一个小插曲:创世块是比特币的第一个块,早起的版本将其标记为“block 1”,而在后续的版本则将其标记为“block 0”。

很多人对此会很不解,为什么要如此修改呢?普通人的世界里除了0和1之外,还有2、3、4、5、6、7、8、9,但是在码农的世界里,就只有0和1。通常人们计数都是从阿拉伯数字1开始的,而在码农的世界里,数字0比数字1更重要。

话说当年,苹果的第一届董事会希望所有的员工都带上印有名字和编号的工作牌。苹果另一位联合创始人沃兹尼亚克被编为1号员工,乔布斯为2号。乔布斯非常不满,经过强烈抗议甚至哭求之后,他的工号改为0号,以此来显示他对苹果的重要性。

言归正传。

2009年1月3日,在比特币白皮书发布两个月之后,中本聪在位于芬兰赫尔辛基一的个小型服务器上创建、编译、打包了第一份源代码,并于当天18点15分创建了世界上第一个比特币区块 — — 创世块,并获得了50个比特币的奖励。比特币创世块的产生方式也有一些争议。一部分人认为,它是以硬编码的方式在代码中实现的,有人已经用脚本创建了创世块。还有一部分人认为它是和矿工挖矿一样由中本聪挖出来的。

下面来看一下几个图片,具体来了解下创世块的一些重要细节。

创世块结构

(hash:000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f)

上图中,记录了创世块(Block #0)的两个时间:时间戳Timestamp和接收时间Received Time,该时间为格林威治时间GMT 2009年1月3日 18:15:05,换成北京时间为2009年1月4日 02:15:05。所以,也有少部分会将比特币创世块的时间理解为2009年1月4日。

创世块交易

(4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b)

上图中有一句隐藏在coinbase交易信息中但非常重要的话:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”,翻译过来就是:2009年1月3日,首相对处于崩溃边缘的银行进行第二次紧急救助”。这句日后广为流传的话,是中本聪在创世块的coinbase交易信息里写进的,这句话也正是泰晤士报当天的头版文章标题。

2009年1月3日 泰晤士报头版

中本聪发布比特币白皮书的时间,正是全球处于雷曼兄弟倒闭为标志的2008年全球金融危机的背景下。中本聪用一种极客的方式表达了对金融体系、对第三方信任的嘲讽甚至厌恶。

备注:此处的coinbase不是指著名的数字货币交易所coinbase.com网站,而是比特币网络中一个重要参数,比特币每产生一个区块,都会得到新产生的区块奖励,每个区块包含一个记录,记录中的比特币地址就是有权获得比特币奖励的地址。这个纪录被称为生产交易、或者coinbase交易,它经常是每个区块的第一个交易。coinbase参数可以包含任意数据,在创世区块中的coinbase数据中正好包含上面描述过的那句话。

创世块的50BTC的区块奖励的接收地址

(1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)

此地址从未向其他地址发送过比特币,但是有很多人都向这个地址发送过比特币。至于中本聪是否拥有该特定地址的私钥(如果存在的话),目前还没有人能够证明,也有人将此当作证明谁是真正中本聪的依据。

关于创世块的具体信息,可以根据hash哈希值、交易记录值、地址等到https://www.blockchain.com/网站查询。

创世块之后的第一个块的产生时间是2009年1月9日。虽然比特币产生两个区块之间的平均时间是10分钟,但下一个块的时间戳是在创世块后的整整6天。其中的一种解释是,中本聪事先在比特币上工作了一段时间,而泰晤士报的头版促使他向公众发布。然后他用过去的时间戳挖掘了创世块,以匹配当天的泰晤士报。还有一种可能是,他可能花了6天时间用相同的时间戳挖掘它,然后继续到Block #1。

这里的隐喻是:上帝创世纪,也是用了六天的时间创造了世间万物,然后他非常满意这一切的创造,将第七日定为安息日,停止了他一切的工作。从1月3日到1月9日,正好是上帝创世纪的整个过程。

创世块之后的第一个块的产生,标志着创世纪的真正完成。

旧事十年犹记 壮怀此日堪惊

欲知往事如何 且听下回分解

--

--