在加密货币挖掘中,我们经常会在矿池的统计中看到孤块率这个词。这个词对于一个新手矿工来说可能有点陌生。在普通采矿中,除了常规块外,实际上还有空块、孤块、三级块,而这些不同于常规块的爆破块也会在一定程度上影响矿工的收入。
――via BTC微钻头矿池BTC数据统计
空块
密码挖掘实际上是一个计算和打包的过程。矿工首先需要比拼计算能力。谁先解决了积木问题,谁就先把簿记做对了。获得记账权的矿工需要将用户广播的交易信息打包到这个区块中,然后放在区块链上传输。
如果矿工在获得记账权后没有将交易信息打包在块中,我们称之为空块。空块不包含交易信息,但矿工用它来获得块奖励。在这种情况下,因为不包含交易,所以无法获得交易矿工费/气费的相应奖励,所以矿工只能获得爆破最基本的奖励。
孤立街区
在区块链网络中,数据块在网络中传输和广播需要一定的时间。如果两个矿工几乎同时发现相同高度的区块,那么就会产生竞争。虽然最后后来诞生的块也是正常运行产生的,但是由于“最长链”原理,这个后来的块不会是主链的一部分。在比特币网络中,我们把这些后来挖到的区块称为“孤儿区块”,需要完全丢弃,挖到孤儿区块的矿工无法获得相应的区块奖励。
孤块率越高,就意味着挖的无效块越多,收益就越低。因此,如何降低孤块率成为了矿工和矿池都会思考的问题。例如,ViaBTC微比特矿池通过自主研发的比特币客户端,优化了比特币网络的广播和传输流程,使矿工能够更快地发现和广播比特币的新块,降低了矿工采矿的孤块率,保证了矿工的收入。
布洛克叔叔
在以太坊,还有“孤块”现象。但由于以太坊中取出方块的时间相对较短,为了防止采矿过程被矿池中过多的计算力所控制,同时避免计算力的浪费,如果主链中的方块愿意接受这些后来产生的“孤块”,那么它们就可以成为三级方块,被纳入接受它们的主链方块中,这些挖出三级方块的矿工也可以获得相应的三级方块奖励。
三级阻塞机制的目的是为了更好地保护以太网的安全。与比特币相比,以太坊的封出时间要短得多,所以很可能会出现暂时的分叉。在这种情况下,大量的孤块很容易导致以太坊的主链可能不是“最重”的链,最终影响主链的安全性。所以加入把“孤块”变成“三级块”的机制,其实是更安全的行为。
这些挖掘出含有三级区块的区块的矿工,可以获得相应的三级区块引用奖励,大约是基础开采奖励的1/32。当然,三级块的生成会有一些限制。三级街区必须是一个街区前2 -7层的直接子街区,间隔越大,三级街区奖励越少。比如前2层的子块,也就是1层的区间,可以获得7/8的挖矿基础奖励,两层的区间可以获得6/8,以此类推。
一般来说,对于矿工来说,空块的诞生会导致矿工费/气费的降低;过高的孤块率,即过多的无效计算,会直接导致收入的减少,三级块引用会获得一定的额外三级块引用奖励。因此,矿工在接入计算能力时,最好考虑一些孤块率较低的矿池,以更好地保障自己的采矿收入。