ホーム
用語集
マイニング

マイニング

初心者
マイニングとは、暗号資産トランザクションをまとめて検証し、ブロックチェーンとして知られるデジタル台帳に記録する処理を意味します。このマイナーによる作業は、ネットワークの整合性を維持する上で重要になります。また、システムに新しいコインを導入する役割も担っています。
従来の銀行システムでは、法定通貨は金融機関や政府当局によって印刷され流通する一方、ほとんどの暗号資産では中央集権的な事業者が新しいコインの発行を担っていません。代わりに、新しい暗号資産はユニットごとにマイニングプロセスにより生成されます。このプロセスは、基本プロトコルによって事前に定義された一連のルールで決定されています。プロトコルが主要なルールを定義する一方、いわゆるコンセンサスアルゴリズムがこれらのルールが(例えばトランザクションの検証中に)どのように処理されるべきかを定義しています。
Bitcoinを例にとると、マイニングの過程に関わる参加者はマイニングノード(または単にマイナー)と呼ばれ、ブロックチェーンネットワークのセキュリティ維持において重要な役割を果たしています。マイナーは、メモリプールから未承認のトランザクションを収集し、候補ブロックへの整理および検証を担っています。
候補ブロックを作成する際、マイナーは自分自身へのブロック報酬を送るトランザクションを含めます。このトランザクションはコインベーストランザクションとして知られており、多くの場合、ブロックに最初に記録されます。
未承認トランザクションのリストが形成されると、各トランザクションがハッシュ化され、その出力がペアにまとめられます。次に、これらのペアがハッシュ化され、新しい出力が生成されます。これもペアに編成され、さらにハッシュされます。このプロセスは、ルートハッシュまたはマークル木のマークルルートと呼ばれる単一のハッシュが生成されるまで繰り返されます。
ルートハッシュは次に、先に承認されたブロックのハッシュ、およびナンスと呼ばれる疑似乱数(およびその他のパラメーター)と結合されます。次に、これらの要素がハッシュ化され、その候補ブロックのブロックハッシュが生成されます。

しかし、マイナーがマイニングに成功するのは、候補ブロックの結果出力(ブロックハッシュ)があらかじめ決められた値(ターゲット)を下回った場合のみです。その結果、このプロセスを達成するには、異なるnoncesで多くのハッシュ関数演算処理を実行する試行錯誤が求められます。最初に有効なハッシュを見つけたマイナーが候補ブロックを検証し、ブロック報酬を獲得します。全プロセスには平均10分かかります。

ブロックが検証されると、ブロックチェーンに追加され、マイナーは次のブロックで作業を開始します。マイナーによって生成された有効なハッシュは、彼らの作業の証明になります。BitcoinコンセンサスアルゴリズムがProof of Workと呼ばれるのは、そのためです。検証された各ブロックは、識別子として機能する固有のブロックハッシュを持っています。
ブロック報酬はBitcoinのプロトコルで定義されており、210,000ブロック(約4年)ごとに減少します。当初、ブロック報酬は50 BTCでしたが、現在は6.25BTCとなっています。