主页 > imtokenapp下载安装 > 为什么比特币总量是2100万?比特币被爆出的原因只有2100万

为什么比特币总量是2100万?比特币被爆出的原因只有2100万

imtokenapp下载安装 2024-01-06 05:07:19

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

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

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

【答案4】

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

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

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

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

【答案5】

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

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

上帝掷骰子吗?

【答案6】

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

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

详细的:

比特币的一个有争议的属性是它的固定供应。 目前,每 10 分钟铸造 25 个新比特币,这个数字每 4 年减半。 总的来说,存在的比特币永远不会超过 2100 万>。 另一方面,每个比特币可以分为 1 亿股(每股称为 1“satoshi”)。 如果一分钱够买车,用美元交易会很麻烦,但即使比特币升值到上面假设的美元的情况,你也不会遇到这样的问题。

因此,总而言之,将永远存在的货币单位总数为 2,100,000,000,000,000,即 2100 万亿,即 250.899。 在选择这个值时,中本聪比大多数人意识到的要幸运或聪明得多。 首先,这个数远小于264-1,后者是计算机能够以标准整数形式存储的最大整数。 如果超过那个值,>值就会像里程表一样归零。

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

地球质量:5.972 1024 kg

太阳质量:1.989 1030 kg

光速:2.998 108米/秒

一光年: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(添加了其他改进)使用普通数字。

【答案7】

这种解释很接近,但并不完全令人信服。 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位整数比特币一共有2100万枚,后来发现全球货币精度不够,于是把小数点后2位扩展为8位,存储从32位改为64位存储。

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

研究比特币的技术原理是深入了解比特币的最佳途径,也是推动比特币行业发展的基石。 希望国内有更多的专业开发和技术专家进入这个领域。 另外,虽然炒币很酷,但盯着市场看会伤到你,所以记住!