主页 > imtoken币不见了 > 《比特100问答》比特币总量为什么是2100万?

《比特100问答》比特币总量为什么是2100万?

imtoken币不见了 2023-10-24 05:14:14

比特币数量为什么是2100_马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用

比特币总数为2100万枚。 对于刚接触比特币的人来说,这可能是记忆最清晰,也是最容易混淆的数字。

中本聪在任何公开言论中都没有提及:为什么选择这个数字,于是网上出现了各种猜测和逻辑推理。

让我们谈谈这个数字:

1.21亿是怎么来的?

【1】20999999.97690000

最终产生的比特币数量准确地说是20999999.97690000,略低于2100万。

比特币产生的时间表:

2100万比特币够不够用_马斯克叫停比特币买车 比特币跳水_比特币数量为什么是2100

我们挑几个关键点来分析这张表。

【2】50.00000000

2009 年 1 月 3 日格林威治标准时间 18:15:05,创世块诞生。 创世块编号为 0。从创世块开始的“阶段 1”,每个块产生 50 个新比特币或 50 亿聪。

创世块:

马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用_比特币数量为什么是2100

比特币数量为什么是2100_2100万比特币够不够用_马斯克叫停比特币买车 比特币跳水

【3】目标高度210000

2012年11月28日15:24:38 GMT,第210000个区块生成。 “第二阶段”从这个区块开始,每个区块包含的新比特币数量减半为25个,这是历史上的第一次减半。 未来每产生21万个区块,比特币数量就会依次减半。 直到第33次减半,每个区块产生0.0021个新比特币,直接减为0。

210000 块:

比特币数量为什么是2100_2100万比特币够不够用_马斯克叫停比特币买车 比特币跳水

[4] 承诺每4年一次

每 4 年减半是一个不太严格的术语。 实际情况:比特币大约每10分钟产生一个区块,210,000 10分钟接近4年(4年等于210,384 10分钟,这应该是中本聪特意选择的一个数字)。

【5】2016年前,2016年后

第二次减半将在 2016 年发生,但现在谈论这个还为时过早。 我说的是 2016 年的区块问题。

比特币系统调整挖矿难度的原则是:根据前2016个区块的总时间,调整2016个区块的挖矿难度,使得挖出2016个区块的时间为14天。 因为,6每小时10分钟乘以24小时乘以14天=2016年。因此,所谓的10分钟只是一个平均目标。 由于目前算力的快速提升,实际挖出2016个区块的速度往往不到14天。

难度调整的题目涉及挖矿,后面会分析。

2100万第二选择的真正原因

网上的猜测有很多种,有的很靠谱,有的不靠谱但是很开心。

2100万比特币够不够用_比特币数量为什么是2100_马斯克叫停比特币买车 比特币跳水

比特币数量为什么是2100_马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用

【答案1】

这是答案的前半部分:42。

翻译:因为 21 是最终答案 42 的一半。

(解释:2100万在英文中表示为:2100万。因此,老外一般直接问:为什么是21。)

当然,他是在开玩笑。 不过就个人而言,这个猜测是我最喜欢的,也是 reddit 上投票最多的那个。

这个梗来自于电影《银河漫游指南》中终极答案的桥段。

【答案2】

因为我们生活在 21 世纪!

翻译:因为我们生活在21世纪!

抱怨太天真了。

2100万比特币够不够用_比特币数量为什么是2100_马斯克叫停比特币买车 比特币跳水

【答案3】

2100万比特币够不够用_马斯克叫停比特币买车 比特币跳水_比特币数量为什么是2100

他选择了一个奖励计划和 10 分钟的区块。 他算了一下,是2100万。 他没有选择2100万,他只是接受了他选择的参数带来的后果。

译文:中本聪设定了 10 分钟 50 个币,4 年减半的原则,结果自然就出来了。 他没有选择,而是接受了自然的结果。

这个答案也是可以的。 中本聪在比特币上的很多选择确实是运气,但都是“经验型运气”。

【答案4】

人类历史上开采的所有黄金都可以装进一个边长约 21 米的立方体中。

中本聪创造比特币的想法是有点像黄金的数字模拟(有限供应、采矿等)2100万比特币够不够用,而且它建立在 Nick Szabo 的“比特黄金”提议之上,所以我认为 2100 万是有点聪明的点头。

翻译:世界上所有的黄金都熔化成一个边长约21米的立方体。 中本聪用这个概念来比喻比特币是一种虚拟黄金。

事实证明,阴谋论并不局限于中国……

比特币数量为什么是2100_2100万比特币够不够用_马斯克叫停比特币买车 比特币跳水

【答案5】

我要说的是:中本聪喜欢玩维加斯二十一点。

翻译:我认为中本聪喜欢玩二十一点。

上帝掷骰子吗?

马斯克叫停比特币买车 比特币跳水_比特币数量为什么是2100_2100万比特币够不够用

【答案6】

计算机双精度浮点数最多存储 2^53 个精度数。 以最小单位计算的比特币总精度为2^51,刚好够用。 (英文太长发不了)

答案在一篇非常好的文章“中本聪的天才:比特币以意想不到的方式躲过了一些加密子弹”中

马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用_比特币数量为什么是2100

详细的:

比特币的一个有争议的属性是它的固定供应。 目前,每 10 分钟铸造 25 个新比特币,这个数字每 4 年减半。

总的来说,存在的比特币永远不会超过 2100 万>。 另一方面,每个比特币可以分为 1 亿股(每股称为 1“聪”)。 如果一分钱够买车,用美元交易会很麻烦,但即使比特币升值到上面假设的美元的情况,你也不会遇到这样的问题。 因此,总而言之,将永远存在的货币单位总数为 2,100,000,000,000,000,即 2100 万亿,即 250.899。 在选择这个值时,中本聪比大多数人意识到的要幸运或聪明得多。

首先,这个数远小于264-1,后者是计算机能够以标准整数形式存储的最大整数。 如果超过那个值,>值就会像里程表一样归零。

其次,还有一个更小的阈值,即中本聪的总数试图低于:可以用浮点格式表示的最大可能整数。 整数不是计算机可以存储的唯一类型的数字。 为了处理小数,计算机 > 使用一种进行浮点表示的格式。 浮点数本质上是科学记数法的二进制版本。

例如,这是您在学习物理时会遇到的一个值:

地球质量:5.972 1024 kg

太阳质量:1.989 1030 kg

光速:2.998 108米/秒

马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用_比特币数量为什么是2100

一光年:9.460 1015 m

质子质量:1.672 10-27 kg

普朗克长度:1.616 10-35 m

我们可以注意到科学记数法如何让您以合理的精度表示所有这些数字,即使它们的大小差异很大。 浮点数本质上是二进制科学记数法; 当你存储数字 > 字 9.625 时,你的计算机存储“1.001101 * 1011”(或者更确切地说,它存储 01000000 00100011 01000000 00000000 00000000 00000000 > 00000000 00000000,这与高精度序列形式相同)。 在这种高精度形式下,系数(即不是指数的部分)有52位(52bits)。

这意味着高精度(更准确地说,“双精度”)浮点数足以存储高达 253 的数字,但不能超过 253,并且您在最后开始砍掉数字。 比特币的 250.9 聪总数,以指数形式表示,刚好低于这个最大值。

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

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

比特币数量为什么是2100_马斯克叫停比特币买车 比特币跳水_2100万比特币够不够用

【答案7】

这种解释很接近2100万比特币够不够用,但并不完全令人信服。 IEEE 双精度浮点格式具有 53 位有效数字精度,这意味着它最多可以寻址 253 − 1 聪而不会出现任何舍入误差。 好吧,那是 9,007,199,254,740,991 聪,与 2,100,000,000,000,000 聪(甚至 2,099,999,997,690,000 聪,这是实际的渐近极限)相去甚远。

我认为更有说服力的解释是,一个带符号的 32 位整数最多可以存储 231 − 1 的值,即 2,147,483,647。 如果你假设一个定点格式有两位十进制数字的小数精度(这是典型的货币),那么一个带符号的 32 位整数最多可以寻址 21,474,836.47 个比特币,我们不妨将其四舍五入为 2100 万个。 我的猜测是,中本聪在开发初期从这里得出了 2100 万的限制,后来意识到这不够货币单位,因此将小数位数从 2 位扩展到 8 位,并将变量从 32 位更改为到 64 位。

翻译:答案6的解释很接近,但有点牵强。 IEEE 双精度浮点数为 53 位,最大可表示数为 9,007,199,254,740,991 聪,而比特币为 2,099,999,997,690,000 聪。 差距还是很大的。

我觉得更好的解释是:一个有符号的32位整数最多可以存储2^32-1,也就是2,147,483,647。 如果比特币数量保留两位小数,则为21,474,836.47比特币。 那是2100万。 估计中本聪最初开发时用的是32位整数,后来发现全球货币精度不够,于是把小数点后2位扩展为8位,存储从32位改为64位存储。

这是我认为最靠谱的回答,因为从中本聪过去的言论可以看出,他不是一个完美主义者,而是一个实用主义者。