ハッシュとは本当に何ですか?私の批判的な視点

ハッシュ化、それは暗号の世界で多くの人が愛する魔法のプロセスですが、実際には任意のサイズのデータを固定長の文字列に変換する数学的な関数に過ぎません。素晴らしい響きですね?でも、あまり技術的なことを言わずに、この技術を盲目的に崇拝することなしに話しましょう。

私は何年もハッシュアルゴリズムに取り組んできましたが、それらは便利であるものの、誰もが売り込みたいような万能薬ではないと言えます。ハッシュ関数は情報を「要約」に変換し、セキュリティと整合性を保証するとされていますが、それは使用する関数がどれだけ堅牢であるかに依存します。

"Bitcoin"または"bitcoin"をSHA-256で実行すると、まったく異なる2つの値が得られます。たった1文字変えるだけで、結果がすべて異なります!これは決定論的です:同じ入力は常に同じ出力を生成します。データを確認するには便利ですが、私たちが信じさせられているほど完璧ではありません。

暗号通貨でよく使用されるSHA-256は256ビットの出力を生成しますが、古いSHA-1は160ビットを生成します。そして、SHA-2とSHA-3が「安全だ」と言われても、歴史は今日の堅牢さが明日には脆弱になる可能性を示しています。

ハッシュの背後にある現実

ハッシュ関数は、データベース検索から認証まで、さまざまな用途があります。しかし、正直に言うと、暗号通貨における彼らの重要性は、真の革新によるものではなく、技術的必要性によるものです。

ハッシュの真に有用な点は、大量のデータをすべて保存することなく、その整合性を確認できることです。実用的ですが、何も奇跡的なことではありません。

ブロックチェーンでは、すべてに使用されます:トランザクションを接続することから、ブロック間のクリプトリンクを作成することまで。しかし、注意してください、ここで私の批判が来ます:本当にもっとシンプルで効率的なシステムで解決できるものに、これほどの技術的複雑さが必要なのでしょうか?

いわゆる「魔法の」特性

ハッシュ関数が暗号的に安全と見なされるためには、3つの特性を満たす必要があります:

  • 衝突耐性: 同じハッシュを生成する異なる二つの入力を見つけることは難しいですが、不可能ではありません、注意してください!衝突は存在します、クリプトの伝道者たちが何と言おうと。

  • プレイメージ耐性: 元の入力を見つけるために関数を「逆にする」ことはできないとされています。取引所は私たちのパスワードの代わりにハッシュを保存します。本当にこれが十分だと信頼していますか?

  • 第二前画像抵抗: 特定の入力と同じハッシュを生成する他の入力を見つけることができるべきではありません。しかし、暗号の歴史は、後に破られた「安全な」アルゴリズムで満ちています。

マイニング:安全性か無駄か?

ビットコインのマイニングは、特定の数のゼロで始まるハッシュを見つけるために天文学的なエネルギーを消費します。マイナーは有効なソリューションを見つけるまで変数を調整し、ネットワークが成長すると、ブロック時間を10分に保つために難易度が上がります。

しかし、正直に言いましょう:人工的に難しい数学のパズルを解くのにそんなにエネルギーを使うのはばかげていませんか?支持者はこれがネットワークを保護すると言いますが、私は実際に価値を提供する人よりも計算能力が高い人をより多く報酬するシステムを見ています。

私の個人的な結論

ハッシュ機能は、コンピュータ科学や暗号学において便利なツールです、間違いなく。しかし、暗号通貨を完璧にする不変の基盤であるという物語は、私には誇張に思えます。どの技術も無謬ではなく、ハッシュアルゴリズムも例外ではありません。

ブロックチェーンに興味があるなら、ハッシュがどのように機能するかを理解することは重要ですが、この分野にあふれる技術崇拝に陥らないよう批判的な視点を持つことも重要です。完璧なセキュリティは存在せず、どんなに複雑なシステムでも脆弱性があります。

BTC1.63%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)