巴比特论坛

巴比特App广告
发表于 2019-1-3 12:51:42 | 显示全部楼层


创世块区块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)

29条回复 跳转到指定楼层

tinstar | 船员 | 发表于 2019-1-3 13:30:05 | 显示全部楼层
中本聪估计很爱看电影,这么爱藏彩蛋。
涨涨分析猿 | 哈耶克船长 | 发表于 2019-1-3 13:56:45 | 显示全部楼层
说明中本聪,一开始有准备好服务器挖块
uc8btc | 副船长 | 发表于 2019-1-3 14:13:10 来自手机版 | 显示全部楼层
涨涨分析猿 发表于 2019-1-3 13:56
说明中本聪,一开始有准备好服务器挖块

一台电脑而已
涨涨分析猿 | 哈耶克船长 | 发表于 2019-1-3 14:21:04 | 显示全部楼层

2.4K的哈希值是一个电脑跑起来的?
金钱是人类发明最伟大的自由工具,只有金钱会向穷人开放,而权力则将永远不会
sevenZNBTC | 船员 | 发表于 2019-1-3 14:22:23 | 显示全部楼层
又一个币种诞生了
后排低沉的声音 | 船长 | 发表于 2019-1-3 14:27:29 | 显示全部楼层
听btt的人说  中本聪大概是用了  当时的i7 cpu挖  挖了一周 确定的 1难度 的度量衡
币知道,  比特5K聪,你就知道 coinknow.com
uc8btc | 副船长 | 发表于 2019-1-3 14:30:53 来自手机版 | 显示全部楼层
涨涨分析猿 发表于 2019-1-3 14:21
2.4K的哈希值是一个电脑跑起来的?

?那是块难度不是算力,挖了6天的结果。中本聪开始的算力据研究是4.35M(https://m.8btc.com/article/26800),就是一台电脑
uc8btc | 副船长 | 发表于 2019-1-3 14:42:23 来自手机版 | 显示全部楼层
后排低沉的声音 发表于 2019-1-3 14:27
听btt的人说  中本聪大概是用了  当时的i7 cpu挖  挖了一周 确定的 1难度 的度量衡

难度1是要求hash小于00000000FFFF0000000000000000000000000000000000000000000000000000,就是要求区块hash前面至少有8个0。每增减1个0难度就差16倍,其实不用怎么试啦
涨涨分析猿 | 哈耶克船长 | 发表于 2019-1-3 14:48:21 | 显示全部楼层
uc8btc 发表于 2019-1-3 07:30
?那是块难度不是算力,挖了6天的结果。中本聪开始的算力据研究是4.35M(https://m.8btc.com/article/268 ...

创世区块和第一个区块难度相差太多,难道创世区块的出块时间被故意设置为6天挖出?
金钱是人类发明最伟大的自由工具,只有金钱会向穷人开放,而权力则将永远不会
后排低沉的声音 | 船长 | 发表于 2019-1-3 14:50:17 | 显示全部楼层
uc8btc 发表于 2019-1-3 14:30
?那是块难度不是算力,挖了6天的结果。中本聪开始的算力据研究是4.35M(https://m.8btc.com/article/268 ...

忘记是哪个帖子了  btt论坛 两个老外讨论的  13年的帖子好像

讨论中本聪如何  挖了一周来挖创世块,从而确定 两周调整难度的可行性什么的,一般人没有这个耐性做实验,这些老外都服中本聪做事如此有耐心。。
币知道,  比特5K聪,你就知道 coinknow.com
后排低沉的声音 | 船长 | 发表于 2019-1-3 14:50:46 | 显示全部楼层
uc8btc 发表于 2019-1-3 14:42
难度1是要求hash小于00000000FFFF0000000000000000000000000000000000000000000000000000,就是要求区块h ...

理论上是 一个公式就出结果的 但是中本聪确实去 自己验证了一遍
币知道,  比特5K聪,你就知道 coinknow.com
http://8btc.com/thread-268590-1-1.html
太巧了,我也想到了,真正的创世区块诞生时间,是在2009年1月3日到9日之间,具体哪天,可能只有中本聪自己才清楚。
后排低沉的声音 | 船长 | 发表于 2019-1-3 15:00:20 | 显示全部楼层
uc8btc 发表于 2019-1-3 14:42
难度1是要求hash小于00000000FFFF0000000000000000000000000000000000000000000000000000,就是要求区块h ...

难度1是要求hash小于00000000FFFF0000000000000000000000000000000000000000000000000000,就是要求区块hash前面至少有8个0。每增减1个0难度就差16倍,其实不用怎么试啦


你反过来想一想,假设在今天 cpu 比当时计算快一千倍,1难度应该是  八个零吗?

所以中本聪确定1难度 也是根据当时 cpu性能去 反过来设计的

就好像    一匹功率  的匹  是 一匹马 ,而如何确定一匹马的能力 肯定又要看当时马的采样数据

币知道,  比特5K聪,你就知道 coinknow.com
uc8btc 发表于 2019-1-3 14:42
难度1是要求hash小于00000000FFFF0000000000000000000000000000000000000000000000000000,就是要求区块h ...

中本聪应该是测试的8个0,还是几个0作为难度1更合适。其实随便定个,只要别太高差别不大。
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 12粉丝 207主题

作者的其他主题

返回顶部 返回列表

登录

分享 发帖