比特币为什么还没挖完?

比特币为什么挖不完?因为系统靠调节难度系数保证比特币不被太快挖完。每10分钟,全网矿工共同计算一道难题,竞争记账权及比特币奖励。

比特币为什么挖不完?因为系统靠调节难度系数保证比特币不被太快挖完。每10分钟,全网矿工共同计算一道难题,竞争记账权及比特币奖励。

如果全网算力不断增长,比特币将很快被挖矿。所以,为了保证BTC稳定在约10分钟挖出一个区块的水平,中本聪设计矿工挖矿获得比特币的难度每过2016个区块「约2周时间」动态调整一次,令调整后的难度使得每生成一个区块的预期时间为10分钟。

现阶段的难度系数约为480PH/s,大约是创世区块的680亿倍。也就是说,以现在的算力,全网矿工需要经过约3000万亿亿次哈希运算才能找到一个符合条件的答案,生成新的区块。

而且算力增速很快,现在的算力是48.10EH/s,整整翻了100倍的算力。

算力,可以理解为计算能力,一般用于挖取比特币的过程,挖取比特币需要用到矿机,而每个矿机每秒钟能做多少次hash碰撞,就代表这台矿机的“算力”,其单位记作hash/s。

hash碰撞的定义给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希表,函数f(key)为哈希函数。

目前主流的矿机为14T左右的计算量级,每一台矿机每秒至少能做1.4乘以10的13次方的哈希碰撞。也就是说,这一台14T规格的矿机就有14T的算力。

矿工所掌握的所有矿机占比特币全网总算力的百分比代表着TA在这10分钟竞争中所能获胜的概率。比如,如果比特币现在全网的算力是100,而某个矿工拥有10的算力,那么TA每次竞争记账成功的概率就是1/10。

挖矿的本质就是解决一道数学计算,谁先算出来谁就获得奖励「比特币」,这个数学计算方式也很简单,就是一直不断的尝试碰撞结果。

破解题目,就类似暴力破解一个手机密码「当然,这建立在尝试多次手机也不会被冻结的情况下」,不断的尝试密码从 111111-99999一个一个的尝试,直到解锁成功。

如果在1秒内能尝试一次,就相当于算力就是1次/s。1秒内能尝试两次,算力就为2次/s,在1秒内尝试的次数越多你的算力就越大,解锁的时间也就越短。

矿机也如此,1秒内能计算的hash算法次数越多算力越大,挖的币越多。

最开始比特币使用的是CPU挖矿,后来被显卡GPU挖矿替代,到现在的使用ASIC专业定制芯片挖矿,计算速度一直不断提升。

算力每隔千位划为一个单位,最小单位H=1次;1000H=1K 1000K=1G;1000G=1T;1000T=1P;1000P=1E.

由此可见现在全网算力达到了48.1EH/s,推算出每秒可以进行30亿亿亿次哈希运算。

说到这可能会有人问,算力都这么高了,每秒这么多次计算,为什么挖矿还是那么慢。

那是因为随着全网算力的提高,要保证每10分钟一个区块的诞生,BTC系统会相应的自动调节挖矿的难度。也因此,比特币到现在都没有被挖完。

声明:链百科登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成任何投资建议。投资者据此操作,风险自担。