主页 > 华为手机怎么安装imtoken > 为什么比特币的上限是 2100 万?

为什么比特币的上限是 2100 万?

华为手机怎么安装imtoken 2023-05-02 07:16:11

比特币的一个有争议的属性是它的固定供应量,这保证了其不通货膨胀的基本设计理念,并且是过去 8 年中其 10,000 倍增长的关键因素。但是2100万的总上限是多少?很多人都知道这是中本聪在算法中写的固定量,但他设计的原因一直没有解释清楚。

2100万是如何计算的?

在比特币算法中,新比特币的产生是有周期和数量限制的。根据算法,从一开始每十分钟产生50个比特币,每四年效率减半,到2140年比特币将被完全挖出。

经过简单计算比特币2100万枚,每小时6个区块*一天24小时*一年365天*4年一个周期的速率,一个周期总共产生210,000个区块。所有区块的奖励从 50 减少到 25 减少到 12.5,因此总数为 50 + 25 + 12.5 + 6.25 + 3.125 。 ..= 100 奖励,将两个数字相乘得到 2100 万比特币的总量。当然,上面的计算只是基于中本聪算法对比特币总量的计算,还不能从根本上解释为什么2100万总量这么规定。接下来,我们将分析分析中本聪设计这个数字上限的原因。

设计成2100万的原因是什么?

作为货币设计师,您必须考虑的重要因素之一是可分割性。这也是纸币出现之前金属作为流通货币的重要因素。如果我们只有100元纸币和不小的面额货币,生活会很不方便。然后我们带着这个愿景重新审视比特币,看它是否具有可分割的特性。事实上,比特币的最小单位是“聪”,1个比特币可以兑换1亿“聪”,也就是说比特币的数量精确到小数点后8位。所以比特币总量也可以理解为 2100 万亿聪,或者 2 到 50.899 次方聪。这样,即使比特币大幅升值,也不存在因为不易分割而无法购买低价值物品的问题。

读到这里,有些读者可能已经开始怀疑了。既然可分割性决定了可以分割的货币越小越好,那为什么要固定这个值呢?事实上,中本聪在选择这个值时比大多数人想象的要走得更远。据以太坊创始人Vitalik Buterin分析,这个值可能与计算机编程语言支持的整数数据范围有关,也是为了方便比特币后续开发者的维护和开发。

首先,2的5次方0.899远小于常用编程语言支持的最大整数比特币2100万枚,即2的64次方减1,俗称64位整数。事实上,在参考版的比特币软件(C++实现)中,比特币的数量是由一个64位的整数变量来定义的。

比特币软件源代码CAmount.h

其次,大家应该知道,比特币软件除了可以用C++实现,还可以用Python、JavaScript等脚本语言实现。许多比特币钱包,例如 blockchain.info,都是用 JavaScript 实现的。在没有C++的情况下使用这些脚本语言最大的好处就是加快了开发者的编码速度,提高了开发效率。在这些脚本语言(例如 JavaScript)中,精确整数的最大范围是 2 的 52 次方。比特币选择 2 的 50.899 次方作为其数量的最大范围。我不知道这是中本聪的意图还是巧合。但在后人的眼里,推敲总是很有趣的。

另外,也有观点认为,比特币是用来比较全球经济总量的,根据当前全球经济水平估计上限为2100万。为此,我特意拉出了中本聪2008年发表论文之前的美国M1(狭义货币供应)图。2008年美国M1是1.7万亿美元,2100万亿聪是其总量的一千倍,足以支持作为货币的可分功能。

当然,比特币的创始人中本聪到目前为止还没有公开露面。所有的分析都是基于现有的条件。合理的猜测。 2100万的总设计看似随意,却蕴含着很多设计师可能的预测和想法,值得多讨论。