大家好,链团之声带您走进区块链的那些事儿,上期我们说到如何去实现工作量证明,今天呢,我们继续进行技术篇的最后一个部分的讲解,挖矿是怎样进行的?
每个新区块生成的时候,会额外产生一定量的加密货币,奖励给找到新Nonce的用户。通过找Nonce赚钱的操作就被称作“挖矿”。
比特币大约每10分钟产生一个新区块,如果全网算力增加,新区块产生得过快,系统就会通过增加0的个数来提高难度,使速度保持大体平稳。通过改变要求的0的个数,可以轻松实现“难度可调”。能够根据全网的计算能力调节难度,使之一直处在合理范围内。
我们来对比一下,2009年1月比特币刚刚诞生时的第二个区块中的哈希值与9年后2018年下半年的哈希值,这两个字符串相比,2018年要多出10个0, 由于是16进制数,每多一个0,挖矿难度就翻16倍,10个0难度增加的倍数为10000亿倍。 这意味着,在2009年你用一台电脑能挖到的比特币,在2018年需要140台电脑来挖。这也导致了目前比特币挖矿的耗电量巨大。
讽刺的是,耗电量增加不仅没有让区块链更安全,反而降低了其安全性。小九的小疑惑又来了,这又是为什么呢?因为哈希值中的0的位数越多,可用的随机位就越少,也就越容易出现碰撞。挖矿难度提高了10000亿倍,意味着发生碰撞的风险也提高了10000亿倍。其次,除了挖矿难度调整外,每个区块奖励的比特币数量也在变化。
比特币诞生之初,每“挖” 出一个区块能得到50个比特币,之后每隔210000个区块(约4年)奖励减半。2018年的价码是每个区块12.5个,到2020年5月12日减到6.25个。到2140年,比特币协议规定的2100万个比特币将会全部挖完,届时不会再有新比特币产生。
总结下本期节目的内容,找到新Nonce的节点会得到一定量的加密货币奖助,这个过程就叫作挖矿。
还没有评论,快来发表第一个评论!