マイニングの難しさが増していると多くの場所で聞いています。つまり、新しいコインをマイニングするために使用されるハードウェアは、時間が経つにつれてますます強力になる必要があります。
採掘の難しさを押し上げるものは何ですか?マイニングする人の数(需要と供給のようなもの)、ブロックチェーンのサイズ、意図的なシステム設計に関連していますか?
2つの関連する質問を見つけました 1 2 ですが、まったく同じではありません。どのような要因が難易度にどのように影響するのか、もっと興味があります。ボーナスポイントについては、将来の状況に関する予測を含めてください。
回答
マイニングの難易度は、ビットコインの計算能力の量を直接反映しています。ネットワークが持っています。これは、平均ブロックの解決時間が10分になるように定期的に調整されます(ビットコインクライアントは2016ブロックごとに難易度を再計算します)。難易度は、人々がマイニングに費やしている努力に応じて上下する可能性があります。
難易度の詳細については、ビットコインwikiでを参照してください。 a>。
コメント
- システム設計によるものですか?
- 目標は、1つのブロックが毎回マイニングされることです。 10分?では、鉱山労働者の半分が脱落した場合、難易度も低下しますか?
- はい、多数の鉱山労働者が脱落した場合、難易度は低下します。詳細については、ビットコインマイナーの90%が突然マイニングを停止した場合はどうなりますか?を参照してください。
- 要点を明確にするために、難易度はすぐには下がりません。したがって、マイナーの半分が脱落した場合、即時の効果は、ブロックが平均20分ごとに解決されることです。ただし、難易度のリターゲット時間になると、難易度がリセットされ、平均時間が10分になります。
回答
もう少し情報がありますが、難易度の調整はビットコインコアコードのスクリプト化されたアルゴリズムです。 2016ブロックごとに実行され、それらのブロックを追加するのにかかった実際の時間を20160分(2週間)と比較します。難易度の大きな変動を防ぐために、最大調整は4倍です。 ASICの導入など、パフォーマンスが大幅に向上した場合、ブロックを追加するための10分の平均時間を再確立するには、2週間ごとにいくつかの調整が必要です。これにより、新しいビットコインの供給が予測可能な速度に制限され、緊急のコンセンサスセキュリティ信頼モデルがサポートされます。したがって、二重支払いやサービス拒否攻撃の防止に一役買っています。
マイニングパフォーマンスが大幅に低下した場合、難易度の低下(実際には、SHA-256ハッシュを容易にするためのハッシュ難易度の目標値の増加)がそれに応じて調整されます。 2つのサイコロを振ることを考えてください。 12未満のスコアを取得するのは簡単です。 3未満のスコアを取得するのは難しいです。数値が小さいヘッダー(新しいナンスを含む)のハッシュを見つける場合も同様です。
回答
採掘の難易度は定期的に調整され、ブロック時間が約10分になるようにします。より多くのマイニング機能がオンラインになると、それに応じて難易度が上がります。