DeepHash专栏|Monoxide:突破区块链不可能三角的极简架构( 十 )

在 PoW 共识机制中 , 矿工需要不断随机刺探块头中的 Nonce (随机数值)并重算哈希函数 , 以使得这个块头的哈希值满足当前算力难度的要求 , 可以最终出块 。 这个过程的瓶颈在于计算哈希函数的速度 , 所以挖矿算力被定义为哈希速率(Hashrate) 。 这里 , 我们将实际计算哈希的速度 , 定义为物理算力(Physical Mining Power) , 提高物理算力的唯一方法就是部署更多的矿机 , 消耗更多的能源 。

然而 , 在 PoW 共识机制中 , 每个矿工的物理算力是无法直接知道的 , 这个物理算力最终体现为特定挖矿难度下的出块速度 。 全网算力统计也是基于这个出块速度而反算哈希速率而估计到的 。

在发生算力攻击的时候 , 无论是最长链 , 还是最难子树(Ghost协议) , 都是按照依据各个分叉上出块的数量和难度而定 , 而非各个矿工的实际哈希速率 。 我们将这个依据挖矿难度和出块速度反算出来的哈希速率 , 定义为连弩挖矿”(Chu-ko-nu Mining) 。 当然在单链系统中 , 有效算力和物理算力 , 在统计意义上来说是完全相等的 。

推荐阅读