比特币创世块的诞生方式
华重公主卤
发表于 2022-12-15 10:00:00
116
0
0
创世块是硬编码写进比特币软件代码里的,初版比特币软件(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)
成为第一个吐槽的人