主页 > imtoken唯一官网 > 为什么比特币总量固定为2100万?

为什么比特币总量固定为2100万?

imtoken唯一官网 2023-01-17 08:11:00

关于比特币,相信很多人对这个加密货币的第一认识就是总量2100万。这个数字似乎没有根据,也几乎没有解释为什么。由于中本聪在任何公开言论中均未提及原因,因此引发了各路网友的各种猜测和推理。今天就一起来了解一下为什么比特币总量是

关于比特币,相信很多人对这个加密货币的第一认识就是总量2100万。这个数字似乎没有根据,也几乎没有解释为什么。由于中本聪在任何公开言论中均未提及原因,因此引发了各路网友的各种猜测和推理。今天我们来看看为什么比特币总量固定在2100万?

比特币总量为什么是固定的2100万?

比特币总量准确来说应该是20999999.97690000,2100万是粗略的说法。从创世区块开始,每个区块产生50个新比特币,每210,000个区块(约4年)后,新产生的比特币数量减半,即第210,000个区块后的面积,50/2 =将产生25个新比特币,当第420000个区块及其后续区块产生时,将产生25/2 = 12.5个新比特币,以此类推。

显然这是一个常规的数学计算问题,

210000 * 50 + 210000 *50 / 2 + 210000 *50 / 4 + 210000 *50 / 8 …

= 210000 * 50 * (1 + 1/2 + 1/4 + 1/8...)

≈ 210000 * 50 * 2

= 21000000

因此,为什么比特币总量固定为 2100 万的问题本质上应该是“为什么新生成的比特币会在生成指定数量的区块后减半?” 或许这不是一个可以回答的问题,比特币本身就是这样,比特币的算法从一开始就决定了它总共会发行 2100 万个比特币。

猜测比特币总量为2100万

猜想一:因为我们生活在21世纪!

这个猜想也被认为是“有道理的”……

猜想二:世界上所有的黄金都融化在一起,变成一个边长约21米的立方体。中本聪用这个概念来比喻比特币是一种虚拟黄金。

这位同学,你是中文班的代表吗?

猜想 3:计算机双精度浮点数最多存储 2^53 个精度数。比特币最小单位的总精度是2^51,刚好够用。

这种猜测来自文章《中本聪的天才:比特币以意想不到的方式躲过了一些加密子弹》,这是一篇难得的认真研究。

比特币总量为什么是固定的2100万?

猜想 4:比特币有争议的特性之一是它的固定供应量。目前每 10 分钟产生 25 个新比特币,这个数字每 4 年减半。总共存在的比特币不会超过 2100 万个>。另一方面,每个比特币可以分成1亿份(每份被称为1个“聪”),如果一分钱足够买一辆汽车比特币与pi币,用美元交易会很麻烦,但即使比特币升值对于上面假设的美元情况,它不会遇到那个问题。因此,总而言之,将存在的货币单位总数为 2,100,000,000,000,000,或 2100 万亿,或 250.899。在选择这个数字时,中本聪比大多数人意识到的更幸运或更聪明。首先,这个数字远小于264-1比特币与pi币

第二,然而,总“satoshi”数字设法低于一个较小的阈值:可以用浮点格式表示的最大可能整数。整数不是计算机可以存储的唯一数字。为了处理小数,计算机使用浮点表示法的格式。浮点表示法本质上是科学计数法的二进制版本。例如,这是您在学习物理时会遇到的一个值:

地球质量:5.972 1024 kg

太阳质量:1.989 1030 kg

光速:2.998 108 m/s

一光年:9.460 1015 m

质子质量:1.672 10-27 kg

普朗克长度:1.616 10-35 m

我们可以注意到科学记数法如何让您以合理的精度表示所有这些数字,尽管它们的大小差别很大。浮点记数法本质上是二进制的科学记数法;当您存储数字 >digit9.625 时,您的计算机存储“1.001101 * 1011”(或者,换句话说,它存储 01000000 00100011 01000000 00000000 00000000 00000000 00000000 > 00000000 00000000,即同样的东西以高精度序列形式)。在这种高精度形式中,系数(即不是指数的部分)有 52 位(52bits)。这意味着高精度(更准确地说是“双精度”)浮点数足以存储高达 253 的数字,但不会更高,如果超过,您将不得不在最后开始切断数字。

如果我们有整数,我们为什么要关心浮点值?因为更多的高级编程语言(如Javascript)并没有开放低级的“浮点数”和“整数表示法”,而只是给程序员提供了“数”的概念——当然是以浮点数的形式. 如果中本聪选择 2.1 亿而不是 2100 万的价值,比特币多语言编程会比现在麻烦很多。

请注意,不幸的是,Stefan Thomas 在编写 BitcoinJS 时没有及时注意到这一点,因此该库使用专门的“大数字”对象而不是普通数字来存储教程输出值;我自己分叉了它 BitcoinJS(添加了其他改进)使用通用数字。

这个猜测留给学术投资者研究。编辑看到一长串数字,头疼不已。

至于为什么比特币总量固定为 2100 万,目前没有人能给出标准答案。也许只有中本聪自己知道。感兴趣的朋友可以看看相关的推理论文。