主页 > imtoken客户端下载地址 > 比特币流通总量真的是2100万吗?

比特币流通总量真的是2100万吗?

imtoken客户端下载地址 2023-06-06 06:35:58

比特币流通总量真的是2100万吗?

比特币是一种点对点的现金支付系统,可以被视为不依赖于任何国家/任何组织的“世界银行”。比特币系统实现了银行最基本的业务:货币发行和交易。无需依赖比特币网络中的任何第三方权威,即可实现不同个体之间价值(财富)的转移。

在公开资料中,据说比特币总数为2100万。比特币总数真的是2100万吗?

首先给出答案:准确地说,比特币总量不到2100万枚,接近2100万枚,但从未达到2100万枚,如下图所示。

比特币发行总量与时间的关系

比特币是如何发行的?比特币总量如何计算?

比特币的发行

下面介绍一些与比特币相关的专业术语,大家可以参考比特币相关术语。

比特币由矿工发行。矿工是比特币网络中的网络节点,不断重复哈希计算以生成工作量证明。挖矿是矿工提供计算能力以竞争记录比特币网络中的交易的权利。谁竞争将交易打包并记录到区块链权利中,谁将获得比特币网络的奖励。目前每个区块给予矿工的奖励是12.5个比特币,而比特币网络给予矿工的奖励是每个区块的第一笔交易,从零开始制作比特币,完成比特币的发行。

比特币网络在大约 10 分钟内生成一个块。区块的产生伴随着比特币的“白手起家”发行。每个区块中开采的比特币是固定的。 , 并有一定的下降。每 210,000 个区块,每个区块发行的比特币减半。每10分钟产生一个区块比特币总量是固定的吗,大约四年后,每个区块发行的比特币减半。

狗狗币总量固定的吗_比特币日交易总量是多少_比特币总量是固定的吗

比特币网络于2009年1月上线,比特币的发行率为每块50比特币,即每块给矿工的奖励为50比特币; 2012 年 11 月 在第 210,000 个区块时,比特币的发行率减半至 25 个比特币; 2016年7月区块420,000,比特币的发行量进一步减半至12.5比特币,后续发行量见下表。

时间块起始高度

2009 年 1 月

50

2012 年 11 月

25

210000

2016 年 7 月

12.5

比特币总量是固定的吗_狗狗币总量固定的吗_比特币日交易总量是多少

420000

2020 年 3 月

6.25

630000

2024 年 3 月

3.125

840000

2028 年 3 月

1.5625

比特币总量是固定的吗_狗狗币总量固定的吗_比特币日交易总量是多少

1050000

2032 年 3 月

0.78125

1260000

2036 年 3 月

0.390625

1470000

2040 年 3 月

0.1953125

狗狗币总量固定的吗_比特币日交易总量是多少_比特币总量是固定的吗

1680000

...

...

...

比特币总发行量不完全是2100万枚

比特币货币单位:

比特币 BTC、Millibitcoin mBTC、Microbitcoin uBTC、Satoshi 比特币

1BTC=1000mBTC; 1mBTC=1000uBTC; 1uBTC=100聪

聪是比特币的最小单位,1比特币是10聪比特币的八次方

狗狗币总量固定的吗_比特币日交易总量是多少_比特币总量是固定的吗

从上面的比特币发行机制可以看出,比特币的发行率是四年一个周期呈指数级递减。

当比特币发行率指数减半 32 倍时,在第 6720000 个区块(约 2137 个)时,比特币发行率将下降到每块 1 聪比特币总量是固定的吗,即每个区块奖励给矿工的只有 1 聪比特币。

最后在6,930,000个区块(约2140个),即再过210,000个区块后,发行率将再次减半,所有比特币都会发行,因为1 satoshi比特币再次减半是0.5中本聪比特币,比特币的最小单位是中本聪,没有0.5 中本聪比特币。这段时间之后产生的区块不会有比特币发行的奖励,只有区块内的交易手续费奖励。

比特币发行总量为 2,099,999,997,690,000 satoshis,即 2,099,9999.9769 个比特币,约合 2100 万。

比特币发行总量的计算程序

如上,比特币发行总量可以通过一个 Phython 小程序计算出来。

start_block_reward = 50  #初始化每区块奖励为50BTC
reward_interval = 210000 #发行速率减半的周期为210000个区块,按10分钟生成一个区块,约为4年
def max_money():  #定义函数求发行总量
 current_reward = 50 * 10**8 #当前周期每区块奖励为50乘10的八次方聪比特币
 total = 0                   #发行总量初始化为0
 while current_reward > 0:   #当每区块奖励大于0时,此处为循环语句
  total += reward_interval * current_reward  #将当前周期内发行的所有比特币累加到发行总量
  current_reward /= 2        #每区块奖励除以2(减半)
 return total                #返回发行总量
print "Total BTC to ever be created:", max_money(), "Satoshis"  #打印输出发行总量

将上述脚本另存为max_money.py,并在Phython环境中执行该脚本。执行的结果可以看到,BTC总发行量为2099999997690000聪,即20999999.9769比特币,约2100万比特币。

$ python max_money.py
Total BTC to ever be created: 2099999997690000 Satoshis

总结

本文分析了比特币网络中比特币的发行机制,并给出了比特币发行总量。计算方法和计算小程序,根据计算结论,比特币发行总量为20999999.9769,约为2100万枚,所以比特币发行总量不完全是2100万枚。