Q:比特币有多少,大概什么时候挖完?
A:比特币的总数是约 2100 万枚,大约在 2140 年发行(挖)完毕。
#1发行
比特币的发行是通过挖矿来完成,速率是约平均 10 分钟(可能小于 10 分钟也可能大于 10 分钟,平均为 10 分钟)产生一个区块(即挖矿),挖矿成功的节点获得该节点当中的新比特币(12.5 枚)和该区块包含交易的交易费。
简单算一下:
一个小时产生 6 个区块(即 6*12.5= 75 枚比特币),一天产生 144 个区块(24*6)和 1800 枚比特币。
依此类推,一周约 1008 个区块和 12600 枚比特币。
根据比特币协议规定,大约每 4 年时间,约产生第 21 万个区块后,一个区块的新比特币奖励减半。
图片来源网络
据公开数据展示:
09 年 1 月每个区块 50 个比特币,到12年11月29日,产生了第21万个区块,之后区块奖励减半为 25个币;到2016 年 7 月 10 日开始至今为 12.5 个比特币,预计到 2020 年某个月份,区块奖励将再次减半。
那如果用超级计算机每 2 分钟就挖矿成功了岂不是会出问题了?
是的,中本聪也有考虑到这个问题,在比特币协议中规定系统会根据过去产生的2016 个区块(约两周)的时间与预期产生的时间对比后做动态调整难度,比 10 分钟快,就提升难度,比 10 分钟慢就降低难度。这样可以保证无论挖矿能力强弱,平均维持在 10 分钟。
为什么是 10 分钟呢 ?
这是在平衡交易确认时间及减少分叉的概率之间做出的妥协。
由于区块链分布式去中心化的结构,意味着有可能在某一时刻,部分节点上的账本副本(区块)会有所差异——即区块链分叉。
区块链分叉:
比如在同一时间,分别有两个矿工都得到 Nonce 值,都马上同步至网络其它节点,全网节点都收到 A 和 B 区块,这时就分叉了。最终当某个区块链变得更长之后,所有节点将以最长的链为主链,分叉即自动消失)。
图片来源手绘
#2发行完了还有奖励吗?
大约到2140 年,第1300 万(13230000 )个区块被挖出后,新比特币将彻底发行完毕,由于区块中的奖励包括新比特币与该区块包含交易的交易费,这意味着当 2100 万枚比特币发行(挖)完后,新的区块奖励将只包含有交易费。
#3现在区块高度是多少?
截至 2018 年 5 月份,区块高度为约52 万。
图片来源网络
领取专属 10元无门槛券
私享最新 技术干货