比特币为什么2100万个? 抛开设计者的经济学构思,直接说数学构思,2009年1月3号开始,约十分钟一个区块,一个区块奖励是50个btc,4年后减半成为25个btc,再过4年继续减半,以此类推。 目前处于第三个阶段,也就是打包区块奖励是12.5个,明年会减半成6.25个。 用数学公式去算。 一小时有6个十分钟,一天24小时,一年365天,四年减半。一直减半,也就是后面是个等比数列。 比特币总量=50 x 6x 24 x 365 x 4 x (1+1/2+1/4+1/8+……+1/2^n) 以上等式就是约等于2100万个,其中,(1+1/2+1/4+1/8+……+1/2^n)是一个等差数列,数学上等于2。 也可以看出来,比特币前四年,挖出来的数量是1050万个,也就是一半,然后第二个四年,挖出来是1050的一半,也就是525万,第三个四年周期是525万的一半,也就是262.5万。现在处于第三个周期的末尾(2020年五六月份减半),所以很多新闻说现在比特币的“流通量”为1700或者1800万个,可以用计算器加一下,就是这个数字,只是有几百万个或许已经永久丢失,流通量大大低于产出。 备注:挖矿的奖励实际上有两部分,一部分是区块奖励,另一部分是在这大概十分钟内全网发生的比特币交易费。后者占比极小,在目前阶段收益计算中可以忽略不计。 引用养鸡场逻辑,母鸡下金蛋,但是有些金蛋弄丢了,所以,流通总量低于产出量。 简单提一句,经济学模型,这个就是通缩模型,在经济学模型中并没有大的创新。中本聪(这个人或者这个组织)有没有诺贝尔奖级别的贡献,和这个通缩模型并没有什么关系。因为是个极简单(也比较简陋)的经济模型。历史上没有一个国家采用这种模型去获得经济繁荣。本文只讲数学模型。 比特币挖矿的过程是什么?密码学原理是什么? 简单来说:解开一个数学难题,然后广播出去,得到验证后,获得区块奖励。别的矿机收到信息后,放弃解这个数学难题,去算下一个数学难题,争取区块奖励。以此类推。 具体一些,这里接这个数学难题就是用到了一个密码学知识:单向散列函数 单向散列函数,又叫哈希函数,比特币中的哈希函数是SHA256 SHA256 是一种哈希函数,SHA(信息)=256位的二进制数字,输入任何信息,可以是一本《红楼梦》可以是一个字等等,都可以快速得到这256位二进制。改一点点输入信息,结果就相差很多,而且,从结果信息无法反推输入信息。 对于二进制来说,前面的0越多,这个数字越小,如果范围是小于等于这个数,意味着二进制数位上,前面的0越多,这个范围越窄,猜出来输入值的难度越高。 SHA256(SHA256(信息+x))小于等于目标值(target)。 用矿机去找或者说去猜x,知道满足条件。这就是挖矿。 公式中的信息是区块头信息,包含version,pre_hash,merkle root,ntime,nbits等等信息,随着区块高度的改变和时间的变化而改变,去猜的这个x数值也可以写成nonce,写成什么不重要,不影响理解比特币挖矿,大概知道有这会事儿就行了。 挖矿过程运用的只是单向散列函数的特性,公钥加密、签名、验证等概念,不要纠结,这个解题过程用不着。 如果依然没有看明白,请忽略以上单向散列函数的描述,简单粗暴的理解为,解一个数学题。而且解这个数学题只能靠猜,没有合理的运算方法去解这个题。 —- 编译者/作者:舒宁 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
密码学原理分析
2019-12-20 舒宁 来源:区块链网络
LOADING...
相关阅读:
- 在未来的数字资产市场,目前股票中的三种权益会分开交易2020-08-04
- Gate.io区块链新闻一分钟2020.08.032020-08-04
- Gate.io芝麻开门区块链新闻一分钟202008042020-08-04
- ETC遭受的廉价51%攻击迷局2020-08-04
- 《进展周报 | 夸克链信周报2020.7.27-2020.8.2》2020-08-04