工作量证明POW挖矿就是
区块链生成新的区块的过程。包括
btc、BCH、ETH、LTC……在内,POW挖矿都是按以下逻辑来。
挖矿是这样的,系统会给出一个目标值,这是一个数,比如前面有18个零。挖矿就是找出一个小于这个目标值的随机数,比如前面有19个零。找到了,就挖到了区块。关键字:随机数。关键问题:这个随机是怎么计算?
这个随机数是对矿池对最新高度的区块链进行哈希得来的。关键字:最新高度。关键问题:什么是最新高度?
现在有一个矿池挖到了一个区块,并且广播出去,我们假定这个区块高度是50W高度。接下来所有矿池就会在这个50W高度后面继续挖矿,具体动作是矿池先组装一个新的区块,这个新的区块包含了“区块头”和“填充交易的区块体”。区块头里有两个需要特别说明的,第一个是父块哈希值,这里是50W高度的hash值;第二个是Nonce,这是一个数,一个可以调整的数,从0开始。
组装好这个新的区块后,矿机就对这个新区块(“50W+1”高度)加上前面50W高度的区块进行哈希。这个新的区块就是上面的“最新高度”。
矿机执行哈希一次,就得到一个哈希值,这是一个二进制数。矿池会拿这个值和目标值对比,如果小于目标值,就恭喜你,成功挖到矿,否则就将Nonce加1,再哈希,再对比,……
显然一台矿机来哈希,你要试出满足目标值的Nounce值,那真是要慢死了。但矿池可以将不同的Nounce划分给不同的矿机来试。比如矿池一共有1000台矿机,将0到1000,给第1台试;10001到2000给第2台试……这就是挖矿的并行。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。