1.预计2140年可以挖完,总计2100万枚。
2.根据比特币的相关文献,在2140年,会产出2100个比特币,并不再增长。根据比特币的原理,在经历33次减半期后,每区块的挖矿产出将达到0.58聪,小于最小单位一聪。而每次减半的间隔是210000区块,上述文献给出的全部产出时间(2140年)是由每区块产出时间10分钟推算出来的。(210000*10/60/24/365=3.9954年*33=132年,从比特币产生的2008年起,132年之后即是2140年)。
但是,上述推算方法所使用的“每区块产出时间为10分钟”是一个理想状态,这个假设仅在全网算力和难度不发生改变的情况下成立。查阅比特币区块链,不难发现,比特币的全网算力长期处于增长状态,挖矿难度也随之增涨。于是,不难得出,上述推算不成立,有巨大误差。
那么,比特币全部产出时间应该怎样计算呢?我认为,没有办法能准确地预测这个时间。以下方法只是抛砖引玉,供各位参考,交流。
查阅比特币挖矿难度增幅,根据近期的难度调整时间和难度调整幅度,假设现在的难度调整周期为11.3天,比特币难度调整周期为2016个区块,大约为14天(2016*10/60/24),所以,我们有理由相信比特币的发行超速19.28%((14-11.3)/14),所以,比特币的全部产出时间应该比预计的晚,大约比预计的快25.5年(132*19.28%),即,比特币将在106.5年内开采完毕,届时是2114年左右。
上述方法的注意缺陷是,无法准确地预测比特币全网算力的变化,无法准确地预测比特币的开采速度。上述计算方法所使用的11.3天的数据,仅是从2013年5月2014年4月5日的平均值,代表性有待商榷。大家可以综合大数据分析结果和矿机生产情况等建立更准确的数学模型。