比特币的上限是2100万枚,这是基于比特币的挖掘机制和时期。根据比特币的设计,挖矿的奖励每4年减半,从最初的50个比特币开始,到最终到达每个区块(约每10分钟)会产生6.25个比特币。按照现在每10分钟生成一个区块、挖矿报酬减半的规则来看,2140年左右2100万个比特币将全部被挖完。具体的年份根据参与挖矿的计算能力(哈希率)而不同,但是所有比特币在2140年左右被挖矿这一基本趋势是不变的。