Investor's wiki

ターゲットハッシュ

ターゲットハッシュ

##ターゲットハッシュとは何ですか?

ブロックヘッダーが以下でなければならない数値です。ブロックヘッダーは、ブロックチェーン内の個々のブロックを識別します。

暗号通貨マイニングとは、完了した作業に対する報酬として暗号通貨を収集するプロセスを指します。この作業の性質は、特定の暗号通貨のトランザクションの正当性を検証することです。このように、暗号通貨マイナーは本質的に監査人です。あなたが採掘するとき、あなたはそれのためにお金を払う必要なしに暗号通貨を稼ぐことができます。

ターゲットハッシュは、入力の難易度を決定するために使用され、ブロックが効率的に処理されるように調整できます。たとえば、ターゲットハッシュは、作業証明(PoW)システムを使用して現在のマイニングを困難なy (ビットコインを含む)に設定する暗号通貨で使用されます。暗号通貨がマイニングに別のシステムを使用する場合、ターゲットハッシュを必要としない場合があります。

##ターゲットハッシュのしくみ

暗号通貨は、その暗号通貨のすべてのトランザクションの履歴を含むブロックチェーンの使用に依存しています。これらのトランザクションは、一連の英数字にハッシュまたは暗号化されてエンコードされます。ハッシュには、任意の長さのデータの文字列を取得し、それをアルゴリズムで実行して、固定長の出力を生成することが含まれます。入力の大きさに関係なく、出力は常に同じ長さになります(ただし、ハッシュの順列の数は天文学的に大きくなります)。各ブロックには、前のブロックヘッダーのハッシュが含まれます。

ブロックチェーンの検証とエンコードは、マイニングと呼ばれます。マイニングでは、コンピューターを使用してハッシュアルゴリズムを実行し、最新のブロックを処理します。ユーザーがマイニングする必要のある情報は、ブロックのヘッダーにあります。暗号通貨ネットワークは、このハッシュのターゲット値(ターゲットハッシュと呼ばれる)を設定し、マイナーは、すべての可能な値をテストすることによって、この値が何であるかを判断しようとします。

ブロックヘッダーには、ブロックバージョン番号、タイムスタンプ、前のブロックで使用されたハッシュ、 Merkle Roo tのハッシュnonce 、およびターゲットハッシュが含まれます。ブロックは、ブロックの内容のハッシュを取得し、ランダムな数字の文字列(ナンス)を追加して、ブロックを再度ハッシュすることによって生成されます。

ハッシュがターゲットの要件を満たしている場合、ブロックはブロックチェーンに追加されます。ナンスを推測するためにソリューションを循環することは、作業証明(PoW)と呼ばれ、値を見つけることができる鉱夫にはブロックが与えられ、暗号通貨で支払われます。

##特別な考慮事項

###ビットコインのターゲットハッシュ

ビットコインはSHA-256ハッシュアルゴリズムを使用します。このアルゴリズムは、予測可能な量のコンピューター処理能力を必要とする方法で、検証可能なランダム数を生成します。

ブロックをマイニングするには、マイナーがハッシュ(暗号化されてエンコード)された後、ビットコインネットワークで受け入れられた最新のブロックで使用された値以下の値(ナンス)を生成する必要があります。この数は0-(最小のオプション)から256ビット(最大のオプション)の間ですが、最大数になる可能性はほとんどありません。

ターゲットハッシュは膨大な数になる可能性があるため、マイナーは成功する前に多数の値をテストする必要がある場合があります。失敗した鉱夫は次のブロックを待たなければなりません(これが、ハッシュソリューションを見つけた鉱夫がレースや宝くじの勝者に例えられる理由です)。

ターゲットハッシュは定期的に調整されます。新しいターゲットを生成するために使用されるハッシュ関数には、ブロックチェーン(およびその暗号通貨)を安全にするように設計された特定のプロパティがあります。このプロセスは決定論的です。つまり、同じ入力が使用されるたびに同じ結果が生成されます。入力のハッシュを返すのに時間がかかりすぎないように、十分に高速です。また、特に多数の場合、入力の決定が非常に困難になり、入力結果に小さな変更を加えると、ハッシュ出力が大きく異なります。

##ハイライト

-ターゲットハッシュは、作業証明(PoW)システムを使用して現在のマイニングの難易度(ビットコインを含む)を設定する暗号通貨で使用されます。暗号通貨がマイニングに別のシステムを使用する場合、ターゲットハッシュを必要としない場合があります。

-暗号通貨マイニングでは、ターゲットハッシュは、新しいブロックがマイナーに付与されるために、ハッシュされたブロックヘッダー(ブロックチェーン内の個々のブロックを識別するために使用される)以下でなければならない数値です。

-Bitcoinネットワークは、新しいブロック間の平均10分の間隔を維持するために、ターゲットハッシュを上下させることにより、マイニングの難易度を調整します。