ガイド・マイニング難易度

ビットコインのマイニング難易度と、次に変わるタイミング

CloudMineCryptoチームより更新日 読了目安 9分

The short answer

Mining difficultyは、有効なBitcoinブロックを見つける難しさのこと。ネットワークは2,016ブロックごと(約2週間)に、そのブロック生成にかかった時間と、本来14日で終わるはずだった時間を比べて、難易度を上下に調整する。調整幅はどちら向きでも最大4×まで。これで、ハッシュレートが増減してもブロック間隔はだいたい10分に保たれる。

要点

  • 難易度はカレンダー日付じゃなく、2,016ブロックごとにリセットされる。
  • 新しい難易度 = 以前の難易度 × 14日 ÷ 実際にその期間にかかった日数。上下とも変化は最大4倍まで。
  • ネットワークハッシュレート ≈ 難易度 × 2³² ÷ 600(ハッシュ/秒)
  • 難易度が上がっても、全体のbitcoinが減るわけじゃありません。各マイナーの取り分が小さくなるだけです。

次の難易度調整

リアルタイム見積もり

推定の変化

−19.95%

4.4%完了

残りブロック数
1,927
推定日
だいたい16.7日で
平均ブロック時間12.49分
速い目標10分遅い

Live from mempool.space, refreshed every 10 minutes. Last adjustment: −0.03%. Retarget at block 971,712.

試してみて: マイナーが増える/減る

スライダーをドラッグするかチップをタップしてね。ダイヤルと日付とこのチャートが、仮定した条件の表示に切り替わる。

05101520nowretargetretarget
次の3期間の、1ブロックあたりの分数10分目標
  1. 今期

    12.5分

    1ブロックあたり

  2. 次の期間

    10.0分

    difficulty ×0.800

  3. 次の期間

    10.0分

    difficulty ×1.000

期間の途中で変化が起きても、次のリターゲットでは期間全体の平均で調整するので、直るのは一部だけ。その次のリターゲットで調整が完了する。単純化すると、ハッシュレートは新しい水準で固定、ブロックの運は無視。

ビットコインのマイニング難易度って何?

定義 · マイニング難易度

ネットワークのターゲット以下のブロックハッシュを見つける難しさを、Bitcoinが許すいちばん簡単なターゲットと比べて表す数。難易度2は難易度1の2倍むずかしい。ネットワークは2,016ブロックごとに計算し直す。

マイナーはブロックヘッダーを何度もハッシュして、毎回小さなフィールドを変えながら、結果がtargetと呼ばれる数値より小さくなるまで試す。近道はない。ひたすら当てずっぽうで、速くする方法はハードウェアを増やすことだけ。

難易度は、そのターゲットをどれだけ低くするかを決めるダイヤル。誰かが手動で回すものじゃない。どのノードも同じブロックのタイムスタンプに同じ計算をして、同じ答えになる。

132.7兆

現在の難易度

最新ブロック(ライブ)

950 EH/s

そこから推定されるハッシュレート

difficulty × 2³² ÷ 600

2,016

期間あたりのブロック数

コンセンサスルール

10分

目標ブロック時間

1期間あたり14日

ターゲットって何? それと、なぜ先頭にゼロが並ぶの?

ブロックのハッシュは256ビットの数で、ふつう64桁の16進数で書かれる。ターゲットも同じサイズの数で、有効なブロックにはそれ以下のハッシュが必要。ターゲットが小さいほど先頭のゼロが増えて、条件を満たすハッシュが減る。

ブロックのハッシュはこの数より小さくないといけない

難易度 1

先頭のゼロが8個

ルールで許される中でいちばん簡単なターゲットです。2009の最初のブロックはこれが使われました。

00000000ffff0000000000000000000000000000000000000000000000000000

今日: 難易度 132.7 兆

先頭のゼロが19個

現在のdifficultyから計算。10分ごとに更新。

000000000000000000021eefffffffffe37f5d58674a5a12e93939967ba5790b

先頭の16進数の0が1つ増えるたびに、当たりのハッシュは16倍見つかりにくくなる。難易度も同じことを滑らかな尺度で表している。難易度1のターゲットを、今日のターゲットで割った値。

この式で2つがつながるよ。difficulty = 難易度1のときのターゲット ÷ 現在のターゲット。平均すると、マイナーはブロックを1つ見つけるのにだいたい difficulty × 2³² 回のハッシュが必要。下の小さなブロックをブラウザで掘って、「ゼロが1つ増えると16倍むずかしい」を体感してみて。

体験 · ブラウザでブロックをマイニング

実際のSHA-256dプルーフ・オブ・ワーク(簡略版ヘッダー)

ブロック #1前のハッシュ0000000000000000000000000000000000000000000000000000000000000000Nonce0

ブロックハッシュ(SHA-256を2回)

取引を書き換えると、たった1文字でもハッシュは完全に別物になる。

試行回数:0

あなたのハッシュレート: 該当なし

時間:0.0 s

難易度調整の仕組みは?

ブロック高が2,016で割り切れるたびに、各ノードは前の期間にかかった時間を見て、同じハッシュレートなら次の期間が14日になるように難易度を調整する。

new difficulty = old difficulty × 20,160分 ÷ 直近2,016ブロックの実際の所要分
どちらの方向も上限あり。難易度は1回の調整で最大4倍まで上がり、最大4倍まで下がる。

直近2,016ブロックにかかった時間で、難易度の変化幅が決まる

×4×2×1×0.5×0.2501428425670days the period took (target: 14)×2×1×0.5cap ×4cap ×¼
7日かかった期間なら難易度は2倍。28日なら半分。3.5日より速い、または56日より遅いと上限に当たる。

ブロックが速すぎた? 期間が14日未満で終わったなら難易度は上がる。遅すぎた? 下がる。上限があるから、たとえば大規模な停止のあとでも、急な揺れで次の期間がめちゃくちゃにならない。

ルールの計算例
期間にかかった時間ブロック時間変化
12日8.6分+16.7%
13日9.3分+7.7%
14日10.0分0%
15日10.7分−6.7%
3日2.1分+300%(上限×4)

次の難易度調整はいつ?

次回の調整はごろ、ブロック971,712で行われる見込みです。現在の推定値は−19.95%です。この期間の平均ブロック生成時間12.49分をもとに算出しています。

−19.95%

推定の変化

ライブ見積もり

4.4%

期間終了

残り1,927ブロック

推定日

UTC

−0.03%

前回の調整

比較用

推定は動く目標だと思ってね。期間の序盤はブロック数が少ないから、推定が大きく振れる。期間が埋まってくると落ち着くよ。ページ上部の表示は10分ごとに更新される。

難易度とハッシュレートの関係は?

かなり近い。難易度が一定のとき、600秒に1ブロック見つかるには、ネットワーク全体のハッシュレートはだいたいこれくらい必要:

network hashrate ≈ difficulty × 2³² ÷ 600
特定の難易度で、10分ブロックにするのにネットワークが必要な秒間ハッシュ数。

ネットワークハッシュレート(2つの見方、ライブ)

難易度
difficulty × 2³² ÷ 600
から
950 EH/s
アプリが使う数値
公開見積もり(1時間ごとに更新)
811 EH/s
ぴったり一致することはほとんどないよ。難易度は直近の1期間まるごとを反映する一方、ハッシュレートの推定は最近のブロック時間に反応する。それにブロックの運も両方にノイズを足す。

公開されているハッシュレートの数値も、同じ方法で作られます。すべてのマシンは数えられないので、難易度と直近ブロックの到着ペースから推定します。動くのはハッシュレートが先です。難易度は次のリターゲットで追従するので、最大2週間はズレることがあります。単位の換算はハッシュレート変換で。詳しくはハッシュレート解説もどうぞ。

Bitcoinの難易度はこれまでどう変わってきた?

最初のブロックが採掘されたとき、最小値の1から始まった。それ以来、何桁も上がってきた。マイニングがノートPCのCPUから、グラフィックカード、そして専用のASICマシンへ移ったからだ。

難易度1から今日まで、×10ごとに1段階

11百万1兆

最初のブロック

difficulty 1

最新ブロック(ライブ)

132.7兆

10の14.1乗くらい大きい

長期的には上がる傾向だけど、一直線じゃない。価格が下がったあとや、halvingで報酬が減ったあと、ある地域がまとめて採掘を止めたときは、難易度が下がる。2021年の中国のマイニング禁止みたいなケースだね。全履歴は mempool.space のハッシュレートと難易度のチャートで見られるよ。

難易度はマイナーにとって何を意味する?

マイナーの期待収入は、ネットワーク全体のハッシュレートに対する自分の取り分×報酬。難易度が10%上がってマシンが同じなら、1日あたりのビットコインはだいたい9%減るはず。スライダーを動かして確認して。

マイナーが増えたり減ったりするとどうなる?

調整前:1時間分のブロック6.7分ごと
調整後10.0分ごと

2,016ブロックにかかる時間

9.3日

そのときの難易度

×1.50

条件が変わらない場合のマイナーの収益

×0.67

簡略版:調整は1回、ハッシュレートは一定。実際のリターゲットは、直近2,016ブロックを2週間と比べて、難易度は上下どちらでも最大4×までしか動かせない。

0.0000005581BTC

TH/sあたり・1日あたり(ライブ推定)

今日の1 TH/sのハッシュが、プール手数料と電力コストを差し引く前に平均でどれくらい稼ぐか。マイナーはこれを hashprice と呼ぶよ。

↑ 難易度

同じマシンでも、もらえるbitcoinは減る

上がるたびに、全マイナーの取り分は小さくなる。古くて効率の悪いマシンほど、真っ先に電気代を回収できなくなる。

↓ 難易度

動かし続けている人のほうが多く稼げる

マイナーが電源を落とすと、次のretarget後は残った人たちの取り分が増える。

だから自宅マイニングは採算を取りにくいんです。ハッシュレートは伸び続けるので、マシンの生涯出力はだんだん下がります。利益計算機と、マイニングは儲かる?のガイドで試算できます。

難易度はCloudMineCryptoの見積もりにどう影響する?

In CloudMineCrypto you don’t need a machine, and you mine for free: the free plan, ads, games, offers and daily check-ins all add plans, and your estimated BTC ticks up while they run. Want more speed? Paid plans are an optional boost for fun. They usually mine less than they cost, and the price is shown before you confirm. The estimate uses the same share idea as real mining: your plan’s hashrate divided by the network’s, times 6 blocks an hour, times the block reward.

1時間あたりのBTC = プランのハッシュレート ÷ ネットワークのハッシュレート × 6 × ブロック報酬
報酬を推定するためにアプリが使う計算式です。ブースト分は上乗せされるため、ここには含まれていません。ルールと上限が適用されます(利用規約 §5)。

If the network hashrate changed, how would a plan’s estimate move?

無料プラン

3.7 GH/s · 8時間を1回稼働

今日
0.0000000006887BTC
後
0.0000000005739BTC

広告・ゲーム・チェックインプラン

5.9 GH/s · 24時間を1回稼働

今日
0.000000003306BTC
後
0.000000002755BTC

ネットワーク内のあなたのシェアは×0.83だけ変わる。見積もりも同じだけ変わる。

入力はライブで、1時間ごとに更新。ブースト前の見積もりで、保証はない。アプリの見積もりはネットワークのハッシュレートに連動していて、この数値は定期的に更新されるので、次のリターゲットまで待たない。

Difficulty isn’t an input, but it moves with the network hashrate that is. When more hashrate joins, your share falls, and so does the estimate. When hashrate leaves, the same plan’s estimate comes out a little higher. Live figures for every plan are in how much Bitcoin a plan mines, and the 報酬ルール have the full details. Rewards are estimates and aren’t guaranteed. A plan doesn’t give you ownership of any mining hardware.

マイニング難易度で、よくある勘違いは?

誰かが難易度を決めている。

誰も決めません。すべてのノードが直近2,016ブロックのタイムスタンプから計算します。ターゲットが間違ったブロックは拒否されます。

2週間ごとに、スケジュールに沿って変わる。

2,016ブロックごとに変わる。2週間は目標にすぎないので、ブロックの速さで日付はずれていく。

マイナーが増えるほど、発行されるビットコインは増える。

一時的にだけで、次のリターゲットまでです。その後はペースがまた約10分に戻り、発行スケジュールも維持されます。

1回の調整で、ブロック時間はすぐに整います。

期間全体の平均で見る。途中で変化しても補正は一部だけで、次のリターゲットで仕上げて調整される。上のダイヤルで試してみて。

難易度を見ると、価格がどっちに行きそうかがわかる。

最近どれだけハッシュが回ったかを示す。マイナーは価格に反応するけど、難易度は最大2週間遅れてついてくる。

平均10分は、10分ごとに1ブロックってこと。

ブロック間隔はランダム。1分空くことも1時間空くこともある。難易度がコントロールするのは平均だ。

初めてなら、まずBitcoinマイニングの仕組みとプルーフ・オブ・ワークから。用語は用語集でも調べられるよ。

よくある質問

ビットコインのマイニング難易度って何?

有効なブロックを見つける難しさを、ルールが許すいちばん簡単なターゲット(難易度1)と比べて表す数。ブロックがだいたい10分ごとに来るように、ネットワークは2,016ブロックごとに調整する。

ビットコインの難易度はどれくらいの頻度で調整される?

2,016ブロックごと。1ブロック10分ならだいたい2週間だけど、実際の間隔はブロックがどれだけ速く来るかで決まる。だから数日早まったり遅れたりする。

次のビットコイン難易度調整はいつ?

このページ上部のライブ表示は、mempool.space のデータ(10分ごとに更新)から、推定日・残りブロック数・予想変化を出しているよ。日付が「推定」なのは、ブロック時間がランダムだから。

難易度は一度にどれくらい変わる?

1回の調整で、上は最大4倍、下は最大4倍まで。実際の変化はたいてい数%。2週間でハッシュレートがそこまで速く動くことはあまりないから。

難易度が上がると、採掘されるビットコインは減る?

いいえ。難易度は、ブロックが約10分に1回のペースになるよう調整するので、難易度に関係なく発行はスケジュールどおりです。難易度が上がるほど、同じ報酬を各マイナーで分ける取り分が小さくなります。

難易度とハッシュレートの関係は?

ネットワークハッシュレートは、おおよそ 難易度 × 2³² ÷ 600(ハッシュ/秒)です。難易度はリターゲット時にしか変わらないので、ハッシュレートの動きに最大で1期間ぶん遅れて追従します。

マイニング難易度はCloudMineCryptoの報酬に影響する?

間接的に影響する。でも管理は不要。無料プラン、広告、ゲーム、オファー、毎日のチェックインで、どのみちプランは増えていく。アプリの見積もりは、ネットワーク全体に対するあなたのプランの取り分、1時間あたり6ブロック、ブロック報酬で計算している。ネットワークのハッシュレートが上がると、取り分と見積もりは下がる。報酬は見積もりで、保証はない。

出典と追加の参考資料

  1. 難易度 · Bitcoin Wiki
  2. ブロックチェーンガイド: プルーフ・オブ・ワークとターゲット ・Bitcoin Developer Guide
  3. マイニングガイド ・Bitcoin Developer Guide
  4. Bitcoin: ピアツーピアの電子キャッシュシステム ・Satoshi Nakamoto
  5. ハッシュレートと難易度のチャート · mempool.space
  6. 採掘ダッシュボード:ハッシュレート、難易度、プール · mempool.space

このページのリアルタイムの数値は、CloudMineCrypto APIまたは横に記載された公開ブロックチェーンデータサービスから取得し、定期的に更新しています。各数値の出典も表示しています。このガイドは教育目的であり、金融アドバイスではありません。CloudMineCryptoは投資商品ではありません。アプリ内の報酬は推定値であり、保証されません。

仕組みは読んだよね。次は、実際に動くところを見てみよう。

CloudMineCryptoアプリで無料の8時間マイニングプランを受け取ると、ライブのネットワークデータに基づく推定BTCが増えていくのを確認できます。ハードウェアもカードも不要。