GUSBU投稿专栏

用python计算比特币的发行总量

2019-04-17  本文已影响62人  阿龙学区块链

比特币 | 发行总量|python|

引言:最近学习python ,又刚好看到李笑乐老师讲比特币的视频,于是就动手试一试,看比特币总量是不是2100万个。比特币前4年发行BTC数是50 * 6 * 24 * 365 * 4=10512000个,第1个4年每10分钟行行50个BTC,第2个4年每10分种发行25个BTC ,现在是第3个4年每10分钟发行12.5个。并以每4年一个周期减半,请问比特币的发行情况?感觉就是无穷级数的求和问题,用推导出来的幂级数求和公式算,早忘了,不过用刚学的程序来,就简单多了,那么就写几行代码来试一试。

比特币和区块链啥原理?矿机挖矿咋回事?
李永乐老师讲比特币的视频

将本人写好的代码放到程序运行一下:

#比特币前4年发行货币数是10512000个,以后以每4年一个周期减半,请问经过25个周期,发行的总量是多少?
# 50*6*24*365*4=10512000
# 提议贴:[0.1比特币俱乐部](https://www.jianshu.com/p/6cf19657a5f9)
# 提议人:扫地僧阿龙
# 加入微信:gdwwl168 备注0.1BTC

def sum(n):
    a1 = 1051.2  #万个
    sum = 0
    for x in range(n):
        sum += 0.5**x  # 求和 1/2^x
        print(f'第{x+1}个4年:' , end=' ')
        print(sum*a1)
 
sum(30)

运行结果(单位:万个BTC)

第1个4年: 1051.2
第2个4年: 1576.8000000000002
第3个4年: 1839.6000000000001
第4个4年: 1971.0
第5个4年: 2036.7
第6个4年: 2069.55
第7个4年: 2085.975
第8个4年: 2094.1875
第9个4年: 2098.2937500000003
第10个4年: 2100.346875
第11个4年: 2101.3734375
第12个4年: 2101.88671875
第13个4年: 2102.1433593750003
第14个4年: 2102.2716796875
第15个4年: 2102.33583984375
第16个4年: 2102.367919921875
第17个4年: 2102.383959960938
第18个4年: 2102.391979980469
第19个4年: 2102.3959899902343
第20个4年: 2102.397994995117
第21个4年: 2102.398997497559
第22个4年: 2102.3994987487795
第23个4年: 2102.3997493743896
第24个4年: 2102.399874687195
第25个4年: 2102.3999373435977
第26个4年: 2102.399968671799
第27个4年: 2102.3999843358993
第28个4年: 2102.3999921679497
第29个4年: 2102.399996083975
第30个4年: 2102.3999980419876

查一下比特币的公共帐本,找到创世区块,我们可以知道比特币是2009-01-04 02:15:05 开始发行的。在公共帐本可以查到下一轮减半的估计时间是2020-05-19。

加入0.1比特币俱乐部
提议贴:0.1比特币俱乐部
提议人:扫地僧阿龙
加入微信:gdwwl168 备注0.1BTC

上一篇下一篇

猜你喜欢

热点阅读