为什么2100万个BTC发行总量少了0.0231?

许多人只是听说比特币的总数为2100万个,但不知道这个数字的准确来源。实际上,2100万个只是一个近似数,精确的数值为 20999999.9769 ,比2100万个少了一点点。

这个20999999.9769数值可以根据初始发行量和增发的规则推算出来: 1)最早的区块奖励数为 50 BTC

2)每产生210000 个区块后,新币奖励数减半

3)当新币奖励数少于 1 聪时,所有BTC发行完毕

比特币平均10分钟挖矿产生一个新区块,210,000个区块需要2,100,000分钟,换算成年则为 2100000 / 60 / 24 / 365 = 3.995,约等于4年,大家常说的4年新币减半就是这样推算出来的。

2009年1月3日,创世区块的奖励为50BTC;

2012年11月28日,第一次减半,为25 BTC;

2016年7月9日,第二次减半,为12.5 BTC;

第三次减半预计在2020年5月发生,此时只奖励6.25 BTC。

精确的时间戳可以在这些链接里找到:

https://www.blockchain.com/btc/block-height/0

https://www.blockchain.com/btc/block-height/210000

https://www.blockchain.com/btc/block-height/420000

明白了这些道理,现在就用C#程序来模拟新币产生的过程:

运行结果中,前两列为起始区块编号和结束区块编号,第三列为新币奖励数,第四列为某个区间内产生的BTC个数,最后一列为累计BTC数量。

还可以得出另外两条结论:

  • 最后一个有新币奖励的区块编号是6929999,以后矿工只能赚交易手续费
  • 总共33行数据,表示132年后,大概是2140年全部挖完

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2018-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链技术指北

中心化与去中心化

本文由币乎社区(bihu.com)内容支持计划奖励。 这是「区块链技术指北」的第 19 篇文章。 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时...

3597

24 小时加密货币挖矿实验

原文地址:https://hackernoon.com/24-hours-of-crypto-mining-experiment-d9300f0ec0ac

7427
来自专栏黑白安全

苹果更新开发者准则:明确禁用 iPhone “挖”加密货币

新规称,应用不应迅速耗尽电池电量、产生过多热量、或给设备资源带来不必要的压力,而比特币“挖矿”活动中所有这些问题都会发生。苹果公司在其官网页面上写道:“应用(含...

852
来自专栏区块链大本营

以太坊核心开发者Karl Floersch:像黑客帝国那样学习加密经济学!

1433
来自专栏腾讯云区块链

两种典型的区块链设计思路

区块链发展到了现在,产生了很多不同形式的区块链技术。随着技术的发展,目前比较公认的看法是区块链已经走进了2.0时代。区块链1.0是以比特币为代表的去中心化数字货...

1.4K7
来自专栏区块链大本营

快讯 | 三位大咖共话区块链性能:侧链、分片和架构,下次别忘了到场

37510
来自专栏安智客

《华为区块链白皮书》中提到的TEE!

一个很有意思的情况是,我们通常认为要获得安全性需要牺牲性能,可是在区块链领域来说,性能的体现可以通过安全性的提升获得增强。

1801
来自专栏智能计算时代

区块链101:比特币挖矿是如何工作的

当你听说比特币“采矿”的时候,你会设想硬币被从地下挖出来。但是比特币不是物理的,那么我们为什么称它为采矿呢因为它类似于黄金开采,因为比特币存在于协议的设计中(就...

3294
来自专栏申龙斌的程序人生

区块链技术在数字油田的应用构想

2018年8月18日,我在北京昌平参加智能数字油田开放论坛,本文为我在大会上做的一次报告的主要内容。以前两次会议内容回顾:

1971
来自专栏区块链大本营

简单几步,轻松搞定智能合约快速开发

对于一些人来说,可能从来没有开发过智能合约,也没有参与过开发,但大家听完本次演讲之后,倒腾两个小时基本上就可以开发自己的合约了,这是一个很有意思、让人兴奋的事情...

1162

扫码关注云+社区

领取腾讯云代金券