学ぶ · まず結論

Bitcoinのマイニングはどう動く?

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

The short answer

マイナーは未処理の取引をブロックに詰め込み、答えを推測します。ブロックの80バイトのヘッダーを何度もハッシュ化し、ナンスと呼ばれる数値を変えて、ハッシュ値が目標値を下回るまで試します。ネットワーク全体では、これに約10分かかります。勝者はブロックをチェーンに追加し、報酬として新たに発行される3.125 BTCとブロック内の手数料を受け取ります。

要点

  • ブロックは取引をまとめたもので、その先頭には80バイトのヘッダーがあります。
  • マイニングは試行の繰り返しです。ナンスを変え、ハッシュ化して確認する。それを繰り返します。
  • 有効なハッシュを見つけるのは難しいですが、1つのハッシュを検証するのに必要なのは1回のハッシュ計算だけです。
  • 報酬は新しいbitcoinと手数料で、ブロックの最初のトランザクションで支払われます。

実際のブロックを順に見てみる

ブロック 969,785、最新

1。取引を集める

マイナーはメンプールから未処理のトランザクションを手数料率の高い順に取り込み、ブロックがいっぱいになるまで追加します。このブロックには3,433件のトランザクションが入っています。最初のものは特別で、コインベースと呼ばれます。マイナーが自分自身に報酬を支払うトランザクションです。

ビットコインのマイニングの仕組みをわかりやすく説明すると?

定義 · ビットコインのマイニング

ネットワークの目標値を下回るブロックハッシュを見つけ、Bitcoinの台帳に次のトランザクションブロックを追加するプロセスです。膨大な回数の試行が必要です。勝者には新しいbitcoinと手数料が支払われます。

電気代を払ってくじを買う宝くじだと考えてみてください。各マイナーは候補ブロックを作り、ハッシュ計算をできるだけ速く行ってくじを買います。ほとんどのくじは外れます。およそ10分ごとに、世界のどこかで誰かが当たりを引き、それを全員に示します。そして、そのブロックの上で競争がまた始まります。

さらに詳しく · 完全ガイド

Bitcoinマイニングを基礎から解説

報酬、半減期、難易度、ハードウェア、プール、電力、そして現在マイニングで利益が出るかを、最新の数値とともに解説します。

ブロックをマイニングする手順は?

上のヒーローでは、ブロック969,785を使って手順を紹介しています。言葉で説明すると、次のとおりです。

  1. 1

    トランザクションを集める

    メンプールから未処理の取引を手数料率の高い順に取り出し、マイナーへの報酬を支払うコインベース取引を追加します。

  2. 2

    マークルルートを作る

    トランザクションをペアごとにハッシュ化し、段階ごとにまとめて、すべてを表す1つのハッシュにします。

  3. 3

    ヘッダーを埋める

    80バイトに6つのフィールドがあります。バージョン、前のブロックのハッシュ値、マークルルート、時刻、ターゲット、ナンスです。

  4. 4

    ハッシュ化し、ノンスを変えて繰り返す

    ヘッダーをSHA-256で2回ハッシュ化します。結果が大きすぎる場合は、ナンスを変えて再試行します。

  5. 5

    ターゲットを下回る

    ハッシュ値が目標値を下回ることが、プルーフ・オブ・ワークの証明です。他のノードはハッシュを1回計算するだけで検証できます。

  6. 6

    報酬を受け取る

    ブロックがチェーンに加わり、コインベース取引でブロック補助金と手数料が支払われます。全員が次のブロックに進みます。

考えられる4.3 billion通りのノンスを使い切ると、最新のマシンなら1秒もかかりません。そこでマイナーは、代わりにコインベースの予備フィールドを変更します。これによって新しいマークルルートができ、試せるノンスが一新されます。

Bitcoinのマイニングはなぜこんなに難しい?

SHA-256は予測できないからです。ヘッダーの1ビットを変えるだけでハッシュ値は完全に変わるため、近道はありません。勝者を見つけるには試すしかなく、ネットワーク全体で約10分かかるように目標値が設定されています。

811 EH/s

ネットワークハッシュレート

ライブ、毎時更新

4.9 × 1023

ブロックあたりの平均ハッシュ数

ハッシュレート × 600 秒

約10分

平均ブロック生成時間

難易度の目標値

2,016

難易度調整の間のブロック数

約2週間

マシンが増えると、しばらくはブロックが速く生成され、次の調整でターゲットが厳しくなります。マイナーが減ると、難易度は下がります。難易度ガイドでは、次の変更をリアルタイムで確認できます。

自分でブロックのマイニングを試せる?

はい、ここで試せます。簡略化したブロックを使い、ブラウザ上で実際に二重SHA-256を実行します。難易度を先頭のゼロが5個または6個になるように設定して、どれだけ時間がかかるか見てみましょう。

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

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

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

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

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

試行回数:0

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

時間:0.0 s

ゼロが1つ増えるごとに、難易度は約16倍になります。実際のブロックでは、約19か20が必要です。ハッシュ計算の仕組みや、バイト単位で編集できるヘッダー、51%攻撃に必要なものについては、プルーフ・オブ・ワークをご覧ください。

Bitcoinにマイニングが必要なのはなぜ?

Bitcoinには、どの支払いが先に行われたかを決める銀行がありません。その役割を担うのがマイニングです。各ブロックには取引が順番にまとめられ、ブロックは前のブロックの上に積み重なります。そのため、過去の支払いを変更するには、それ以降の作業をすべてやり直す必要があります。これが、承認済みの支払いを取り消しにくい理由です。

新しいbitcoinが発行される仕組みでもあります。発行スケジュールは固定されていて、4年ごとに半減します。報酬についてはブロック報酬と半減期で説明しています。

自分でビットコインをマイニングできる?

専用ASIC、安い電力、マイニングプールがあれば可能ですが、利益幅はわずかです。スマホやノートパソコンでは、意味のある結果を出すには数百万倍も遅すぎます。

The easy way to start is the CloudMineCrypto app. You mine for free with the free plan, ads, games, offers and daily check-ins, with no hardware, noise or power bill, and withdraw to your own wallet over Lightning, Bitcoin on-chain or BNB Smart Chain. Paid plans are an optional boost and usually mine less than they cost. Rewards are estimates based on live network data and aren’t guaranteed.

さらに詳しく · 完全ガイド

Bitcoinマイニングを基礎から解説

報酬、半減期、難易度、ハードウェア、プール、電力、そして現在マイニングで利益が出るかを、最新の数値とともに解説します。

よくある質問

ビットコインのマイニングの仕組みを簡単に説明すると?

マイナーは未処理の取引をブロックにまとめ、ナンスと呼ばれる数値を変えながら、ブロックのハッシュ値がターゲットを下回るまで試します。最初に見つけたマイナーがブロックをチェーンに追加し、ブロック報酬を受け取ります。

マイナーは具体的に何を解いている?

特別な工夫はありません。ターゲットを下回る二重SHA-256ハッシュ値になるブロックヘッダーを探します。見つける方法は、ナンスを変えて再びハッシュ化することだけです。これを毎秒何兆回も繰り返します。

ブロックのマイニングにはどれくらい時間がかかる?

ネットワーク全体で平均約10分です。総ハッシュレートにかかわらずこの間隔を保つため、難易度は2,016ブロックごとに調整されます。

マイナーはブロックごとに何を受け取る?

ブロック補助金の3.125 BTC(2024年4月以降)に、ブロック内の全取引の手数料を加えたものです。ほとんどのブロックはプールが見つけ、報酬は参加するマイナーに分配されます。

自宅でビットコインをマイニングできる?

専用のASICマシンと安い電気、マイニングプールが必要です。それでも採算が合わないことはよくあります。スマホやノートPCでは処理速度がまったく足りません。CloudMineCryptoのようなアプリなら、自分で機器を動かさず、無料でマイニングできます。報酬は推定額です。

出典と追加の参考資料

  1. Bitcoin: A Peer-to-Peer Electronic Cash System(ホワイトペーパー) · Satoshi Nakamoto, 2008
  2. ブロックチェーンガイド:ヘッダー、マークルツリー、プルーフ・オブ・ワーク · Bitcoin開発者ドキュメント
  3. マイニングガイド:ソロマイニングとプール · Bitcoin開発者ドキュメント
  4. ブロックのハッシュアルゴリズム · Bitcoin Wiki
  5. マークルツリー · Bitcoin Wiki
  6. 難易度 · Bitcoin Wiki

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

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

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