时间:2023-07-27|浏览:190
12.5个比特币,按照实时比特币价格(69,706元人民币)来算,相当于几十万元。这么一大笔收入,其他用户肯定要眼红,这也是矿机迅速崛起,“挖矿”如此被推崇的重要原因之一。
其他用户眼红,心想你新生产一个区块财富增加这么多,我也生产区块好了,我一天生产100个区块1000个区块,那岂不是秒变亿万富翁?如果所有人都这样想,区块链这个去中心化网络岂不是要崩溃了,毕竟这些数据要占用用户计算机不少的内存。
一个稳健的区块链网络需要间隔大概差不多的时间生产一个区块,大家互相同步。在每一个确定的时间,基本都会有一个确定的用户来生产这个区块,然后大家承认这个区块,所有用户都与这个确定的用户新区块进行同步。这样是比较科学的,但如果大家为了价值不菲的奖励能够随意生产区块,这样的区块链系统肯定会走向崩溃。
比特币网络的奖励分配是怎样的?
比特币网络规定首先完成任务的用户来生产区块,也就是说,只有第一个完成任务的用户才有权利生产新区块。这个“任务”就是平时大家所说的“挖矿”。
挖矿到底怎么挖?
区块链的区块中,有个Nonce数据,是Numberonce的缩写,在密码学中Nonce是一个只被使用一次的任意或非重复的随机数值。
这个随机数值在区块链挖矿中起到了什么作用呢?举例说明。假设市场上新出现了两笔交易,一笔是李四转给王二1个比特币,另一笔是tom转给Jerry1个比特币。
这两笔交易需要被打包成区块链的一个区块,进而被所有的用户承认、储存,这样这两个交易在区块链网络中才有意义。所有想得到12.5个比特新区块奖励的所有节点,也就是矿工是怎么做的呢?
矿工会先做一个临时的3009区块,这个临时区块并没有得到承认但每个矿工都会有。这个临时区块中包含了最近的上述两笔交易,还有Nonce值是0。
哈希所有的矿工将从Nonce为0开始试验,从Nonce=000000开始算整个区块的哈希,此时的哈希值,为567896,假如这个区块的哈希目标是<1000(临时规定),现在000000这个Nonce明显大于1000。接着,试验Nonce+1=000001,Nonce+2=000002……依次计算试验直到计算出的哈希达到<1000的目标。
这个试验计算的过程可能会重复几十万次,假如一个矿工算到很快,率先算到Nonce=563092的时候,hash值为000290,符合<1000的目标。这时候,这个矿工向全网所有的用户宣布自己的结果,将Nonce=563092以及哈希值分发给所有的矿工节点,其他的矿工进行验证发现确实没错,就会同意让这个矿工来生产新区块,其他矿工接收、保存数据,那么这12.5个比特币的奖励是归率先算出结果的矿工所有的。
然后,这个矿工将生产出的新区块分发给其他所有的矿工,全网承认后该矿工得到12.5个比特币奖励。
这样的奖励机制,使整个比特币区块链网络中所有的矿工都会参加一个叫做随机哈希运算的竞赛,哪个矿工算得快,谁就更有可能拿到这个区块的生产权,谁就能拿到比特币的奖励。
由此,所有矿工挖矿算的就是哈希sha256,为的就是每生产一个区块,会有一定的比特币奖励。
来源:智慧产业解决方案