これまでに、なぜブロックチェーンがこれほど安全であり得るのか考えたことはありますか?その答えの大部分は、「ハッシュ」と呼ばれる基本的な概念にあります。では、ハッシュとは一体何なのでしょうか?



簡略版:ハッシュは、どんな長さの入力でも一定の長さの出力に変換する数学的な処理です。想像してみてください、超長いドキュメントや大きなファイルを持っているとします。そのすべてをハッシュ関数を使えば、常に同じ長さの文字列に圧縮できるのです。すごいですよね?

さて、暗号の世界でハッシュが非常に強力な理由は、その決定性(deterministic)にあります。つまり、入力が変わらなければ、ハッシュアルゴリズムは常に全く同じ出力を生成します。例えば、「Binance」という文字列をBitcoinで使われているSHA-256(ハッシュアルゴリズム)でハッシュ化すると、その結果は常にf1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191となります。永遠に変わりません。

ただし、たった一文字でも「binance」(最初の文字を小文字に)に変えると、出力は一気に大きく変わり、59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2になります。入力のわずかな変化が出力に大きな影響を与えるのです。これがハッシュの検証やデータの整合性確認に役立つ理由です。

SHA-256は常に256ビット(64文字)の出力を生成し、SHA-1は160ビットです。入力のサイズに関係なく、出力は常に一定です。これは非常に重要で、大きなデータを保存したり覚えたりせずに、その正確性を検証できるからです。

では、なぜハッシュが暗号通貨にとって非常に重要なのでしょうか?Bitcoinのハッシュは単なる普通のハッシュではなく、暗号学的ハッシュです。これは一方向性の関数であり、簡単に逆算できません。入力から出力を生成するのは非常に簡単ですが、その逆は非常に難しいのです。暗号学的ハッシュを逆算しようとする攻撃者は、何百万回も試行錯誤を繰り返す必要があり、実用的ではありません。

暗号学的ハッシュ関数には、重要な3つのセキュリティ特性があります。第一に、衝突耐性(collision resistance):異なる2つの入力が同じハッシュ値を生成するのは非常に難しいこと。第二に、プリ画像耐性(preimage resistance):与えられたハッシュ値から元の入力を見つけるのはほぼ不可能なこと。第三に、二次プリ画像耐性(second preimage resistance):既知の入力と同じハッシュを生成する別の入力を見つけるのは難しいことです。

さまざまなSHAアルゴリズムの中で、現在安全と考えられているのはSHA-2とSHA-3だけです。SHA-0とSHA-1はすでに時代遅れとなっており、衝突が見つかっています。

Bitcoinの文脈では、ハッシュはあらゆる場所で使われています。マイナーはブロックの解決策を見つけるために何度もハッシュ計算を行います。彼らは特定の条件を満たすハッシュ(例えば、先頭に一定数のゼロが並ぶ)を見つけるまで、さまざまな入力を試し続けます。このゼロの数がマイニングの難易度を決定します。ネットワークのハッシュレートが高まると、Bitcoinは自動的に難易度を上げて、ブロック生成時間を約10分に保ちます。逆に、マイナーが減ると難易度は下がります。

面白いのは、マイナーは衝突を見つける必要がないことです。閾値を満たす有効なハッシュはたくさんあり、彼らはその中の一つを見つければ良いのです。したがって、各ブロックには複数の解が存在し、マイナーはその中の一つを見つけるだけで十分です。

Bitcoinのマイニングは非常にコストがかかるため、システムを不正に操作しようとするインセンティブはありません。もしそうすれば、大きな経済的損失を被ることになります。逆に、多くのマイナーが参加すればするほど、ブロックチェーンはより大きく、強固になります。

要するに、ハッシュはブロックチェーンのセキュリティの基盤です。堅牢な暗号学的ハッシュ関数がなければ、Bitcoinや他の暗号ネットワークは今のような整合性と安全性を実現できません。ブロックチェーンについて真剣に学びたい人にとって、ハッシュの仕組みを理解することは不可欠な知識です。
ADA-0.83%
SUPER-3.14%
BTC-0.7%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし
  • ピン