为什么BTC最多只会有2100万枚?

时间:2024-09-22 编辑: 浏览:(57)

BTC乃加密行业之根。总量2100万之上限,乃BTC之本。一切都从这个神奇的数字展开。可是它,为何是这样一个数字呢?

我们都听说过比特币的数量从2009年启动时从0开始增长(代表着新的比特币被发行出来),最终到大约2140年就会停止增长,并且最终不会超过2100万。对于每一个初次接触比特币的人而言,有关于数量有限这一点是最难以理解的、不可思议的“事实”。

比特币用一套完全开放的代码来表达人们之间达成的一个约定,这个约定就是关于比特币发行方法的规则。任何人都可以随时随地下载到这套代码,运行,并参与到对这一发行规则的验证当中去。

比特币采用基于“区块链”技术的发行方法。平均大概每10分钟“挖”到一个“区块”,里面包含一定数量的比特币,给到那台挖到该区块的计算机。这里的“挖”是一个形象的比喻说法,实际上是计算机费电费时算一个非常难的、但是又非常公平的计算题,全世界大家一起算,谁先算出答案就表示谁挖到了。

在最开始,每次挖出的比特币数量中会包含50个新铸造的比特币。大约4年左右时间,挖完21万个区块之后,就会减半成25个新比特币。再挖完21万个区块,又过了大约4年时间,就再减半为12.5个新比特币。以此类推一直减半64次之后就再也不会挖出新比特币了。比特币的总量也就再也不会增加了。此时大概是2140年前后。

简而言之是这样的:

1. 每区块产量 50 BTC

2. 每21万个区块,产量减半

使用等比数列求和可以轻松算出,最终BTC的总产量为:(50 + 25 + 12.5 + 6.25 + 3.125 + ...) x 21万 = 2100万枚。

进一步的,调节“挖矿”难度使得大约每10分钟产生一个新区块,即每小时6个新区块,21万个区块就大概是人间4年。

这也就是比特币4年产量减半周期的来历。

但是,如此只是对既定事实的一个铺叙而已。一是缺乏一些细节的考察;二是并未真正揭示比特币发明人中本聪为何要选择和设计这样一个数字的原因。

先说细节。

首先,2100万并非2100万,而是2,099,999,997,690,000。对,后面这个数字比2100万要大1亿倍,即大约是2100万亿。在比特币系统内部,都是这个万亿级的整数。

当我们把BTC“展示”为这个整数点上8位小数位,也就变成了2 0,99 9,99 9.97 690 000。这里我用空格提示了上面作为整数时的千分位分割点。我们一眼就会看到,中本聪选择8位小数位其实有些奇怪的,因为这样会导致8位小数的BTC整数部分的逗号分割点,和系统内真正的整数的逗号分割点不一致。

8位小数位,也就是1亿分之一,这个就不太西方。众所周知,英文里对数字采用千分位分割,所以计数法的单位是千(thousand)、百万(million)、十亿(billion)、万亿(trillion)。英文里并没有“亿”这个单位。而中国的计数法略有不同,是以4位数字也就是万分位为分割的,乃有万、亿、万亿。

2100万亿用万分位分割就是这样的:2099 9999 9769 0000;2100万带8位小数则是这样的:2099 9999.9769 0000。都是4小节,每小节4位数字,没有任何混乱。所以看起来,8位小数位,1亿分之一,嗯,这很东方。

其次,2100万亿之所以是2,099,999,997,690,000而不是精确的2,100,000,000,000,000,也正是因为8位小数位的精度限制。

上文的等比数列(50 + 25 + 12.5 + 6.25 + 3.125 + ...)并非真正的无穷数列,而是当它减小到0.0000 0001之后,再减半就归零了。因此,这是一个截断了的有穷数列,其加和就要小于无穷数列求和的结果100。所以,乘以21万之后,最终结果也要略小于2100万。

第三,注意第一点的叙述,8位小数位和小数点仅仅是一个“展示”层面的设计。在系统内部只有那个万亿级的整数。

既然仅仅是“展示”,那么其实小数点是可以任意挪动的。现在点在8位小数的位置,以后也可以点在5位或者4位小数的位置。

比如,20,999,999,976.90000(5位小数),或者2099 9999 9769.0000(4位小数)。

那么,8位小数时的1枚比特币,当移位到5位小数时,就显示为1000,移位到4位小数时,就显示为10000。相应的,原来的0.001或者0.0001 BTC现在就会显示为1。

这移位的想法并非王哥杜撰的,而是中本聪真实的想法。在2009年4月12日中本聪给Mike Hearn的回信[1]中,他这样写道:

"My choice for the number of coins and distribution schedule was an educated guess. It was a difficult choice, because once the network is going it's locked in and we're stuck with it. I wanted to pick something that would make prices similar to existing currencies, but without knowing the future, that's very hard. I ended up picking something in the middle. If Bitcoin remains a small niche, it'll be worth less per unit than existing currencies. If you imagine it being used for some fraction of world commerce, then there's only going to be 21 million coins for the whole world, so it would be worth much more per unit. Values are 64-bit integers with 8 decimal places, so 1 coin is represented internally as 100000000. There's plenty of granularity if typical prices become small. For example, if 0.001 is worth 1 Euro, then it might be easier to change where the decimal point is displayed, so if you had 1 Bitcoin it's now displayed as 1000, and 0.001 is displayed as 1."

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

有人说,对于普遍的64位计算机而言,如果我们使用64位二进制数同时表示整数和小数(又称浮点数),那么最安全的做法是把整数限制在浮点数的整数部分可表达的上限内。

稍微了解计算机原理的朋友都知道,计算机内部并没有什么小数,都是0和1的数位。所谓64位整数,就是指64个0或者1所组成的二进制整数。对应10进制就是2^64 = 18446744073709551616。这个数字要远大于2100万亿。但是,如果要让计算机能够处理浮点数,那么就要把64位中拆出一部分用来表达小数部分,还要留出1位来表示正负号。这就成了IEEE 754浮点数编码标准。其中标准定义,双精度浮点数用64位二进制是这样编码的:

这样一来,整数部分就只能使用53位,也就是最大不超过2^53 = 9007199254740992。而如果希望容易测试结果是否为整数,则最好不要超过2^51 = 2251799813685248。如此,可以选择22(百万亿),但是22不是一个“三角数”(triangular number),所以中本聪选择了21(百万亿)。

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

不过,王哥看了中本聪的邮件后,觉得中本聪也许并没有这么复杂的想法。或者他的确思忖过,但是并没有讲透他的全盘考虑。他只是讲,也曾经考虑过其他数字,比如4200万亿,但是感觉太大了,于是就折中成了2100万亿。在2011年1月10日中本聪回复Mike Hearn的邮件[2]中,他是这样写的:

"It works out to an even 10 minutes per block:21000000 / (50 BTC  24hrs  365days  4years  2) = 5.99 blocks/hour"I fudged it to 364.58333 days/year. The halving of 50 BTC to 25 BTC is after 210000 blocks or around 3.9954 years, which is approximate anyway based on the retargeting mechanism's best effort."I thought about 100 BTC and 42 million, but 42 million seemed high."I wanted typical amounts to be in a familiar range. If you're tossing around 100000 units, it doesn't feel scarce. The brain is better able to work with numbers from 0.01 to 1000."If it gets really big, the decimal can move two places and cents become the new coins."

“这样算来,每个区块的平均时间为 10 分钟:21000000 / (50 BTC  24 小时  365 天  4 年  2) = 5.99 区块/小时“我把它修订成 364.58333 天/年。将 50 BTC 减半为 25 BTC 是在 210000 个区块之后,即大约 3.9954 年。“我想过 100 BTC 和 4200 万,但 4200 万似乎太高了。“我希望典型的数额在大家熟悉的范围内。如果你在 10 万个单位左右折腾,就不会觉得稀缺。大脑能更好地处理 0.01 到 1000 之间的数字。“如果数字真的很大,小数点就会移动两位,‘分’就会成为新的硬币。”

看起来,中本聪是先定了时间诸参数,而后调整区块产量和总量,并思考多大的数字较为适合。

依中本聪的意思,大多数人手里的BTC数量最好在0.01到1000之间,不要动辄就搞个6、7位数的币,那样会缺乏稀缺感。

以上就是关于2100万枚总量数字的来龙去脉。

最新 更多 >
  • 1 揭开2024年Altcoin潜在赢家的面纱:专家预测和分析

    当前的牛市引发了人们对鲜为人知的加密货币的兴趣激增。投资者热切地期待着这些另类硬币中的下一个巨大成功。这项分析深入研究了专家的见解,考察了哪些见解在未来一年具有强大的显著增长潜力。准备好发现在这个充满活力的市场中蓄势待发的竞争者。BlastUP预售:波动加密空间中的可预测性灯塔预售代币不受市场剧烈波动的影响,其价格固定在一定水平。可预测性是BlastUP等预售项目的主要优势之一。BlastUP是B

  • 2 Caitlyn Jenner的X账户在Pump.fun上推出新的Meme Coin后引发黑客担忧

    凯特琳·詹纳(Caitlyn Jenner)一直在积极推广一种通过X上的Pump.fun代币启动板推出的模因币,一些人质疑这位名人的账户是否被黑客入侵。第一条帖子发布于5月26日,其中包括一个加密货币链接,代码为JENNER。在代币推出后的第一个小时内,它就创下了700万美元的交易额。Caitlyn Jenner的X账户活动在过去24小时内激增自首次提到模因币以来,Jenner的X账户上已经分享了

  • 3 加密货币准备在2024年腾飞

    目录简介PawFury(PAW):崛起的Memecoin Star以太坊(ETH):DeFi Titan比特币(BTC):原始动力结论随着2024年的临近,加密货币市场充满了大幅上涨的机会。在众多的选择中,有三种加密货币特别有前景:PawFury(PAW)、以太坊(ETH)和比特币(BTC)。以下是这些加密货币将飙升的原因。PawFury(PAW):崛起的Memecoin明星PawFurry正在迅

  • 4 分析师预测以太坊现货ETF将吸引25%的BTC需求——原因如下

    继上周以太坊现货ETF突然获得批准后,在这些基金首次交易日前,人们继续对其潜在表现进行猜测。最近,著名的彭博ETF分析师James Seyffart就以太坊现货ETF相对于其基于比特币的等价物可能带来的投资水平发表了看法。相关阅读分析师表示,以太坊现货ETF的批准将见证“动物精神”重新点燃加密货币——这意味着一天前,受以太坊效用和其他因素限制的ETH现货ETF——分析师在5月24日由Bitwise

  • 5 鲸鱼涌向BlockDAG:新的Altcoin一天内获得超过100万美元的安全

    BlockDAG已迅速成为加密货币领域令人兴奋的焦点,尤其是在被称为“鲸鱼”的知名投资者中。在短短24小时内,BlockDAG预售就实现了非凡的壮举,筹集了超过100万美元。这一非凡的里程碑突显了人们对BlockDAG尖端技术和充满希望的未来越来越大的信心和兴趣。鲸鱼的诱惑区块链DAG远不仅仅是另一个区块链项目。其独特的有向非循环图(DAG)结构正在重塑密码领域,重点关注安全性和可持续性。与传统的

  • 6 Glassnode预测比特币价格下跌-最新加密货币新闻

    加密货币分析公司Glassnode表示,比特币(BTC)的价格可能很快就会大幅下跌。这一预测主要基于长期持有者(LTH)的市场通胀率,该通胀率通过积累和分配水平评估比特币的未来方向。他们的数据显示了这张图中的两条关键线,突出了当前的市场动态。 内容隐藏1 BTC的增加意味着什么?2比特币的临界区在哪里?投资者的3大收获 BTC的增加意味着什么? 在牛市周期中,当市场通胀低于名义通

  • 7 在大型发布会前的预售中购买这款多链Meme硬币的最后机会

    加密货币投资者渴望在Dogeverse的预售价格进入交易所之前对其进行投资,这使其成为今年最大的一次发行。在迅速完成软上限并在预售期间筹集了超过1500万美元后,Dogeverse现在正朝着硬上限和即将推出的方向发展。随着预售接近尾声,让我们来探究一下为什么Dogeverse被认为是一个潜在的新表情包。Dogeverse预售即将结束——最后一次买入机会投资者正在倒计时,提前买入Dogeverse。

  • 8 PEPE和FLOKI因模因币调侃牛市而扩大涨幅

    佩佩的价格上周上涨了80%,30天内上涨了140%。FLOKI在过去的一周里上涨了36%,在过去的30天里上涨了53%。在过去的一周里,Pepe(Pepe)是最引人注目的表情包,在5月27日上涨了80%以上,达到0.0000169美元的历史新高。与此同时,随着模因币市场的新势头,Floki(Floki)已飙升至0.0002656美元。PEPE和FLOKI引领迷因币上涨PEPE价格在过去24小时内上

  • 9 今天的前三大加密货币精选

    目录简介PawFury(PAW):明日之星以太坊(ETH):DeFi领导者Solana(SOL):快速执行者结论对于希望充分利用加密货币市场的投资者来说,选择合适的硬币至关重要。如今,有三种加密货币脱颖而出:PawFury(PAW)、以太坊(ETH)和索拉纳(SOL)。以下是这些硬币吸引加密货币分析师关注的原因。PawFury(PAW):冉冉升起的明星PawFury[PAW]正在加密货币社区迅速获

  • 10 比特币将面临altcoin的冲击?以下是6月份的预期

    altcoin定位图显示,alts最近相对于比特币表现良好。他们的市值随着BTC的价格上涨而稳步增长。 5月初的比特币暴跌只持续了很短一段时间。本月初,ETF流入量在约一周内为负值,但此后迅速回升。 在过去的两周里,持续的资金流入凸显了比特币背后的需求。 altcoin在过去一个月的表现也是积极的。Memecoins是个人表现最好的公司之一,但altcoin市场的其他公司也扩大了其市值。 过去九个