算力是双 SHA-256 尝试的速率,而不是有效区块的数量或整个网络的直接可测量属性。矿工可以测量自己的 ASIC 性能,矿池根据份额估计有效性能,网络算力是根据最近的块生产和难度统计添加的。因此,短暂的间隔总是包含着偶然性的影响。
1 H/s 表示每秒一次工作量证明哈希尝试。比特币在 80 字节的块头上挖掘双 SHA-256,并通过 extranonce、版本或 nTime 更改随机数、Merkle 根。更高的算力意味着每次独立尝试的次数更多,而不是单次尝试的机会更高。
ASIC 根据已完成的工作来衡量本地性能,矿池根据某个窗口中接受的份额来估计有效算力。网络算力是第三个量:没有所有矿工的全局计量表。因此,每个数字描述不同的层,并且可能在短时间内发生显着变化。
RPC Bitcoin Core getnetworkhashps 返回最近区块每秒的哈希值估计值。该实现将累积工作的增量与块之间的时间进行比较;默认 RPC 窗口是 120 个块,值 -1 使用自上次难度更改以来的时间段。较短的窗口响应速度更快,但会产生更多噪音。
目标是允许的最高工作量证明哈希值。难度相对表达了目标相对于参考难度的难易程度。较低的目标意味着更多的预期尝试。算力表示尝试的速度,难度表示每个有效块的预期工作量。
在主网上,目标在协议允许的范围内每 2,016 个区块重新计算一次,间隔为两周。因此,当算力突然增加时,重定向的块来得更快;跌倒时速度较慢。比特币算力不直接测量,它只对实际的区块时间做出反应。
在相同的难度下,块的预期频率大约与哈希率成正比增长,但单个发现仍然是随机的。拥有 1% 算力的矿工大约有 1% 的机会找到下一个区块,而不是百分之一的区块保证。这种差异解释了资金池和短期图表噪音。
算力是工作的速度,链工作是由特定分支的块表示的累积预期工作。确认更持久,因为替换它们需要重新创建竞争工作。然而,今天的算力变化不会追溯改变旧区块的链式工作。
较高的算力使矿工更有可能扩展自己的分支。多数算力极大地提高了审查或执行深度重组的能力,但不能使共识无效块有效。算力在有效历史之间做出决定;有效性规则强制执行完整节点。
消耗量无法从算力本身确定。功耗取决于特定代 ASIC 的 J/TH、电压/频率设置、冷却和辅助技术。相同的 EH/s 可能具有显着不同的功耗和不同的效率。
对于您自己的矿工,请将 ASIC 数据与矿池在足够长的时间内接受的份额哈希率进行比较,并监控拒绝情况。对于网络,比较跨多个窗口的 getnetworkhashps、难度和实际出块时间。没有时间窗口的确切数字是在没有重要背景的情况下提出的估计。
要获得更完整的理解,请将本词条与以下词条结合阅读: 挖矿, ASIC Miner, 难度调整, Proof of Work, Hashprice, Bitcoin. 反向关联还来自: ASIC Miner, Mining Pool, Solo Mining, Demand Response Mining.