暗号ハッシュ関数とは?
無料エアドロップシーズン7開催中! 楽しいクイズに答えたり、簡単なタスクをこなして、3万ドルのBitDegree賞金プールから報酬を獲得! 今すぐ参加 ! 🔥
暗号ハッシュ関数の意味や仮想通貨における定義、暗号ハッシュ関数とは?、その他の詳細な事実すべてを見てみましょう。
暗号ハッシュ関数は、任意のサイズのトランザクション入力を取り、それを固定サイズの値(ハッシュ)に変換するために使用されるアルゴリズムです。
ハッシュ関数の仕組みの例は、1桁の出力に達するまで複数桁の数字を足し合わせることです。入力が173の場合、1、7、3を足すと11になります。1と1を足すと、結果は2になります。この出力は常に一桁の数字でなければなりません。入力の桁数がどれだけ長くても、出力は必ず一桁の数字になります。
ハッシュ関数にはいくつかの典型的な特徴があります。
-
任意の入力に対して出力を計算するのは簡単ではないですが、そのプロセスを逆にするのはほぼ不可能です。
-
決定論 - アルゴリズムに特定の入力が与えられた場合、常に同じ出力が生成されます。
-
衝突抵抗 - 2つの異なる入力が同一の出力を生み出すことは非常に少ないです。
-
アバランチ効果 - 入力データの1ビットを変更するだけで、まったく異なる出力が生成されます。
ハッシュ関数は、ランダム化関数などさまざまな状況で利用できます。また、長期間の保存や転送後のコンピュータファイルの整合性を確認するためのチェックサムとしても適用できます。
ハッシュ関数は、プルーフ・オブ・ワーク(PoW)コンセンサス・アルゴリズムを通じて仮想通貨マイニングにおいて重要な役割を果たしています。PoWでマイニングされる仮想通貨の1つであるビットコイン(BTC)は、SHA-256ハッシュ関数に依存しています。チェーンに新しいブロックを追加するマイナーは、特定のしきい値以下のハッシュ値という目標を作り出す必要があり、成功すると報酬が得られます。
ハッシュは擬似ランダム、つまり決定論的です。どのような値の入力でも、ハッシュ関数を通過する前に出力を予測することは不可能です。この仕組みは、マイナーが新しいビットコインブロックをランダムに生成することができず、作業証明が検証されなければならないことを意味します。