ビットコインのマイニング難易度って何?
定義 · マイニング難易度
ネットワークのターゲット以下のブロックハッシュを見つける難しさを、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
この式で2つがつながるよ。difficulty = 難易度1のときのターゲット ÷ 現在のターゲット。平均すると、マイナーはブロックを1つ見つけるのにだいたい difficulty × 2³² 回のハッシュが必要。下の小さなブロックをブラウザで掘って、「ゼロが1つ増えると16倍むずかしい」を体感してみて。
体験 · ブラウザでブロックをマイニング
実際のSHA-256dプルーフ・オブ・ワーク(簡略版ヘッダー)
ブロックハッシュ(SHA-256を2回)
取引を書き換えると、たった1文字でもハッシュは完全に別物になる。
試行回数:0
あなたのハッシュレート: 該当なし
時間:0.0 s
難易度調整の仕組みは?
ブロック高が2,016で割り切れるたびに、各ノードは前の期間にかかった時間を見て、同じハッシュレートなら次の期間が14日になるように難易度を調整する。
直近2,016ブロックにかかった時間で、難易度の変化幅が決まる
ブロックが速すぎた? 期間が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ブロック見つかるには、ネットワーク全体のハッシュレートはだいたいこれくらい必要:
ネットワークハッシュレート(2つの見方、ライブ)
公開されているハッシュレートの数値も、同じ方法で作られます。すべてのマシンは数えられないので、難易度と直近ブロックの到着ペースから推定します。動くのはハッシュレートが先です。難易度は次のリターゲットで追従するので、最大2週間はズレることがあります。単位の換算はハッシュレート変換で。詳しくはハッシュレート解説もどうぞ。
Bitcoinの難易度はこれまでどう変わってきた?
最初のブロックが採掘されたとき、最小値の1から始まった。それ以来、何桁も上がってきた。マイニングがノートPCのCPUから、グラフィックカード、そして専用のASICマシンへ移ったからだ。
難易度1から今日まで、×10ごとに1段階
最初のブロック
difficulty 1
最新ブロック(ライブ)
132.7兆
10の14.1乗くらい大きい
長期的には上がる傾向だけど、一直線じゃない。価格が下がったあとや、halvingで報酬が減ったあと、ある地域がまとめて採掘を止めたときは、難易度が下がる。2021年の中国のマイニング禁止みたいなケースだね。全履歴は mempool.space のハッシュレートと難易度のチャートで見られるよ。
難易度はマイナーにとって何を意味する?
マイナーの期待収入は、ネットワーク全体のハッシュレートに対する自分の取り分×報酬。難易度が10%上がってマシンが同じなら、1日あたりのビットコインはだいたい9%減るはず。スライダーを動かして確認して。
マイナーが増えたり減ったりするとどうなる?
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.
If the network hashrate changed, how would a plan’s estimate move?
無料プラン
3.7 GH/s · 8時間を1回稼働
広告・ゲーム・チェックインプラン
5.9 GH/s · 24時間を1回稼働
ネットワーク内のあなたのシェアは×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ブロック、ブロック報酬で計算している。ネットワークのハッシュレートが上がると、取り分と見積もりは下がる。報酬は見積もりで、保証はない。
出典と追加の参考資料
- 難易度 · Bitcoin Wiki
- ブロックチェーンガイド: プルーフ・オブ・ワークとターゲット ・Bitcoin Developer Guide
- マイニングガイド ・Bitcoin Developer Guide
- Bitcoin: ピアツーピアの電子キャッシュシステム ・Satoshi Nakamoto
- ハッシュレートと難易度のチャート · mempool.space
- 採掘ダッシュボード:ハッシュレート、難易度、プール · mempool.space
このページのリアルタイムの数値は、CloudMineCrypto APIまたは横に記載された公開ブロックチェーンデータサービスから取得し、定期的に更新しています。各数値の出典も表示しています。このガイドは教育目的であり、金融アドバイスではありません。CloudMineCryptoは投資商品ではありません。アプリ内の報酬は推定値であり、保証されません。
仕組みは読んだよね。次は、実際に動くところを見てみよう。
CloudMineCryptoアプリで無料の8時間マイニングプランを受け取ると、ライブのネットワークデータに基づく推定BTCが増えていくのを確認できます。ハードウェアもカードも不要。