Hi 游客

更多精彩,请登录!

比特池塘 区块链茶馆 正文

比特币创世块的诞生方式

华重公主卤
114 0 0
创世块区块0,和后面一点的区块有个显著的不同,就是它的难度非常之高,高达2.54K,而此时难度只要达到1就满足条件了。这个块按照中本聪当时的算力需要挖很久。这个块的coinbase交易包含泰晤士报2009年1月3日的一个标题,所以创世块诞生的时间不会早于报纸发布的时间。中本聪在1月9日发布了初版比特币0.1.0软件(其实我很怀疑是不是在1月9日发布0.1.0版的,我找到的0.1.0版rar文件有个文件夹的修改时间是1月10日),在1月9日早一点的时间已经把区块1挖出来了,区块1与区块0从时间戳来看相差了5天8个多小时。
创世块是硬编码写进比特币软件代码里的,初版比特币软件(0.1.0)相关文件的修改时间是1月6日17:00 (UTC),看起来很不真实。
最有可能的情况是,中本聪在1月3日一早看到泰晤士报的标题后就开始挖创世块,挖掘至1月6日或者最晚挖掘至1月9日早,从挖掘到的块中挑出难度最高的那个块作为创世块。我觉得挖到1月9日早的可能性大一些,一是创世块的难度实在是很高,按中本聪的算力用6天能挖出都算是运气好了,二是中本聪管它叫genesis block,在Genesis(创世纪)里面,上帝是用了整整6天创造世界的。
接下来说下时间。创世块时间2009-01-03 18:15:05 (UTC) 应该是没有什么特殊意义的。如果以固定的时间进行挖矿,那么很快就会把区块头里的随机数用完。而中本聪挖矿时coinbase只有一个字节有变动,看起来不像是附加随机数,就算作为附加随机数也不够用。所以时间应该是流动的。
中本聪应该是有意让创世块的时间在1月3日,那么他就会这么挖矿:时间从1月3日早流动到1月3日晚,然后把时间调回1月3日早,换个地址继续挖(必须要换地址,不然就挖重复了。鉴于中本聪后面的块出一个块就换一个地址,自动换地址对他来说不是难事),这样循环多次。所以创世块的地址也没有特殊意义。
创世块的50BTC奖励被有意设计为无法消费,不计入交易数据库中(见https://bitcoin.stackexchange.com/questions/10009/why-can-t-the-genesis-block-coinbase-be-spent)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

华重公主卤 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    4