以太坊钱包下载|比特币总量为什么是2100万

作者: 以太坊钱包下载
2024-03-08 21:50:17

比特币入门——为什么比特币只有2100万枚? - 知乎

比特币入门——为什么比特币只有2100万枚? - 知乎切换模式写文章登录/注册比特币入门——为什么比特币只有2100万枚?谷哥比特币爱好者中本聪创造比特币的初衷是为了解决金融危机的问题,2008年美元增发导致了金融危机,致使全球通货膨胀。因此中本聪在设计比特币时,将它设计为一种通缩型虚拟货币。中本聪规定:比特币最小可以细分到小数点后8位小数(聪),比特币每10分钟产生一个区块,每个区块发行50个比特币(矿工奖励),每21万个区块后,每个区块的产量减半。根据规则,我们不难算出,每挖出21万个区块所需要的时间为 210000/10×6×24×365≈4。即每四年时间,区块发行的比特币奖励减半。以此类推,当比特币进行到第33次减半的时候,每个区块的奖励将降至1聪以下,无法继续分割减半,网络便会停止产生新币。此时的比特币总数量为20999999.97690000个。约等于2100万,所以比特币数量上限就是2100万枚。而比特币到达恒定产量2100万枚的时间预计是2140年,届时比特币区块高度为6930000。这就是为什么我们说比特币的总量为恒定2100万枚的由来,虽然比特币的总量为2100万枚,但目前流通的比特币远远小于2100万枚,一部分是还没有被全部挖出,另一部分是在比特币还没有被广为人知的时候,价格并不是很高,一些早期参与者挖矿获得的比特币没有妥善保存,私钥丢失,所以永远无法找回。编辑于 2020-04-02 22:23比特币 (Bitcoin)区块链(Blockchain)虚拟货币​赞同 88​​4 条评论​分享​喜欢​收藏​申请

比特币真的只能有那么多个吗?以及为什么是2100万? - 知乎

比特币真的只能有那么多个吗?以及为什么是2100万? - 知乎首发于蒋博的多棱镜切换模式写文章登录/注册比特币真的只能有那么多个吗?以及为什么是2100万?Ke Jiang说实话,其实小磕自己从来不关心这两个问题。原因很简单,作为经济金融相关的小磕,非常清楚解决通货膨胀的方式并不是规定货币的总量上限,会相信比特币总量有限所以能防止通胀的显然都是不懂经济学的人。既然如此,上限具体是多少只是个数字而已。不过经常在遇到区块链小白的时候这个问题就会出现,久而久之,小磕也渐渐觉得,嗯,到底是怎样的呢?出于究根究底的好奇心,小磕研究了一下。首先是第一个问题,比特币真的只能有略少于2100万个吗?是发到那么多不发了吗?回答是,虽然不是一直发发发直到20999999.97690000个就直接停止那么简单粗暴(顺便,引用小数点后那么多位是因为比特币的划分单位为聪,就是中本聪的聪,1聪是0.00000001个比特币),但大体上就是这样。我们之前讲过,比特币的产生方式是挖矿,也就是矿工通过解答加密学问题争夺记账权,完成记账的矿工将得到系统给予的比特币奖励。Greenwich格林尼治时间2009年1月3日18点15分05秒,中本聪挖出了比特币网络的第一个区块,也就是编号为0的创世区块。从创世区块到第20999个区块为阶段1,在这个阶段里矿工每完成一个区块的记账,可以得到50个比特币的奖励,也就是比特币网络中每生成一个新区快,比特币的数量就增加50。出于某些原因,中本聪认为比特币产生的速度应该递减。于是从第21000个区块(该区块产生于2012年)开始,称为阶段2,每生成一个新区块只增加25个比特币。这样继续下去,每生成21000个区块,比特币就进入下一个阶段,每个新区块带来的新比特币数量减半。直到第33次减半时,每个块产生的新比特币从0.0021个直接减为0个。这样算一下,总共产生的比特币就是20999999.97690000个。顺便说明一下。众所周知,我们的智能设备的计算能力都是在不断上升中的——至少在摩尔定律大致还有效的现在,未来先不预测。因此,为了避免挖矿变得过于容易,失去了对矿工的诚信筛选作用以及算力攻击问题,比特币挖矿的难度是逐渐增加的——具体涉及到 hash 算法,我们暂且略过。具体来说,每产生2016个区块,系统会根据产生这些区块的总时间,调整接下来2016个区块挖矿的难度,使得每个区块的产生时间维持在10分钟左右——当然是平均值。这样一来,每产生21000个区块,也就是每一个阶段,大约是4年不到的样子。好了,接下来我们进入第二个问题,也就是,为什么是2100万?中本聪本人并没有给出答案,这给了大家各种想象的空间,因此网络上众说纷纭。小磕在这里摘录3个最有代表性的答案。1. 最无聊的答案。据推测,中本聪很可能一开始并没有做那么宏大的顶层架构,而是和我们前面的顺序一样,先想好了每个区块要10分钟左右产生,一开始每个区块带来50个比特币,然后大约每4年减半,最后根据这些一算,嗯,将近2100万个。是不是真的很无聊……2. 最可靠的答案。如果大家对电脑内部存储和二进制十六进制有一些概念,会知道一个32位整数,也就是 FFFF FFFF可以存储的最大整数是2的32次方减1,又因为首位要用来显示符号,所以最大是2的31次方减1,也就是2100万多一些。为了能让比特币的数字能用一个带符号的32位整数表示,所以调整前面几个参数,最后得出了2100万个的结果。3. 最脑洞的答案。为了解释这个答案,小磕要补充一点背景知识。如果你听过上世纪七十年代末开始联播的英国 BBC radio 4系列广播剧《银河系漫游指南》或者看过它的大量衍生作品(好吧考虑到年代,中国读者应该只看过书或者电影),会记得里面有这么一段:说某个超智慧文明终于造出了一部超级电脑 Deep Thought(深思)——按现在的说法应该叫超级 AI。这个 AI 刚启动就宣布,我是宇宙所有时间里第二强大的电脑。于是这些智慧生物兴奋啊,就问了它,请告诉我们 the Answer to Life, the Universe and Everything(生命、宇宙和一切的答案)吧。AI 听了,思考了一会,回答说,这个问题太复杂,我需要用800万年才能计算出结果。于是经过准备,AI 进入了漫长的计算中,仿佛冬眠一般。智慧生物们一直等待着它,并准备了盛大的庆祝典礼来欢迎这个终极答案。当时间终于到来的时候,三个当年问问题的生物的后人带着紧张和兴奋来见 AI,发现 AI 已经醒了。于是他们立刻问,答案是什么?AI 却奇怪地犹豫了一下,问,你们确定真的要知道答案吗?他们说,当然啊!于是 AI 叹了口气,说好吧,the Answer to Life, the Universe and Everything is ... 42.智慧生物们目瞪口呆。后续我们这里先不谈。这个经典的段落后来成为科幻史上的一个梗,曾经 Google 搜索有个彩蛋(大家还记得大明湖畔的 Google 吧),如果你搜索上面那段英文,Google 就会告诉你,答案是42~然后回到我们的正题,21 million 的21是什么?回答:是42的一半。嗯,是不是突然感觉接触到了巨大宇宙的奥秘? 感觉身边的一切背后都有很多你不知道的地方?……没事,记得,Don't Panic!(读完之后,你选择点赞还是分享支持小磕呢~)由“蒋博的多棱镜”原创,如需转载,请登录新榜网站版权频道( http://cc.newrank.cn ) 发布于 2017-11-06 20:59比特币 (Bitcoin)区块链(Blockchain)​赞同 1​​3 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录蒋博的多棱镜金融 科技 人文

什么是比特币?为什么只有2100万枚,挖了10年还没挖干净? - 知乎

什么是比特币?为什么只有2100万枚,挖了10年还没挖干净? - 知乎首发于区块链(海森堡)切换模式写文章登录/注册什么是比特币?为什么只有2100万枚,挖了10年还没挖干净?海森堡什么是比特币?为什么只有2100万枚,挖了10年还没挖干净?矿工老吕收录于话题 #虚拟资产 #加密货币 #以太坊 #比特币 #区块链什么是比特币? (加密货币)比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生 。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密数字货币。点对点的传输意味着一个去中心化的支付系统。与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有的稀缺性。2021年3月13日,比特币突破60000美元。2008年爆发全球金融危机,同年11月1日,一个自称中本聪(Satoshi Nakamoto)的人在P2P foundation网站上发布了比特币白皮书《比特币:一种点对点的电子现金系统》 ,陈述了他对电子货币的新设想——比特币就此面世。2009年1月3日,比特币创世区块诞生。和法定货币相比,比特币没有一个集中的发行方,而是由网络节点的计算生成,谁都有可能参与制造比特币,而且可以全世界流通,可以在任意一台接入互联网的电脑上买卖,不管身处何方,任何人都可以挖掘、购买、出售或收取比特币,并且在交易过程中外人无法辨认用户身份信息。2009年1月5日,不受央行和任何金融机构控制的比特币诞生。比特币是一种数字货币,由计算机生成的一串串复杂代码组成,新比特币通过预设的程序制造。以上内容来自百度百科比特币十年走势比特币十年走势一览为什么只有2100万枚,挖了10年还没挖干净?2008年美元增发导致了金融危机,致使全球通货膨胀。中本聪创造比特币的初衷是为了解决金融危机的问题因此中本聪在设计比特币时,将它设计为一种通缩型虚拟货币。中本聪规定:比特币最小可以细分到小数点后8位小数(聪),比特币每10分钟产生一个区块,每个区块发行50个比特币(矿工奖励),每21万个区块后,每个区块的产量减半。根据规则,我们不难算出,每挖出21万个区块所需要的时间为 210000/10×6×24×365≈4。即每四年时间,区块发行的比特币奖励减半。以此类推,当比特币进行到第33次减半的时候,每个区块的奖励将降至1聪以下,无法继续分割减半,网络便会停止产生新币。此时的比特币总数量为20999999.97690000个。约等于2100万,所以比特币数量上限就是2100万枚。而比特币到达恒定产量2100万枚的时间预计是2140年,届时比特币区块高度为6930000。这就是为什么我们说比特币的总量为恒定2100万枚的由来,需要挖到2140年的由来。补充;虽然比特币的总量为2100万枚,但目前流通的比特币远远小于2100万枚,一部分是还没有被全部挖出,另一部分是在比特币还没有被广为人知的时候,价格并不是很高,一些早期参与者挖矿获得的比特币没有妥善保存,私钥丢失,所以永远无法找回。据UnchainedCapital研究数据显示,截至2020年1月13日,已经有接近1100万枚比特币处于长期“沉默”的状态。而在这1100万枚比特币中,大约有287-379 万枚比特币无法找回这组数字意味着17%到23%的比特币永远消失了。大家感兴趣的话可以去搜索“哪些丢失的比特币”发布于 2021-05-28 09:50虚拟货币比特币 (Bitcoin)数字货币​赞同​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录区块链(海森堡)区块链领域

数字资产

科普|比特币总量恒定2100万,挖完以后怎么办?_腾讯新闻

科普|比特币总量恒定2100万,挖完以后怎么办?_腾讯新闻

科普|比特币总量恒定2100万,挖完以后怎么办?

这是白话区块链的第1420期原创

作者 | 三黎

出品|白话区块链(ID:hellobtc)

在近期的留言中,很多新入门的小伙伴都在问比特币约四年减半一次,挖完之后怎么办呢?矿工奖励从哪里来,奖励的是什么币?总量恒定不够用了怎么办?今天我们就来聊聊比特币总量和矿工奖励的事情。

01

比特币总量是多少?是如何得知的?

2009 年,中本聪挖出了比特币的创世区块,生成了 50 个比特币,根据比特币的机制规定:每隔大约 10 分钟会出现下一个区块,每隔约 210000 个区块奖励就会减半。

也就是说,前 210000 个区块的奖励是 50 个比特币;从第 210001 区块到第 420000 区块,每个区块的奖励则是 25 个比特币。按照每个区块的产出时间约为 10 分钟计算,每 210000 个区块的产出时间大约是 4 年,即常提到的4 年减半。

四年一次变化,每个四年间都会产生约 21 万个区块。第一个四年每个区块是 50 个比特币,;第二个四年每个区块是 25 比特币;第三个四年每个区块是12.5 比特币,以此类推直到全部被挖完。

02

除了比特币,别的Token可以挖吗?

除了比特币,别的Token也是可以挖的。不过不同的矿机可以挖的Token不同,如果两种Token的算法机制相同,则可以用一个矿机挖不同的币。

否则,是没办法用一台矿机同时挖不同类型的Token种类,或者挖矿效率很低,因为矿机都是根据特定算法定制的。

另外,矿工挖比特币奖励的就会是比特币,挖莱特币就会奖励莱特币,所以奖励的Token取决于你挖的是什么。

03

挖完之后不够用怎么办?

各国无限制的发行货币导致钱变得越来越不值钱,比特币的出现给通货膨胀的这一问题带来了解决方向。

随着它越来越为公众所熟知,比特币总量恒定 2100 万,可以避免通货膨胀,以后如果成功了,要大量应用,即便在 2140 年左右全挖出来,不够用怎么办,会不会导致通货紧缩呢?

前面介绍过,比特币的最小单位是聪,只有一枚比特币的亿分之一,比特币的价值是可以细分到很小的,短期内是不必担心的。

另外,假若真到了 2140 年,面临挖完的局面,比特币是只是数字货币发展至今的一种形式,除此之外,还有以太坊等可以使用。但如果可以无限制增发,又会和法币一样了,失去了其价值。

另外,比特币挖完之后的矿工奖励问题,中本聪曾提过,只要既定数量的电子货币已经进入流通,那么激励机制就可以逐渐转换为完全依靠交易费。

因此,即便Token都被挖完了,矿工到时候也可以通过手续费继续维护整个网络系统。

你怎么看待比特币总量恒定会导致通货紧缩这一看法呢?欢迎在留言区分享你的观点。

END

『声明:本文为作者独立观点,不代表白话区块链立场,本内容仅供广大加密爱好者科普学习和交流,不构成投资意见或建议,请理性看待,树立正确的理念,提高风险意识。文章版权和最终解释权归白话区块链所有。』

阅读白话区块链入门连载

为什么比特币最多只有2100万个? - 知乎

为什么比特币最多只有2100万个? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册为什么比特币最多只有2100万个?比特币2100万个关注者4被浏览4,006关注问题​写回答​邀请回答​好问题​添加评论​分享​4 个回答默认排序知乎用户2,099,999,997,690,000 Satoshi, 1Bitcoin=10,000,000 Satoshi.从一个区块50BTC奖励开始,每210000区块(大概四年时间)奖励减半。\frac{\sum_{i=0}^{32}210000\left [ \frac{50*10^{^8}}{2^{i}} \right ]}{10^{8}} ,就是差不多这个数了。请参见:Controlled supply发布于 2017-08-06 14:48​赞同 3​​3 条评论​分享​收藏​喜欢收起​马汉​ 关注 你知道么?迄今为止,全球仅有约1980万枚比特币在流通,根据全球最大的比特币交易平台币安公布的数据显示,截止到2024年2月29日,比特币的市场价值已攀升至62341美元,这一价格标志着比特币自2022年市价大跌后,经历两年的稳步回升,达到了历史新高。目前,比特币的市场表现显示出继续增长的潜力。值得注意的是,全球比特币的总量仅为2,100万枚,这包括已经流通的以及还尚未开采的比特币。事实上,比特币是一种去中心化的数字货币,它不依赖于任何中央银行的发行。而是依靠数以千万计的“矿工”通过计算工作来开采的。比特币的产生过程 实际上,比特币的开采涉及与比特币的交易密切相关,可以视为一种交易记录的过程,每当有人使用比特币进行交易时,这些交易信息会被广播到全球的比特币网络中。此时,“矿工”们便利用自己的电脑收集这些被广播的交易信息,同时接收的消息还有比特币网络中最新的区块序列信息。当“矿工”们收集到足够的信息后,他们会使用计算机对这些数据进行整合。这个过程需要大量的计算,目的是从收集的数据中求解出与上一个区块相对应的序列数。一旦这个序列数被成功计算出来,并且与上一个区块的序列号相互对应,那么这名”矿工“就会把这个序列号上传到比特币网络中,经过其他矿工的成功验证后,我们就可以说这个矿工就算成功地挖到了一个新区块,这个新挖出的区块将会被添加到区块链上的末端,作为奖励,系统会自动向这个矿工发放一定数量的比特币。这就是比特币的产生过程。如何证明比特币数量是有限的我们回到刚才的话题中来,为什么说世界上一共只有2100万枚比特币?这是怎么计算而来的呢?下面我们继续就这一话题进行探讨。首先我们应该先知道一个概念,那就是”减半周期“,它的单位是年,表示矿工每挖出210000个区块所用的时间。根据比特币协议,在比特币网络中,当有矿工挖矿时,系统会确保大约每10分钟会产生一个区块,据此,我们可以使用下面的公式计算出矿工每一年可以挖出多少个区块,这个表达式我们把它命名为f1.(365*24*60)/10随后,我们使用210000个区块与f1相除,就得到了减半周期的具体数值,这里我们将其定义为C1.210000/f1≈4 (年)实际上,在不同的减半周期内,挖出区块的矿工获得的比特币奖励是不相同的,每经历一个减半周期,比特币的奖励会下降一半。从2009年比特币发行以来,每挖出一个区块,矿工将被奖励50个比特币,但经历2012年的第一次减半周期后,每挖出一个区块,系统给的奖励下降到只有25个,随后的第二个减半周期,奖励再次减半,降至每个区块只有12.5个。目前,我们正处于第三个减半周期,这意味着矿工现在每挖掘一个区块的奖励仅为6.25个比特币。为了搞清楚世界上为什么只有2100万个比特币。我们从数学的角度来证明这个问题。设初始区块奖励为a(对于比特币,a=50BTC),区块数量为n(对于比特币,每个减半周期有210,000个区块),减半周期的次数为m,则比特币的总量S可以表示为f2:为了求出这个S的具体值,我们可以先忽略a·n的值,直接考虑下面的表达式f3:观察可知,构成这个求和公式的等比数列的公比r为1/2。在f3表达式的左右两边乘上公比r得到f4:如果我们用f3减去f4,每一项都会减去其后一项,得到f5:因为m趋近于无穷大,所以2的m次幂加1分之1的和为0,从而我们解出S值为f6:结合f2,我们可以轻松算出S=21,000,000,这样,我们就从数学上证明了比特币只能挖出2100万枚。流通中的比特币数量截止到今天发稿为止,全球已有多少比特币被开采出来?接下来,我们将就此问题进行深入探讨。首先,我们需要知道的是,上一次比特币减半事件发生在2020年5月12日。自那天起,至今已经过去了1390天。而下一次减半预计将在2024年4月发生。基于这些信息,我们可以使用下面的公式f7计算已经被开采出的比特币数量这个式子中B表示挖掘出来的比特币数量,n表示减半周期次数,h 则表示最后一个减半周期内已经挖出的区块数。最后一个减半周期持续的时间是从2020年5月12日,一直到2024年4月23日,在这个周期内,比特币网络中已经挖出的区块数h为:h=(1390*24*60)/10 = 200,100 #这里的10表示挖出一个区块所用的时间从2009年以来,因为已经发生了三次”减半周期“事件,因此,这里n的值取为3,所以带入这两个已知量,可以求出B的值为:B=19625625这就意味着到今天为止,世界上已经挖掘出了19625625枚比特币,由此可知世界上还有21000000-19625625=1374375枚比特币还没有被挖出!!发布于 2024-03-03 12:29​赞同 8​​2 条评论​分享​收藏​喜欢收起​​

比特币总量为什么设置为2100万枚?_货币

比特币总量为什么设置为2100万枚?_货币

新闻

体育

汽车

房产

旅游

教育

时尚

科技

财经

娱乐

更多

母婴

健康

历史

军事

美食

文化

星座

专题

游戏

搞笑

动漫

宠物

无障碍

关怀版

比特币总量为什么设置为2100万枚?

2021-06-16 09:12

来源:

链得得

原标题:比特币总量为什么设置为2100万枚?

比特币的供应量上限为2,100万,为什么中本聪会选择这个特别的数字呢?

与许多其他加密货币一样,是以有限供应量的原则设计的。这意味着能够发行的比特币数量有一个确定的上限。

比特币的上限2,100万是由它的创造者中,而对于其他,这个上限可能会有很大差异:门罗币(XMR)和达世币(DASH)的上限为1,890万,瑞波币(XRP)和波场(TRX)则高达1,000亿。

比特币的有限供应量有一个巨大的优势,它使加密货币保持稀缺,保证其价值在未来的很多年内保持稳定。正因如此,比特币常被称为“数字黄金”,像黄金一样,世界上的比特币是有限的。

2008年,世界上第一个加密货币比特币诞生了。当时,欧洲多个中央银行正在加大印钞,对各个行业采取纾困救济,以减轻全球金融危机的影响,比特币正是在这个背景下诞生的。

在比特币区块链的第一个区块中嵌入了一条消息,上面写着“《泰晤士报》,2009年1月3日,财政大臣正处于第二次银行业救助的边缘。”

展开全文

由于比特币在设计上是去中心化的,这意味着没有任何一个实体能够控制它,这与美元为代表的法定货币形成鲜明对比,美元受美国政府背书,美联储则充当维持稳定的中央力量。

货币供应替代理论

通过限制其最大供应量并逐渐减缓新比特币的产生的速度,中本聪希望比特币能随着时间的推移而升值。

根据中本聪和比特币核心贡献者Mike Hearn之间的一封电子邮件,2100万这个数字表达了中本聪对比特币的宏伟愿景。

在比特币诞生之时,全世界的货币供应量约为21万亿美元。这个数字被称为M1货币供应量,由世界上所有实体货币(physical money)的总价值组成,包括所有现金、硬币、旅行支票等。 如果比特币能够取代实体货币,也就是取代M1数字所包含的所有货币——那么每个BTC将价值100万美元。中本聪选择 2100 万这个数字,就是为了便与法定货币的M1货币供应量保持一致。

“我想选择一个数字能使比特币价格与现有货币价格保持接近,但在不知道未来的情况下,这非常困难。所以我最终选择了一个折衷的方案。”中本聪在给Hearn的电子邮件中说。比特币的供应量上限表达的是一种哲学姿态,也是中本聪对加密货币的美好愿景。

作者 | Daniel Phillips

翻译&校对 | 林芒果

本文由矿视界(奇迹摩尔)翻译整理编辑,如需转载,请标明出处

作者:MinerHub;来自链得得内容开放平台“得得号”,本文仅代表作者观点,不代表链得得官方立场凡“得得号”文章,原创性和内容的真实性由投稿人保证,如果稿件因抄袭、作假等行为导致的法律后果,由投稿人本人负责得得号平台发布文章,如有侵权、违规及其他不当言论内容,请广大读者监督,一经证实,平台会立即下线。如遇文章内容问题,请联系微信:chaindd123返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。

阅读 ()

推荐阅读

比特币的 2100 万 BTC 上限是如何定义及实现的?

2100 万 BTC 上限是如何定义及实现的?BTCStudyBTCStudy首页全站目录标签地图mempool123btc比特币的 2100 万 BTC 上限是如何定义及实现的?BTCStudyBTCStudy比特币的 2100 万 BTC 上限是如何定义及实现的?搜 索首页全站目录标签地图mempool123btc主题设置字体设置隐形的而非显性的限制显式验证有关 “2100 万” 的常见问题这个上限可以改变吗?为什么是 2100 万而不是别的数?2100 万 BTC 都被挖完之后,会出现什么情形呢?现在有多少比特币 实际上存在/已经丢了 ?比特币的 2100 万 BTC 上限是如何定义及实现的?Jameson Lopp2022-03-10比特币Jameson Lopp作者:Jameson Lopp来源:https://blog.lopp.net/how-is-the-21-million-bitcoin-cap-defined-and-enforced/稍微了解比特币的人都听过,比特币的货币供给量是可以预测的,而且永远不会超过 2100 万 BTC。严格来说,因为在协议层面,所有的统计都是以最小的货币单位(聪)来进行的,所以这个上限是 2099 9999 9769 0000 聪。但是,这个上限是怎么定义出来的呢?怎么保证它不会被打破?不太懂行的人可能第一反应是到比特币白皮书里找答案 …… 但那里并没有(也没有关于协议的许多其他方面的信息!)。- “比特币的白皮书原教旨主义者应该知道,下述内容在白皮书里面都没有:多签名、矿池、2100 万 BTC 上限、GPU/ASIC 挖矿、10 分钟的出块间隔、层级确定式地址推导、最好的链是积累最多 PoW 的而非最长的,等等” -你想在 Bitcoin Core 实现重寻找这个定义吗?如果你在 github 库里面搜索 “21000000”,你会发现一个常量 MAX_MONEY constant,但它跟货币供给量无关!- 译者注:代码的注释部分:“注意,这个常量 * 并不是 * 货币总供给量;在当前的比特币协议中,因为许多理由,货币总供给量恰好小于 2100 万 BTC;但是,这个常量更多是一种健全性检查。因为这个检查会被共识攸关的验证代码所用,MAX_MONEY 常量的具体数值也将与共识紧密相关;在一些不常见的场景中,比如一个允许凭空增发货币的溢出错误,因为这个常数的存在,可能导致分叉。” -所以,这个上限到底是怎么施行的呢?可能它没有你想的那么直接。隐形的而非显性的限制- “一个常见的误解是,比特币必定会定期检查货币供给量低于 2100 万。实际上,Bitcoin Core 里面根本没有这样显式的检查。为什么呢?因为要不断对 7500 万个 UTXO 求和是一个艰难的工作。2100 万的上限是隐式的,不是显式的。” -你不应该把比特币的供给量想成是一个 “根据时间点来执行的” 检查,而应该看成是一个设置了移动上限的几何级数。毕竟,我们不需要关心 具体 有多少比特币存在,我们只关心它是不是小于预计的数量。这个描述了我们所希望的上限的序列,可以用下面这个等式来描述:- 来源:https://twitter.com/anilsaidso -就好像在说: 50 * 210000

+ 25 * 210000

+ 12.5 * 210000

+ 0.00000002 * 210000

+ 0.00000001 * 210000

= 20999999.9769

比特币实现通过检查每个新区块没有创建超过限度的区块奖励来控制增发数量。这行代码是专门加总区块的 coinbase 交易的输出面额总和的 —— coinbase 交易是区块内的第一笔交易,也是唯一一笔可以铸造新币的交易。你可能会注意到,它也把区块内的交易费考虑进去了。为什么呢?因为这些交易费并不是新增发的比特币 —— 它们已经存在了,是由发起交易的人支付给矿工的。类似地,检查 coinbase 交易的输出面额总和减去该区块的交易费是否等于或小于允许的区块奖励,也是正确的。那么比特币的增发曲线在协议中是如何定义的?它就是 5 行代码。其中 2 行是为了覆盖一种在区块高度 1344 0000 —— 大概会是公元 2265 年 ——之前不会出现的极端情况。你可以在 BIP-042 中了解第 1157 行代码背后的逻辑。对任意一个区块高度,我们都可以容易计算出它在 发行曲线/几何级数 的具体哪个位置。我们需要知道的仅仅是已经发生过多少次区块奖励减半(第 1155 行),然后将最初的区块奖励(50 BTC)乘以 1/2 的这个次数幂,这就是第 1162 行的花哨位移操作的实质。除了检查区块奖励,我们 还需要 防止意料之外的增发,没发生在 coinbase 里的那种。第一种办法是确保每笔交易的输入都存在,而且是可以花费的。你可以在 Bictoin Core 的 CheckTxInputs function 里面发现这个检查。当然,这个也是比特币协议中最基础的检查 —— 为了防止多重花费问题。如果可以把一笔钱可以花两次,那就可以用来使货币供给量任意膨胀了。我们也对输入的值执行健全性检查,以保证它们不是负数以及不会溢出。这些情形都会导致新货币的创造,而比特币早期历史上还真有这样因为溢出而导致的事故!另一个重要的验证是每一笔非 coinbase 的交易,其输出的面额总和都必须小于或等于输入的面额总和,因为一个更高的输出就以为新的货币凭空产生了。同一个验证函数执行了这个检查。这些都是防止比特币的货币供给量任意膨胀的关键检查。此外,还有机制(难度调整)来控制以人类社会的时间尺度上的通胀。如果你有兴趣学习这些,请看我的文章:比特币的时间戳安全性、比特币的时间戳波动性。显式验证如前面提醒的,在我们每次要保证供给量相关的规则得到了遵守的时候都实际加总所有比特币款项的总和,是非常耗费资源的。但一个更加显式的验证依然是有可能的 —— 你要做的仅仅是加总所有 UTXO 的面额。Bitcoin Core 提供了一个便利的函数来执行这样的总供给量审计。这个函数叫做 gettxoutsetinfo。在撰文之时,比特币网络有大约 8 千万个 UTXO,所以运行这个函数可能要花一到两分钟,视你的硬件性能而定。我的节点支撑着 statoshi.info 页面,它会在每次收到新区块后自动调用这个函数。它所返回的货币数量会存储在一个数据库中,用来生成这张图表。这就是全部了!比特币的货币供给量既是可大体预测的,又是可验证的。前面的几千行文字,只是对几十行代码的解释。有关 “2100 万” 的常见问题人们常常针对比特币的货币供给量提出一些其它方面的问题。这个上限可以改变吗?技术上来说当然可以。但是,这也使一个治理和激励的问题。任何人都可以在自己节点上改变自己要执行的上限 —— 难的部分在于说服其他所有人使用同样的规则。想了解更多,请看:谁控制着 Bitcoin Core?比特币的 2100 万 BTC 上限可以改变吗?为什么是 2100 万而不是别的数?- “问:为什么中本聪选择了 2100 万作为上限?答:限制性因素在于一个 64 比特的整数可以表达的最大数值(18,446,744,073,709,551,615),而 21,000,000 BTC 会被表示为 2,100,000,000,000,000 聪” -2100 万 BTC 都被挖完之后,会出现什么情形呢?矿工只是不能挖出新币了而已 —— 他们可以继续收取交易手续费。这就是为什么新货币叫 “block subsidy(直译为 “区块补贴”,意译为 “区块奖励”)”—— 这些新增发的货币只是为了帮助在交易量较低的时候冷启动这个系统。随着比特币的接受度提高,对(有限的)区块空间的需求也会提高,手续费也会。比特币的 2100 万 BTC 挖完之后会怎么样?现在有多少比特币 实际上存在/已经丢了 ?统计现在有多少 UTXO 存在是很容易的,但是更深入的探究会证明,一些币永远不会被使用了,而一些可以证明是不可花费的了,还有一些是可能不可花费的了(但不确定)。Coinmetrics 撰写了一篇很棒的文章,分析了可能还在流通中的供给量。- 来源:https://coinmetrics.substack.com/p/coin-metrics-state-of-the-network-d2e -(结论是:有 182 BTC 可能丢了,有 150 万 BTC 可以肯定丢了。截至区块高度 60 0000)(完)NostrrssTeleg

今日头条

今日头条

您需要允许该网站执行 JavaScript

比特币的数量是否真的只有2100万枚? 最近,无论是 知乎 还是头条上,对于比特币总数2100万枚这个概念一直有争议,很多人觉得能无限分割的东西总量绝对不止这么... - 雪球

数量是否真的只有2100万枚? 最近,无论是 知乎 还是头条上,对于比特币总数2100万枚这个概念一直有争议,很多人觉得能无限分割的东西总量绝对不止这么... - 雪球首页行情行情中心筛选器新股上市买什么交易A股交易基金交易私募中心下载App扫一扫,下载登录/注册iTrader一键跟单()发布于2021-04-12 16:34来自iPhone关注比特币的数量是否真的只有2100万枚?来源:雪球App,作者: iTrader一键跟单,(https://xueqiu.com/4918704959/176912953)最近,无论是知乎还是头条上,对于比特币总数2100万枚这个概念一直有争议,很多人觉得能无限分割的东西总量绝对不止这么多,也有些人认为就是2100万这个数量。为什么很多人认为比特币的总数量绝对不止2100万枚呢?因为现在不少人都知道1枚比特币现在已经能切割成1亿份了,最小单位其实不是枚,而是聪。1枚=1亿聪比特币。这也是为什么大家觉得比特币的总量不是2100万的原因了。关于这样的争辩,我个人觉得比特币总量是2100万枚是对的,我们可以从比特币的原理先来了解.什么是比特币?这次我们用抽象的概念去解释,比特币的本质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到无限个(其实比特币是有限个)解中的一组。而每一个特解都能解开方程并且是唯一的。以人民币来比喻的话,比特币就是人民币的序列号,你知道了某张钞票上的序列号,你就拥有了这张钞票。而挖矿的过程就是通过庞大的计算量不断的去寻求这个方程组的特解,这个方程组被设计成了只有 2100 万个特解,所以比特币的上限就是 2100 万。希望大家明白比特币真正的形态是一个加密序列号,就像条形码那样的东西,而不是像硬币那样的形态。第二个就是希望大家能够区分开来总量无限和无线分割这是两种不一样的概念,比如我有10万枚比特币,那么无论剩下的其他部分怎么去划分,我都是拥有100000/21000000的占比分量,总不能因为别人把一枚比特币分成了几千几万份,他的比特币数量就比我更多了吧?也不会因为我把我自己手里的10万枚比特币分成1一亿份,我就超过了100000/21000000的分量了吧?区别于传统的货币是可以无限的去印刷,所以当国家印刷大量纸币时,你手里的货币就贬值了,这也是比特币为什么被人认可的原因了,就是无法无限的发行数量。总之一句话,记住一句话,一切的资产都是按照比例来算的。