113.–9. 一月 2009

创世区块:第一区块中隐藏的信息

中本聪将《泰晤士报》的一条标题插入了第一个比特币区块中。一句话将金融危机、时间戳证明和当时仅有一个参与者的网络联系在一起。

在星期六3. 一月2009,这一天,伦敦的报纸《泰晤士报》刊登了关于英国财政大臣阿利斯泰尔·达林和银行面临第二次救助的威胁的标题。同一天,在另一个地方,第一个比特币区块诞生了。其作者,以Satoshi Nakamoto的名义,将标题的确切内容放入了一笔交易的输入中。当时,网络中还没有市场、没有交易所,也没有一群矿工。只有一个程序,一台机器和链条的第一篇文章,它不能通过链接与之前的区块相连。因此,报纸的句子不仅仅是装饰。它将创世区块的诞生锚定在了具体的一天,并将这个新的货币实验置于正被公共资金救助的系统危机旁边。

01

标题页作为时间戳

《时代报》03/一月/2009“财政大臣处于第二次银行救助的边缘”的文本直接存储在区块零的coinbase输入中。这种输入不产生更老的硬币;它创建了区块奖励,并且可以承载任意数据。中本聪没有在其中放入自己的名字或宣言,而是一句可以在刚刚出版的报纸上读到的句子。因此,这个区块不能可信地在3一月2009之前创建。

标题指的是关于英国政府是否应该在2008年金融动荡后再次支持银行的辩论。将其视为对救助包的批评是自然的,尤其是在比特币白皮书的第一段关于无需金融机构的支付的内容旁边。然而,中本聪从未公开明确地解释过他的理由。确定的是嵌入的文字内容;政治信息仍然是一个强有力的,但仍然是解释。

比特币之前的工作量证明系统的创造者也使用了同样的方法:最近的公开信息能够限制最早可能的计算时间。 在这种情况下,时间戳具有特殊的象征意义。 Proof of Work 证明了所做的工作,而报纸标题则证明工作不是在很久以前的秘密中开始的。

同时,中本聪也解决了一个与新货币相关的问题,即人们对创始人是否在启动之前就已经准备好了一个长的私有链和大量的货币存量而产生的不信任。这个句子本身不能完全证明挖矿的起始时间,但是它提供了一个可以公开验证的下限。任何人只要加载原始区块,就可以看到相同的信息。

对比是准确的,即使没有修饰。在标题页上站着的是正在考虑从上面进行进一步干预的机构。在区块中诞生了一个系统,其货币计划和规则由每个连接的节点控制。这并不是证明比特币解决了银行危机的证据。它是证明其首个区块诞生在什么样的历史环境中的证据。

这句话的力量也在于它的精确性。标题并非对银行的笼统抗议,而是某一具体日期的记载,任何持有该报的人都可以核实。由此,中本聪将一个数字对象与自身计算机之外的时间联系在了一起。与此同时,他并未留下一份解释性宣言来封闭唯一的解读。读者可以在标题中看到对救助计划的批评、一个简单的时间戳,或者两者兼有,但必须区分区块中直接写入的内容与社区后来从中做出的阐释。正是这条边界使第一个区块成为一份历史文献,而非一句广告口号。

02

没有前驱的区块

每一个后续的区块都包含前一个区块的哈希值。创世区块没有前身,因此它在程序中被特别固定。比特币核心软件至今仍然从固定的标题、公钥、时间1231006505、nonce 2083236893、难度一和奖励50 BTC中构建其参数。结果必须与已知的哈希值相匹配,否则软件将无法从相同的历史记录中生成。

内部只有一个coinbase交易,其输出发送五十个比特币到脚本中记录的公钥。但从未花费输出集合的普通视角来看,这笔奖励是无法花费的。因此,没有证据表明中本聪曾经转移或出售了最初的50个比特币;技术构造使其脱离了正常流通。

零号区块同时也是规范和现实之间的一个特殊点。白皮书描述了工作量证明链,但这份文件本身并没有创建网络。直到找到nonce,组装区块头,并存储结果,设计才变成了历史,其他计算机才能连接到这段历史上。

一开始,没有什么可以在通常的社会意义上去中心化。中本聪控制着唯一已知的实现,并且显然也是唯一的活跃节点。然而,他设计了规则,以便日后每个完整的节点都可以自行验证。创世区块并不是一个成熟的去中心化经济体;它只是一个起点,从那里可以发展出这样的经济体。

这解释了为什么区块不能仅被视为第一条账目记录。它同时也是技术常数、公共时间证明和历史文件。它的数据不在某个博物馆或某家公司的档案中。它们是规则的一部分,每个新节点都会再次验证这些规则。

03

六天的时间里,网络处于等待状态

下一个区块并没有在通常的十分钟后出现。它的时间戳对应 2009 年 1 月 9 日,也就是六天之后。后来的人注意到了这段间隔,并提出各种解释,但现存资料无法给出确定的答案。那时可能还在开发、测试或准备发布程序。仅凭这段延迟,不能推断出什么秘密计划。

公开发布的消息比下一个区块还早:邮件的时间是 2009 年 1 月 8 日 19:27 UTC。Satoshi 在密码学邮件列表中介绍了 Bitcoin 0.1 版:一种借助点对点网络防止双重支付、无需中央机构的电子货币。他附上下载链接和简短的使用说明,也提醒大家,程序仍处于实验阶段。加入的人参与的是一场结果尚不确定的实验。

从这一刻起,链条不再需要在单一电脑上增长。其他人可以运行第一个比特币软件,接受区块并尝试寻找自己的。网络仍然很小,但其性质已经改变:规则可以被下载,源代码可以被阅读,运行可以被独立地重复。

创世区块并不是在众人面前的一刻盛大时刻。在它诞生和公开软件发布之间,有一个沉默的时期,接着是一个简单的邮件列表公告。中本聪不需要举行新闻发布会,也不需要银行来启动这个系统。他需要的只是至少有一个人下载他的程序。

2009 年 1 月 12 日,Satoshi 向 Hal Finney 发送了十个比特币,作为一次付款测试。那已经是另一个故事。对创世区块而言,重要的是技术上的起点与其他人加入网络之间的等待。区块链可以独自运行,但直到另一个人接受规则、接入自己的节点,这些钱才开始有了意义。

04

创始文件无签名

各国在纸币上印上肖像和格言,公司在产品上印上自己的标志。中本聪在第一个区块中留下了借用的报纸标题和公钥。这简洁的签名符合整个项目的风格:作者在代码和留言中都有身影,但却将自己的身份信息从中抹去。

创世区块的力量并不在于它命令他人相信什么,每一个数据都可以被读取和核实。用户不需要接受标题的政治解读就可以验证时间、nonce、难度或哈希值。事实与解读的分离正是使其成为比后来的传说更持久的文件的原因。

比特币发行量的限制也不是基于象征性的意义,而是由节点在每个新区块中强制执行的规则决定的。创世区块只是奠定了历史的第一块砖石,让这些规则开始发挥作用。如果没有后续的矿工、用户和开发者,创世区块将只会成为存储在陌生硬盘上的一个孤立文件。

当今新节点同步比特币时,不是从信任某个网站或交易所数据库开始的。它从已知的零号区块开始,然后一步一步地验证后续的所有内容。来自3的一月的标题在每次重新验证整个链时都会被重新访问,即使用户从未有意识地读过它。

第一个区块的故事没有一个清晰的句号,我们不知道中本聪为什么选择了这个标题,他在那六天里具体做了什么,或者他的电脑放在哪里。然而,我们知道他留下了什么:一个具有公开可验证参数的区块和一个来自银行失去信任的世界的句子。从这里开始,一个不需要任何财政部长或者作者自己来确认下一笔交易的系统就可以运作起来。

创世区块因此并非凌驾于网络之上的权威。新节点信任它并非因为中本聪创造了它,而是将其作为软件所遵循的规则体系的固定起点。从这一点起,后续区块必须经历与任何更晚历史相同的验证。创始人可以选择初始参数并嵌入那句报纸标题,但无法将未来人们的同意存入第一个区块。这种同意是在其他运营者启动程序、验证区块并承担自主验证所伴随的成本的过程中逐步形成的。这份文档确立的是链,而非参与者的服从。

Atlas

图鉴中的人物与概念

BLK·0Genesis BlockSNSatoshi NakamotoCBTXCoinbase交易HDRBlock HeaderPoWProof of WorkNODEFull NodeCOREBitcoin Core
  1. 01
    比特币核心 —— kernel/chainparams.cpp

    当前源代码包含精确的标题、参数、公钥和Genesis区块的校验值。

  2. 02
    掌握比特币 —— 创世区块

    第一块区块的技术解释,coinbase信息及其时间意义。

  3. 03
    Satoshi Nakamoto 研究所 — Bitcoin 在0.1 发布

    原始邮件存档:2009 年 1 月 8 日 19:27 UTC 发布的 0.1 版公告,说明了程序的实验性质和启动方法。

  4. 04
    比特币:一种点对点的电子现金系统

    原始的区块链方案、工作量证明和无中央权威的验证。

  5. 05
    Mempool.space — 第 170 个区块中的交易 f418…9e16

    关于金额、输出和所属区块的公开记录。

下一个故事 · 12每点击一次就能获得五个比特币