比特币BTC总量2100万枚的来龙去脉

时间:2024-09-21 编辑: 浏览:(741)

五月的加密市场,BTC(比特币)在6万刀踟蹰不前,春去花落一片红。无甚热闹,但徜徉湖边,看绿水青山,心底宁静,仓位致远。

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

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

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 经济学家Alex Krüger表示,2020年3月的风格复苏可能正在重演——原因如下

    宏观经济学家Alex Krüger并不认为加密货币注定会陷入长期熊市。 在一个新话题中,Krüger告诉他在社交媒体平台X上的17.9万粉丝,在周末价格突然暴跌后,数字资产正面临三种可能的历史情景。 第一种情况发生在2020年3月,当时加密货币价格因冠状病毒而暴跌,但在两个月内恢复,引发了该行业历史上最大的牛市之一。 第二次是在2021年5月,比特币(BTC)在4月份创下历史新高后暴跌了30%以上

  • 2 Shiba Inu投资者在PEPU竞争对手中实现SHIB利润翻番,预计增长240倍

    随着加密货币格局的不断发展,Shiba Inu(SHIB)投资者一直在寻找新的机会来最大限度地提高回报。虽然Shiba Inu一直是模因币市场的主导者,但一个新的竞争对手Mpeppe(MPEPE)以其预测的240倍增长潜力吸引了精明投资者的注意。 Shiba Inu(SHIB)之旅:回顾 Shiba Inu(SHIB)一直是模因币市场的主要参与者,以其强大的社区和显著的市场占有率而闻名。尽管最近面

  • 3 ChatGPT用户现在可以免费使用Dall-E 3创建图像

    OpenAI引入了一项新功能,允许免费版ChatGPT的用户每天使用Dall-E 3创建最多两张图像,Dall-E是该公司最强大的将文本转换为图片的AI模型。 OpenAI在X(前身为推特)上宣布,该功能以前是ChatGPT高级用户的保留,现在将向全球约1.9亿月活跃用户开放。 Dall-E 3因“画质不佳”而受到批评 该初创公司写道:“我们很高兴为ChatGPT Free用户介绍使用Dall·E

  • 4 DDO Chain:构建商品溯源新生态

    随着生活质量的提高,消费者对商品质量和安全的关注日益提升,商品可溯源也成了建立消费者对商品品质信任的关键要素。DDO Chain通过将实体商品数字化,将数据上链,形成产品的分布式账本,保证数据透明、不可篡改,实现一对一的物理对应和可追溯,为供应链溯源带来了全新的可能性。 建设商品追溯体系是通过采集记录产品生产、流通、消费等环节信息,实现来源可查、去向可追、责任可究,强化全过程质量安全管理与风险控制

  • 5 卡尔达诺公牛处于危险之中:尽管面临市场压力,ADA是否会突破每周三角

    随着更广泛的市场面临需求紧缩,卡尔达诺的复苏面临风险。ADA会在本周的突破性运行中开始一个每周三角形的牛市周期吗? Cardano的盘中涨幅为4.27%,在十大加密货币排行榜中排名最低,市值为122.6亿美元。交易价格为0.341美元,盘中复苏创造了一个看涨的穿透蜡烛,预示着新的牛市周期。 随着交易量的增加以支持复苏,卡尔达诺抓住了关键的支撑趋势线。因此,让我们查看ADA价格图,为即将到来的反弹寻

  • 6 一个币圈创业者需要格外重视的罪名——非法利用信息网络罪(二)

    说起帮助信息网络犯罪活动罪(以下简称帮信罪),可能很多人并不陌生,自2019年两高发布司法解释明确帮信罪的立案标准,以及2020年全国各地广泛开展“断卡”行动,推动了帮信罪的大规模适用,由此被大多数人所熟知。但刑法287条其实规定了两个罪名,一个是帮信罪,一个是非法利用信息网络罪(以下简称非信罪)。关于非信罪,对于绝大多数人,甚至是对很多律师来说,都是比较陌生的罪名。可能很多Web3创业者对于国内

  • 7 加密挖矿合法化会带来哪些影响我们该如何选择优质币种

    今日消息面观点昨天大盘这波上涨,以及山寨也跟着上涨,着实给力,毕竟前端时间回调那么多,反弹起来也是正常,那么接下需要关注大盘能否在6w这个位置站稳,而这个将会决定下周大盘能否继续往6.5w去走了。同时我也看了消息面新闻,昨晚美国出炉的初请数据好于预期,美连储九月份降息预期进一步增强,美国总统大选候选人川普和哈里斯已同意于9月10日进行由美国广播公司(ABC)举行的辩论,为了选举的需要他们在选举期间

  • 8 Anthropic推出15000美元的漏洞赏金计划,以加强人工智能安全

    亚马逊支持的人工智能初创公司Anthropic推出了一项漏洞赏金计划,并将为每份发现其人工智能系统关键弱点的报告支付高达15000美元。该倡议是任何使用高级语言模型众包安全测试的公司所做的最广泛的努力之一。 据该公司称,赏金针对的是“普遍越狱”攻击,这种方法可以绕过生物武器和网络威胁等领域的人工智能安全措施。在向公众提供下一代安全缓解系统之前,Anthropic计划允许道德黑客对其进行测试,以防止

  • 9 衰退预期被「打脸」、BTC 趁势上攻 6.2 万美元

    周四,美国劳工部公布的数据显示,截至 8 月 3 日当周,首次申请失业救济人数为 23.3 万人,低于前一周的 25 万人,也低于经济学家预期的 24 万人,降低了人们对美国即将到来的经济衰退的担忧,投资者情绪有所上升,周四金融市场全面转向复苏。美联储 9 月降息 25 个基点的概率为 43.5%,降息 50 个基点的概率降至 56.55%。当天收盘时,标普指数、道琼斯指数和纳斯达克指数均上涨,分

  • 10 比特币(BTC)抛物线反弹:10万美元在望?

    比特币(BTC)再次搅动加密货币市场,有迹象表明价格将大幅上涨。随着大玩家购买量的增加和市场趋势的变化,一些人认为比特币可能会达到10万美元。这种急剧上涨看起来像2019年发生的事情,让人们怀疑比特币的未来。 另请阅读:小特朗普的新DeFi平台:对银行的威胁? 鲸鱼积累和市场趋势:预测比特币的抛物线反弹 呼应2019:分形模式重复 比特币目前的购买阶段类似于新冠肺炎崩溃前的201