首页 > 编程知识 正文

通俗易懂比特币挖矿原理是什么,比特币挖矿原理 通俗

时间:2023-05-05 12:18:15 阅读:197434 作者:1223

“比特币挖矿主要是通过算法来获得比特币,在比特币系统中,每10分钟就会有一个节点挖矿成功,而一旦有人挖矿成功,比特币系统就会奖励此人一定数量的比特币,这个数量是通过算法控制的。而比特币挖矿的原理就是POW算法(工作量证明算法)。比特币挖矿就是根据挖矿贡献的有效工作,来决定货币的分配。”

那POW算法在比特币系统是怎样应用的?xwdws在设计实现比特币系统的时候,希望每10分钟完成一次比特币发行,由于比特币网络中有成千上万个节点,那该把币发行给谁呢?按照工作量证明的策略,也就是POW算法的思路,xwdws在比特币系统中,给每一个节点出了一个难题。每个区块头的数据结构里面都有个Nonce字段,xwdws的解决的难题就是:在其他字段值不变的前提下,通过不断调节Nonce的值,来对BlockHeader这个结构体值算Hash,要求找到一个Nonce值,使得算出来的hash值小于或大于某个固定值,这个固定值,在BlockHeader结构体中,由Bits来标示。

由于hash算法是一个不可以逆的算法,没法通过具体的hash值,倒推出原文。这样每个节点只能采用穷举的方法,也就是从1开始,2 3 4 5…不断的往后试。在这个过程就开始考验各个节点的CPU计算速度了,算的快的,很快就能得到Nonce值,然后他就把这个Nonce值放在结构体里,通过P2P网络广播出去。每个系统节点收到后,发现这个Nonce值是合法的,能满足要求,就认为挖矿成功。对于那些算到半截的节点,发现有人已经算出来了,就放弃本次穷举了,然后开始通过穷举的办法,去寻找下一个区块头的Nonce值。

参考文章:

https://blog.csdn.net/buptgshengod/article/details/77946187

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。