概要
暗号ハッシュは、任意の入力を固定サイズの文字列(通常は16進数)に変換する数学関数です。決定的であり、同じ入力は常に同じハッシュを生成し、一方向関数であるため、ハッシュから元の入力を回復することはできません。ハッシュはブロックチェーンデータ整合性の構成要素です。
仕組み
SHA-256などのハッシュ関数は、任意の入力を受け取り、固定長のダイジェストを生成します。ブロックチェーンにとって価値のある2つの特性があります。入力のわずかな変更でハッシュが完全に変わることと、特定のハッシュを生成する入力を見つけることが計算上不可能なことです。ブロックは前のブロックのハッシュを埋め込むことで互いにリンクするため、歴史的なブロックを変更すると、後続のすべてのハッシュが無効になります。
重要性
ハッシュはブロックチェーンに改ざん防止の証拠を与えます。トランザクションとブロックのハッシュにより、誰でもデータが変更されていないことを検証でき、ハッシュベースのコミットメントスキームはマークルツリー、プルーフ・オブ・ワーク、ゼロ知識証明の基盤です。ユーザーにとって、トランザクションハッシュ(txid)はすべてのブロックエクスプローラーに表示される参照IDです。
関連概念
ハッシュはブロックをチェーンにリンクし、エクスプローラー上でトランザクションを識別します。また、プルーフ・オブ・ワーク、ロールアップのマークルツリーコミットメント、ゼロ知識証明の核心プリミティブです。