ハッシュ
ハッシュは、暗号通貨マイニングのプロセスで使用される関数です。これは、ブロックチェーン上の各ブロックのデジタル指紋として機能し、ブロック内のデータがいかなる方法でも改ざんまたは変更されていないことを保証します。ハッシュは、任意のサイズの入力を受け取り、固定長の出力を生成するアルゴリズムを通して実行することによって作成されます。この出力は「ハッシュ」として知られており、その目的は、表現されているトランザクションまたはデータセットを一意に識別することです。現在、暗号通貨で使用されている最も一般的なタイプの暗号ハッシュは SHA-256 ですが、特定のコインでは SCRYPT などの他のアルゴリズムも使用されています。
ハッシュ プロセスには、大量のデータを取得し、それらを 1 つの文字列 (または「ハッシュ」) に圧縮することが含まれます。このプロセスは、ブロックチェーン上のトランザクションを安全にするのに役立ちます。誰かがブロック内の 1 文字でも変更した場合、結果として得られるハッシュは、ネットワーク上に元々保存されていたものとはまったく異なるものになるからです。これら 2 つの値を比較することで、マイナーはブロックがメイン チェーンの一部になる前にブロックに変更が加えられたかどうかを判断できるため、自らの利益のためにトランザクションを操作しようとする悪意のある攻撃者から保護できます。
ハッシュは、ブロックチェーン上のブロックのフィンガープリントとして機能するだけでなく、ビットコインのナカモト コンセンサス プロトコル (NCP) などの Proof-of-Work コンセンサス アルゴリズム内でも使用されます。 NCP では、マイナーは既存のチェーンに新しいブロックを追加する前に、複雑な数学パズルを完了する必要があります。このパズルを解くにはかなりの計算能力が必要であり、マイナーがその努力に対する報酬を得るのに十分な作業を行ったという証拠として役立ちます。そのため、NCP プロトコルを使用してコインをマイニングしようとする場合、すべてのマイナーは、その時点のネットワークの難易度によって決定される特定の基準を満たすハッシュが見つかるまでハッシュを生成する必要があります。この正しいハッシュが見つかった場合にのみ、既存のチェーンに新しいブロックを追加し、それに応じて報酬を受け取ることができます。