时间:2023-06-15|浏览:249
一个区块头由以下字段组成:版本号,前一个区块哈希,Merkle根(由区块中所有交易组成的Merkle树的哈希值),时间戳,难度目标和Nonce(挖矿随机数)等。当旷工填写好这些信息后,会生成一个区块头,但是该区块头暂时不被比特币系统认可。旷工需要找到本区块的哈希值,然后广播给全网,获得全网认可后,把该区块链接到当前的区块链上,形成一个+1区块链。重复这个过程就叫做挖矿。
一个旷工可以填写该信息,但此时每个旷工填写的区块都是“假区块”。一旦有某个旷工找到了该区块的哈希值,它的“假区块”就变成了真区块,被比特币系统认可,然后获得比特币奖励。所以,挖矿的本质就是找到本区块的哈希值,找到该哈希值的旷工会获得比特币奖励。
旷工要如何找到该区块的哈希值呢?其实找哈希值的过程靠猜。工作量证明算法的难度目标是固定的,需要猜的是这个随机数Nonce。区块的哈希值就是Nonce哈希运算后得出的哈希值。为了猜到正确的Nonce,应不断地尝试,这个过程叫做哈希碰撞。
最终,旷工找到正确的Nonce后,就需要把它填入区块头,然后把区块接入区块链中,接着广播给其他节点验证是否小于目标值,其他节点验证验通过,把该区块加入区块链中。验证过程很简单,需要把得出的Nonce套进公式,然后与目标哈希值进行比较。只有同一个输入才能得到同一个输出。比特币的挖矿需要进行N亿次计算,验证答案是否正确只需要1次计算即可。
这就是比特币的挖矿过程。旷工不断地尝试将Nonce套进公式,直到找到符合条件的Nonce。然后通过哈希运算,把哈希值填入区块,广播给全网认证,认证通过获得比特币奖励。
用戶喜愛的交易所
已有账号登陆后会弹出下载