Difficulty Levelとは何ですか?
Difficulty Levelは、プルーフ・オブ・ワークのネットワークが有効なブロックハッシュを見つける難しさを決める調整つまみです。採掘者が増えたり減ったりしても、新しいブロックが一定の間隔で生成されるように保ちます。スプリンターが乗ると傾きが強まり、ジムが空くと緩むトレッドミルを想像してください。
Difficulty Levelが高いと取引の確認が遅くなる。必ずしもそうではありません。ネットワークはその ブロック時間ターゲット の付近を維持するよう調整するため、平均的な確認のペースは一定に保たれます。
Difficulty Levelの仕組み
専門用語を省いた流れです。まず短くまとめ、その後で動きを見やすく説明します。
- Step 1: トランザクションがメンプールに溜まり、 採掘者 がそれらをまとめようと競います。
- Step 2: 各採掘者はランダムなナンスを試してターゲット以下のハッシュを見つけようとします。全体の ハッシュレート が急増すると、調整がなければブロックの到着が速まりすぎます。
- Step 3: 有効な ブロック が見つかると、それがブロードキャストされチェーンに追加されます。
- Step 4: 一定の間隔でプロトコルが最近の時間を確認し、スケジュールが安定するようにDifficulty Levelを調整します。
- Step 5: 繰り返し。多くの新しいマシンが参加すればDifficulty Levelは上がり、マシンが減れば下がります。
これが基本的な考え方です。タイミングを公平に保つ可変ターゲットです。
Difficulty Levelが重要な理由
これはタイミング、セキュリティ、採掘者の収益性に影響するため重要です。さらに主要なダッシュボードのほとんどで表示されます。
- 利点: 発行量と確認のリズムが予測可能になり、ウォレット、取引所、ユーザーの調整に役立ちます。
- 視点: Difficulty Levelが上がると51%攻撃を仕掛けるためのコストが増え、攻撃実行がより困難になります。 51%攻撃
- 関連: マイニング統計、半減期に関する話題、手数料の議論で言及されます。
マイニングの収益性を確認する際は、当日だけでなく次回の調整期間のDifficulty Level予測を確認してください。収益は次の設定に従います。
Difficulty Levelの主な特徴
この設定の特徴をわかりやすく示すと:
- 適応性: 新しいハッシュパワーが加わると上がり、離れると下がることがあります。
- 周期性: プロトコルで定められた一定の間隔で変動します。
- 目標志向: ブロック間の時間を一貫して保つことを目指します。
- 防御的: 上昇すると攻撃にかかるコストが増します。
Difficulty Levelはどのように計算されますか?
ほとんどのプルーフ・オブ・ワークチェーンは、基準ターゲットに対する難易度として定義します。単純に言えば、基準ターゲットとネットワークが要求する現在のターゲットとの比率です。
difficulty = target_1 / current_target ここで、target_1はdifficultyが1のときのターゲットです。プロトコルは最近のブロックにかかった時間と予定を比較してターゲットを再計算します。ビットコインでは、おおよそ1ブロックあたり10分に戻すために2016ブロックごとに確認します。
バリエーション
ダッシュボードに表示されるすべてのdifficultyが同じ意味ではありません。簡単に見ていきましょう:
- ネットワーク: ブロック探索のターゲットを設定する正規の難易度。
- プール: プールが採掘者から提出される部分的な証明の大きさを決めるために使うシェア難易度。
- アルゴリズム: 各コインは調整ウィンドウや上限下限を調整して時間の変動を抑えます。
Difficulty Levelは上がることも下がることもあります。時間に基づいて動きます。
例
価格が急騰して新しいマシンが稼働すると、ブロックが予定よりやや早く到着します。次回の調整でDifficulty Levelがわずかに上がり、ブロック間隔を元に戻します。
豆知識
初期のビットコインは2009年にDifficulty Levelが1でした。現在ではその値は兆単位に達しており、大きな差があります。
まとめ
Difficulty Levelは、採掘者が競争してもブロック生成の間隔を一定に保つネットワークのサーモスタットだと考えてください。
