Hashrate は毎秒のダブル SHA-256 試行回数であり、有効ブロック数でもネットワーク全体の直接測定可能な性質でもありません。マイナーは自身の ASIC Miner を測定でき、Mining Pool は受理済み share から実効性能を推定し、ネットワークの Hashrate は最近のブロックと難易度から統計的に推定します。そのため短い測定窓は偶然の影響を強く受けます。
1 H/s は毎秒 1 回の Proof of Work ハッシュ試行を意味します。Bitcoin は 80 バイトのブロックヘッダーにダブル SHA-256 を計算します。マイナーは許容範囲で Nonce、coinbase トランザクションの Extranonce を通じた Merkle root、または version と nTime を変えます。高い Hashrate は単位時間あたりの独立した試行数が多いことを意味し、各試行の成功確率が高いわけではありません。 [Bitcoin Developer Guide — Mining] [Bitcoin Developer Guide — Block Chain / Proof of Work]
ASIC は完了した作業からローカル性能を測定し、Mining Pool は選択した窓内の受理済み share とその難易度からワーカーの実効 Hashrate を推定します。ネットワークの Hashrate は第三の量で、全稼働機器を数えるグローバルメーターは存在しません。各数値は別の層を表し、短い測定では大きく異なる場合があります。 [Bitcoin Developer Guide — Mining]
Bitcoin Core の getnetworkhashps RPC は最近のブロックから毎秒のハッシュ数を推定します。実装は累積作業の増分を、選択した標本のブロックタイムスタンプの最大値と最小値の差で割ります。既定の窓は 120 ブロックで、nblocks=-1 は前回の難易度変更からの期間を選びます。短い窓は素早く反応しますが、偶然による変動も大きくなります。 [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps]
Target は許容される Proof of Work ハッシュ値の上限です。難易度は基準に対するその条件の厳しさを表します。低い target ほど期待試行回数は増えます。Hashrate は試行速度を、難易度は Proof of Work 条件を満たすための期待作業量を表し、他のすべてのブロック有効性ルールへの適合を意味しません。 [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Core v30.0 — GetBlockProof]
メインネットではプロトコルの許容範囲内で、2 週間の期間を目指して 2,016 ブロックごとに target を再計算します。2 週間は目標であり、暦上の固定期限ではありません。Hashrate が急増すると次の調整までブロックは通常速く到着し、減少すると遅くなります。Bitcoin は Hashrate を直接測るのではなく、ブロックのタイムスタンプに反応します。 [Bitcoin Core source — proof-of-work difficulty] [Bitcoin Developer Guide — Block Chain / Proof of Work]
同じ難易度では期待ブロック頻度は Hashrate にほぼ比例して増えますが、個々の発見はランダムです。全 Hashrate の 1% を持つマイナーが次のブロックを見つける確率は約 1% で、100 個につき 1 個の保証ではありません。この分散がプールの存在と短期グラフの変動を説明します。 [Bitcoin whitepaper]
Hashrate は作業速度で、chainwork は特定の枝のブロックが表す累積期待作業です。承認が追加されると履歴は置き換えにくくなります。置換には対抗する累積作業を作る必要があるためです。今日の Hashrate の変化は過去のブロックの chainwork を遡及的に変えません。 [Bitcoin whitepaper] [Bitcoin Core v30.0 — GetBlockProof]
高い Hashrate はマイナーが自身の枝を延ばす確率を高めます。過半数の Hashrate はトランザクション検閲や深い Reorg の能力を大きく高めますが、ノードのコンセンサスルールに反するブロックを有効にはできません。ハッシュ計算能力は有効な履歴間の選択に影響し、Full Node が有効性ルールを独立に適用します。 [Bitcoin Developer Guide — Block Chain / Proof of Work] [Bitcoin whitepaper]
Hashrate だけでは電力消費を決められません。必要な電力は特定世代の ASIC の J/TH で表す効率、電圧と周波数設定、冷却、補助機器によります。同じ EH/s の性能でも、効率が異なれば必要な電力は大きく変わります。 [Braiins OS — Autotuning]
自分の採掘機器では、十分に長い期間について ASIC の表示を受理済み share に基づくプールの推定と比較し、拒否された結果を確認します。ネットワークでは複数の窓の getnetworkhashps、難易度、ブロックタイムスタンプを比較します。測定窓を示さない見かけ上精密な数値は、重要な文脈を欠く推定です。 [Bitcoin Core source — getnetworkhashps] [Bitcoin RPC — getnetworkhashps] [Bitcoin RPC — getmininginfo]
理解を深めるには、この項目とあわせて次もお読みください ビットコイン・マイニング, ASIC Miner, 難易度調整, Proof of Work, Hashprice, Bitcoin. 次の項目からも参照されています ASIC Miner, Mining Pool, Solo Mining, Demand Response Mining.