“全场”,比特币总量2100万枚的来龙去脉每日分享

一朵花飞走了,却是春天,风好难过。还有看花看眼,别累伤了嘴唇。

5月的加密市场,BTC(比特币)徘徊在6万元,春暖花开。不是很热闹,但是走在湖边,看着青山绿水,心很静,位置很远。

BTC是加密产业的发源地。总额的上限2100万是BTC的基础。一切都从这个神奇的数字开始。但为什么会是这样的数字呢?

教链在2020年12月5日写了一篇文章《为什么最多只有2100万个比特币?,介绍了这个数字的计算方法。简而言之就是这样:

1。每块的输出是50 BTC

2。每210,000块,输出将减半

几何级数求和很容易计算,BTC最终总产出为:(50+25+12.5+6.25+3.125+)...)X21万= 2100万件。

进一步调整“挖矿”难度,使每10分钟产生一个新区块,即每小时6个新区块,21万个区块约为地球4年。

这也是比特币产量四年减半周期的由来。

然而这只是对既定事实的描述。一是缺乏细致的调查;其次,它并没有真正揭示为什么比特币的发明者中本聪选择并设计了这样一个数字。

先说细节。

首先,2100万不是2100万,而是20999999769万。对,后一个数字比2100万大1亿倍,大概是2100万亿。比特币系统内部,有数万亿的整数。

当我们把BTC“显示”为这个整数点上的8位小数时,就变成了20,999,999.97 690,000。在这里,我用空网格来表示以上为整数时千位的拆分点。我们一眼就能看出,中本聪选择8位小数位其实有点奇怪,因为这会导致8位小数位的BTC整数部分的逗号分隔点,与系统中实数的逗号分隔点不一致。

小数点后八位,也就是一亿分之一,不太西方。众所周知,英语中数字分为千,所以计数方法的单位有千、百万、十亿、万亿。英语里没有“十亿”。中国的计数方法略有不同,分为四位数,即万位数,有十位、百位、万亿位。

[/h 2100万亿分一万个位,是这样的:2099,9999,9769,0000;小数点后8位的2100万是这样的:2099 999 0000。都是四格,每格四位数,没有任何混淆。所以好像小数点后八位,一亿分之一,嗯,这个很东方。

其次,2100万亿之所以是20.9亿,而不是21亿,正是因为小数点后8位的精度限制。

以上几何级数(50+25+12.5+6.25+3.125+...)并不是真正的无穷序列,但是当它化为0.000000001时就会归零。所以这是一个截断的有限级数,它的和小于无穷级数100的和。所以乘以21万,最终结果会略低于2100万。

三、注意第一点。八位小数和小数点只是一个“显示”设计。系统里只有那个万亿美元的整数。

既然只是“显示器”,小数点其实是可以随意移动的。现在点在小数点后8位的位置,以后可以在小数点后5位或者小数点后4位的位置。

例如,20,999,999,976.90000(小数点后5位)或2099,9999,9769.0000(小数点后4位)。

那么,一个有8个小数位的比特币,移到第5个小数位就会显示为1000,移到第4个小数位就会显示为10000。因此,原来的0.001或0.0001 BTC现在将显示为1。

这种转移的想法不是教学链发明的,而是中本聪的真实想法。在2009年4月12日中本聪给迈克·赫恩的回信中[1],他写道:

“我对硬币数量和分发时间表的选择是一个有根据的猜测。这是一个艰难的选择,因为一旦网络开始运行,它就被锁定了,我们就被它困住了。我想选择一种价格与现有货币相似的货币,但不知道未来,这很难。

最后选了个中间的。如果比特币仍然是一个小众市场,它的单位价值将低于现有货币。如果你想象它被用于世界商业的某个部分,那么整个世界将只有2100万枚硬币,所以它的单位价值会高得多。
值是有8个小数位的64位整数,所以1个硬币在内部表示为100000000。如果典型价格变小,就有足够的粒度。
例如,如果0.001值1欧元,那么改变小数点的显示位置可能会更容易,所以如果你有1个比特币,它现在显示为1000,0.001显示为1。”

“我精心选择了硬币的数量和发行时间表。这是一个艰难的选择,因为网络一旦开始运行,就会被锁定,我们就会被它困住。我想选择一个接近现有货币的价格,但是在不知道未来的情况下很难做到。最后我选择了中间值。如果比特币还是小众货币,其单位价值会低于现有货币。如果你想象一下,比特币在世界商业的某一部分被使用,世界上只有2100万个比特币,那么它的单位价值会更高。货币是一个64位的整数,有8个小数位,所以硬币内部表示为100000000。如果典型(应用场景)价格变小,就有足够的粒度。比如0.001值1欧元,可能更容易改变小数点的显示位置(查看和使用),所以如果你有1个比特币,现在显示为1000,0.001显示为1。”

有人说,对于常见的64位计算机,如果我们用64位二进制数同时表示整数和小数(也称浮点数),那么最保险的做法就是将整数限制在浮点数的整数部分所能表示的上限。

稍微懂点计算机原理的朋友都知道,计算机里没有小数,都是0和1的数字。所谓64位整数,是指由64个0或1组成的二进制整数。对应的十进制是2 ^ 64 = 184467407709551616。这个数字远大于2100万亿。但如果计算机要处理浮点数,就要把64位中的一部分拿出来表示小数部分,保留一位表示符号。这已成为IEEE 754浮点编码标准。其中,标准定义是双精度浮点数采用64位二进制编码:

这样,整数部分只能用53位,即最大为2 ^ 53 = 9007199254740992。如果想轻松测试结果是否为整数,最好不要超过2 ^ 51 = 225179913685248。这样,我们可以选择22(十亿),但22不是“三角数”,所以中本聪选择了21(十亿)。

基于此,很多人认为中本聪选择了2100万亿,这大大方便了各种编程语言处理与比特币数量相关的计算。

然而,在阅读了中本聪的电子邮件后,教学链认为中本聪可能没有这么复杂的想法。也许他确实考虑过,但没有完全理解他的整体考虑。他只是说考虑过其他数字,比如4200万亿,但是感觉太大了,就妥协到2100万亿。在2011年1月10日中本聪回复迈克·赫恩的邮件中,他写道:。

"它计算出每块平均10分钟:

21000000/(50 BTC * 24小时* 365天* 4年* 2) = 5.99块/小时

“我把它忽悠成364.58333天/年。50个BTC减半为25个BTC是在210000个街区或大约3.9954年之后,这是基于重定向机制的最大努力的近似值。

“我想过100 BTC和4200万,但4200万似乎太高了。

“我希望典型的数量在一个熟悉的范围内。如果你在100000台左右折腾,并不觉得稀缺。大脑能够更好地处理从0.01到1000的数字。

“如果它变得真的很大,小数可以移动两位,美分成为新的硬币。”

看来中本聪是先设定了时间参数,再调整格挡输出和总量,想了想多少数字合适。

根据中本聪的说法,大多数人手中的BTC数量应该在0.01到1000之间。不要轻易得到一个6、7位数的硬币,会产生稀缺感。

以上是总数2100万件的语境。

“全场”,比特币总量2100万枚的来龙去脉每日分享

欧意交易所

欧意交易所,即OKX,是一家虚拟货币交易平台,提供包括加密货币交易、区块链技术应用以及数字资产存储等服务。欧意交易所以其稳定的技术支持、创新的服务和产品以及用户友好的交易环境著称。作为一个全球性的数字货币交易平台,欧意交易所为来自世界各地的用户提供服务,允许他们进行比特币、以太坊等多种加密货币的买卖。

欧意app