MSTR Cat

区块链/等级 I · 货币/1.3 创世区块/课程 2

创世区块与那条新闻头条

无法花费的起点,以及为它锚定时间的那条头条

材料区块浏览器界面十六进制查看器或 ASCII 转换工具Bitcoin Core 源代码(chainparams.cpp)

好奇

  1. 为什么第一个区块中会写入当天早晨报纸头条的改写版本?
  2. 创世区块的输出在结构上是如何被排除在可花费数据库之外的?
  3. 创世区块时间戳与 v0.1 版本发布之间相隔六天,原因何在?

探索

  1. 零号区块于2009年1月3日被挖出。其coinbase输入中包含文字“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”,这是对当天关于财政大臣阿利斯泰尔·达林的头版标题的改写。这段文字有两个作用:其一,它将该区块的时间锚定在这份英国报纸的某一期上,从而证明了其最早可能的创建日期;其二,它提及了同一时间正在发生的英国银行救助。人们普遍将其解读为对那场银行业危机的评论,而这个系统正是为了独立于那套体系之外而构建的。
  2. 创世区块的coinbase交易中包含50 BTC的奖励。然而,这一输出并未被加入未花费交易输出(UTXO)集。由于它没有进入可花费币的数据库,这50 BTC永远无法被任何人取用或花费,包括其创建者本人。至于这是有意为之还是原始代码的特殊之处,至今从未得到证实。
  3. 2009年1月8日至9日间,中本聪在密码学邮件列表上发布了比特币v0.1版本。区块1的时间戳为2009年1月9日。从创世区块日期(1月3日)到这一公告之间,大约有六天的间隔,在该软件的早期历史中,这段空白从未得到公开解释或记录。
  4. 创世区块的区块头被硬编码在每一个Bitcoin Core软件实例中。节点加入网络时并不会挖出这个区块,它作为链的根被预先加载。此后的每个区块都通过哈希值链接到前一个区块,因此任何当前区块都可以沿着其父区块哈希一路回溯,直至这个特定的起点。
  5. coinbase 输入的脚本字段可容纳 2 到 100 字节之间的任意数据。在创世区块中,该字段存放的是报纸头条的 ASCII 字符串。如今的矿工会用这块空间存放额外随机数(extra nonce)或矿池标识字符串,而创世区块则用它来写入一条信息。
  6. 打开区块浏览器,定位到区块高度为零的区块。读取其coinbase文本的原始十六进制和ASCII表示,以确认这条头条的确切字符编码。需注意:虽然有人向与创世密钥关联的地址发送过致敬转账,但这些转账并不会激活原本无法花费的那笔输出;它们是另外发起、指向一个已知公钥的独立交易。

关键事实

  • 创世区块于2009年1月3日被挖出。
  • 其coinbase文本为:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”
  • 创世区块中的50枚BTC奖励无法被使用,且永久无法获取。
  • 区块1的时间戳为2009年1月9日,与创世日期相隔6天。
  • 2009年1月8日至9日,中本聪在密码学邮件列表上发布了比特币v0.1版本。
  • 创世区块头作为链的根,被硬编码到每个节点的软件中。

练习 九、六、三、一

9收集列出与系统启动相关的9项历史或技术资料(例如白皮书、首次交易记录、创始人的邮件等)。注明其日期和内容。
6归类根据功能将这9个项目分为6类:身份验证、时间戳记录、规则定义、激励分配、通信或结构约束。
3提炼将这6个组别简化为3种核心机制,以此确立新系统的合法性及其技术边界。
1凝结用一句话说明:创世区块中的新闻头条能证明其日期的什么,又不能证明什么。

事实核查

日期、数字及数据均依据下方列出的已发表资料进行核实。

在互动学院中打开 →

EN PT ES JA KO RU DE FR MS