酸饼博客
关注区块链技术应用与数字货币

区块链入门100问(8):比特币总量是多少?什么时候能挖完?

比特币总量有多少?相信很多人都会回答:2100万。
但严格来说,按照目前的设定,比特币总量是永远都达不到这个数字的,只是无限接近。

在《比特币四年减半是怎么一回事?》介绍过,比特币最开始每个区块的挖矿奖励是50BTC,每挖完21万个区块,挖矿奖励减半。因此,比特币产出总量的计算公式是:
total = 210000 * 50 * (1 + 1/2+ 1/4 + 1/8 + 1/16 + 1/32 + ….)

按照这个公式得到的结果将永远都达不到2100万。

那什么时候可以挖完呢?挖完的时候,比特币总量是多少呢?

这里先介绍比特币的一个单位,“聪”。“聪”是比特币的最小单位,1亿聪等于1枚比特币。

比特币每挖完21万个区块奖励将减半,到第33次减半的时候,奖励变为:
reward = 50 * 1/(2**33 )
通过计算,得出的奖励大约等于0.5聪,小于最小单位,由于比特币系统存储精度的限制,奖励数字将变为0,也就是说,挖矿将不再有奖励,这意味着比特币已全部挖完。

在挖完的时候,比特币的挖出总量如何计算呢?

我写了一段简单的代码,用来计算比特币的总量:

bitcoin-total-code

得出的结果是:
到达第6930000个区块时,比特币将挖完,产出总量是:20999999.976900

在写本文的时候(2019.6.5),比特币已挖到第579361个区块,一个区块的产出时间大约是10分钟,因此剩下的区块挖完需要的时间是:
years = (6930000 – 579361) * 10.0 / (6024365) = 121年

今年是2019年,121年之后是2140年。不过到那个时候,比特币还在不在就不好说了。

当然,我们知道,10分钟的出块时间只是预估值,考虑到比特币算力在快速增加,实际的出块时间可能会比期待值块,因此,比特币挖完的时间很有可能会早于2140年。

最后,总结一下,根据比特币每21万个区块减半、最小单位为1聪的设定,比特币在到达第6930000个区块的时候,挖矿奖励为0,届时比特币将全部挖完,其总量是20999999.976900 BTC。

未经允许不得转载:酸饼 » 区块链入门100问(8):比特币总量是多少?什么时候能挖完?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留言联系关于酸饼