Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ブロックのマイニング | ブロックとトランザクション
ブロックチェーン入門

ブロックのマイニング

メニューを表示するにはスワイプしてください

ビットコインやその他の暗号通貨におけるマイニングプロセスは、2つの主要な目的を持つ重要な仕組み。

  • 新しいトランザクションをブロックチェーンに追加し、それらを保護・検証すること;
  • 新しいビットコインを流通に導入すること。

以下の要約では、これまでに扱った重要なポイントを振り返り、マイニングプロセスの仕組みについてさらに詳しく説明。

1. トランザクションの検証

マイナーは、ビットコインネットワークのメモリプールからトランザクションを収集することからプロセスを開始。これらはユーザーによって行われ、確認されてブロックチェーンに追加されるのを待っているトランザクション。マイナーは、トランザクション手数料などの要素に基づいて、次のブロックに含めるトランザクションを選択。手数料が高いトランザクションが優先される傾向。マイナーがトランザクションを選択した後、それらをブロックにまとめる。

次の図はこの概念を分かりやすく示すもの。

トランザクションの検証

まず、ユーザー('n' 人いると仮定)がそれぞれの取引を提出し、取引処理のために支払う意思のある手数料を添えます。これらの取引はメモリプール(メンプールとも呼ばれる)に送られ、これはマイナーによって承認される前の取引が一時的に保管される領域です。メモリプール内の取引は Tx1 から Txm までで表され、'm' はプール内で待機している取引の任意の数を示します。最後に、マイナーは手数料に基づいてメモリプールから新しいブロックに含める取引を選択します。

2. プルーフ・オブ・ワークの解決

マイニングプロセスの中心は、**プルーフ・オブ・ワーク(PoW)**と呼ばれる暗号学的パズルを解くことです。このパズルは解くのが意図的に難しく、ネットワークが検証するのは容易であるように設計されています。特定のターゲット値未満となるハッシュを生成する必要があります。

ノンスは、マイナーがパズルを解くために各試行ごとに変更する数値です。ノンスを変更し、ブロックのデータをハッシュ化することで、マイナーは毎回異なるハッシュ出力を生成します。

Note
さらに学ぶ

マイニングに参加するには、**グラフィックス処理装置(GPU)または特定用途向け集積回路(ASIC)**が必要です。これらのデバイスは、マイニングに必要な暗号学的パズルを効率的に解くために設計されています。マイニング用ハードウェアの価格は、その効率や計算能力によって数百ドルから数万ドルまで幅があります。

ネットワークによって設定されたターゲットハッシュ以下となるハッシュ値を生成するナンスを見つけることが目標。最初に有効なハッシュを生成するナンスを見つけたマイナーが、新しいブロックをブロックチェーンに追加する権利を獲得。

ナンスを探索するためのデバイス

3. ブロックの承認と報酬

マイナーがパズルを解くことに成功すると、新しいブロックをネットワーク全体にブロードキャストし、検証を受ける。他のノードは、トランザクションやハッシュの正当性を含めてブロックの有効性を確認。有効と判断されると、ブロックチェーンに追加され、マイナーには新規発行ビットコイン(ブロック報酬)およびブロックに含まれるトランザクションの手数料が与えられる。

ブロックの承認と報酬

上記のように、プロセスはシンプル。ブロックがマイニングされ、伝播され、検証されると、直前のブロックの直後にブロックチェーンへ追加される。

Note
注記

ジェネシスブロック(Genesis block)、またはBlock 0は、ブロックチェーン内で最初のブロック。図中の縦に並んだ三つの点は、その間にいくつかのブロックが存在することを示す。

難易度調整

ビットコインネットワークは、約2週間ごと、または2,016ブロックごとにマイニングパズルの難易度を自動的に調整します。この調整により、ネットワーク上の総マイニングパワーに関係なく、新しいブロックが見つかる平均時間が約10分に保たれます。より多くのマイナーがネットワークに参加し、ハッシュレートが増加すると、難易度も上昇します。逆に、マイナーがネットワークから離れ、ハッシュレートが減少すると、難易度も下がります。

Note
さらに学ぶ

ハッシュレート(ハッシュパワーとも呼ばれる)は、ブロックチェーン上でマイニングやトランザクション処理に使用される計算能力の指標です。これは、一定時間内に実行されるハッシュ演算の回数を表し、通常は**ハッシュ/秒(h/s)**で表されます。

1. ビットコインのブロックマイニングにおけるナンスの役割は何ですか?

2. マイナーによって優先されるトランザクションはどれですか?

question mark

ビットコインのブロックマイニングにおけるナンスの役割は何ですか?

正しい答えを選んでください

question mark

マイナーによって優先されるトランザクションはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  5
some-alt