比特币算力本质上是矿机每秒能够完成的哈希计算次数,常用单位包括th/s、ph/s和eh/s,其中1 th/s等于每秒1万亿次哈希,1 eh/s等于每秒100万亿亿次哈希。矿机不断修改区块头中的nonce、时间戳和coinbase交易附加字段,反复计算哈希值,直到结果低于网络设定的目标值。算力越高,单位时间内尝试的次数越多,找到有效区块的概率也越大,但它代表的是概率优势,并不意味着一定能在固定时间挖到比特币。

计算单台矿机或矿场算力相对简单,核心就是把所有设备的有效哈希率相加。比如一台矿机标称算力为200 TH/s,部署100台,理论总算力就是200×100=20000 TH/s,也就是20 PH/s。实际运行时还要区分额定算力、实时算力和有效算力,温度、芯片老化、网络中断、频率波动都会造成差异。矿池通常根据矿机提交的Share数量评估贡献,短时间内出现算力上下波动并不一定代表设备故障,长周期平均值更有参考意义。
比特币全网算力无法直接把每台矿机逐一统计出来,行业通常通过网络难度和出块时间进行估算。常用公式为:全网算力H≈D×2³²÷600,其中D代表当前挖矿难度,600秒是比特币平均每10分钟产生一个区块的目标时间。比如难度上升而平均出块节奏基本不变,通常意味着网络中参与竞争的计算能力增加。Bitcoin Core也提供了getnetworkhashps接口,可依据最近若干区块的链上工作量和时间差,估算对应区间内的网络哈希率,因此不同平台显示的全网算力可能存在差异。

难度并不是固定数字,比特币网络每2016个区块调整一次,目标是让这一批区块大约在两周内完成。过去一轮出块过快,系统会提高难度;出块过慢,则会降低难度,具体调整受到协议上限约束。对矿工而言,预期找到区块所需时间可以用t≈D×2³²÷h估算,t为秒,h为矿机算力。算力为200 TH/s的设备,放在高难度网络中,单机独立挖到区块的平均等待时间可能非常长,这也是矿工普遍加入矿池、通过分享收益降低收入波动的原因。

判断挖矿算力是否真正有价值,不能只看TH/s,还要结合功耗、能效、托管电价、矿池费率和比特币价格。矿机收益大致取决于个人算力占全网算力的比例,再乘以每天可产生的区块奖励和交易手续费;当前区块补贴为3.125枚比特币,但实际到账还会受到矿池结算模式、手续费以及机器在线率影响。比特币算力计算解决的是能挖到多少的概率问题,矿机能否盈利则是算力效率与综合成本的较量。