用python计算比特币的发行总量
比特币 | 发行总量|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