Nonceとは?
ナンスとは、「一度だけ使用される番号」の略語で、ブロックチェーン内のハッシュされた(または暗号化された)ブロックに追加される番号で、再ハッシュされると難易度の制限を満たします。 一回だけは、ブロックチェーンマイナーが解決しようとしている数です。 ソリューションが見つかると、ブロックチェーンマイナーに引き換えに暗号通貨が提供されます。
重要なポイント
- Nonce、または「一度だけ使用される数字」は、ブロックチェーン内のブロックを解く前にブロックチェーンマイナーが最初に発見する必要のある数字を指します。ノンスは見つけるのが難しく、あまり才能のないクリプトマイナーを排除する方法と考えられています。
Nonceを理解する
ブロックチェーンは暗号通貨の基礎です。 ブロックチェーンを安全に保つために、以前のブロックからのデータは暗号化または「ハッシュ」されて一連の数字と文字になります。 これは、固定長の出力を生成する関数を介してブロック入力を処理することにより行われます。
ハッシュの生成に使用される関数は確定的です。つまり、同じ入力が使用されるたびに同じ結果が生成されます。 また、この関数はハッシュ入力を効率的に生成でき、入力の決定を困難にし(マイニングにつながる)、入力結果に小さな変更を非常に異なるハッシュで加えることも意味します。 この複雑なシステムは、ブロックチェーンのプライバシーネットを作成します。
特別な考慮事項:Nonceの発見
ブロックチェーンにトランザクションを追加するには、かなりのコンピューター処理能力が必要です。 ブロックを処理する個人および企業は、マイナーと呼ばれます。 マイナーは、ターゲットハッシュと呼ばれる特定の要件を満たすハッシュを最初に作成した場合にのみ補償されます。
ハッシュを推測するプロセスは、ブロックヘッダーから始まります。 ブロックバージョン番号、タイムスタンプ、前のブロックで使用されたハッシュ、マークルルートのハッシュ、ノンス、およびターゲットハッシュが含まれています。
ブロックを正常にマイニングするには、マイナーが最初にノンスを推測する必要があります。これは、ブロックのハッシュ化されたコンテンツに追加されたランダムな数字の文字列であり、再ハッシュされます。
ハッシュがターゲットで設定された要件を満たしている場合、ブロックはブロックチェーンに追加されます。 ナンスを推測するためにソリューションを循環することは、作業の証明と呼ばれ、値を見つけることができる鉱夫はブロックを授与され、暗号通貨で支払われます。
ノンスとして使用する文字列を決定するには、ランダムな文字列であるため、かなりの試行錯誤が必要です。 マイナーは、nonceを推測し、それを現在のヘッダーのハッシュに追加し、値を再ハッシュし、これをターゲットハッシュと比較する必要があります。 結果のハッシュ値が要件を満たしている場合、マイナーはソリューションを作成し、ブロックを授与されます。
マイナーが最初の試行でノンスを正常に推測することはほとんどありません。つまり、マイナーは、正しくなる前に多数のノンスオプションをテストする可能性があります。 難易度(ターゲットよりも低いハッシュを作成するのがどれだけ難しいかを示す尺度)が大きいほど、ソリューションの生成にかかる時間が長くなります。
ブロックの難易度はネットワーク全体で同じに保たれます。つまり、すべてのマイナーが正しいハッシュを見つける可能性が同じです。 暗号通貨ネットワークは通常、特定の期間に処理したいブロックのターゲット数を設定し、このターゲットが確実に満たされるように定期的に難易度を調整します。 処理されたブロックの数がこの目標を満たしていない場合、難易度は低下し、難易度の低下は処理時間の制限を超える時間に設定されます。