返回

比特币挖矿

什么是比特币挖矿

比特币的挖矿的原理是一种工作量证明机制 (Proof of Work, 简称 POW)。在比特币的P2P网络中,有一类节点,它们时刻不停地进行计算,试图把新的交易打包成新的区块并附加到区块链上,这类节点就是矿工。每打包一个新的区块,打包该区块的矿工就可以获得一笔比特币作为奖励。所以,打包新区块就被称为“挖矿”。

在比特币挖矿过程中,可以连接网络的中央处理器,圆形处理器及特殊应用积体电路等电脑设备,被称为“矿机”。 

任何人将矿机连接上网络都可以进行挖矿,这些人因此获得比特币网络的奖励 – 比特币。在这个过程中使用矿机挖矿的人称为“矿工”。 

比特币挖矿原理

矿工利用哈希算法找到让账册区块,并解决让这些区块被验证从而不能被修改的数学题,打包并验证交易的有效性,从而形成区块。矿工在此过程中赚取比特币作为手续费。

当某个矿工成功找到特定哈希的新区块后,他会立刻向全网广播该区块。其他矿工在收到新区块后,会对新区块进行验证,如果有效,就把它添加到区块链的尾部。这也意味着,在本轮工作量证明的竞争中,这个矿工胜出,而其他矿工都失败了。失败的矿工会抛弃自己当前正在计算却还没有算完的区块,并转而开始计算下一个区块,投入下一轮工作量证明的竞争。因此比特币的产生是非常消耗电力的。

比特币网络挖矿的难度值是不断变化的。因为在同一时间中,所有矿工都在努力计算下一个区块的哈希值。而挖矿的难度取决于全网总算力的百分比。比特币挖矿的难度值保证了大约每10分钟产生一个区块,且难度值在每2015个区块调整一次。如果区块平均生成时间小于10分钟,说明全网算力增加,难度值也会增加,如果区块平均生成时间大于10分钟,说明全网算力减少,难度值也会减少。因此,难度值随着全网算力的增减会动态调整。