退屈な理論は忘れてください。ハッシュは基本的に変換機です:任意のサイズのデータを入力すると、常に同じサイズの固定コードが出力されます。入力の1文字を変更すると、コードは完全に変わります。同じものを1000回入力しても、同じ結果が得られます。決定的で、予測可能で、壊れにくいです。## なぜビットコインはこれを必要とするのか?魔法は、データからハッシュを作成するのが非常に簡単であることですが、逆に(そのハッシュを作成したデータを推測するのは不可能であるということです)。それは、一方向にしか開かないドアのようです。ビットコインでは、マイナーは基本的にこのゲームをプレイします: "秘密の数字を見つけて、そのハッシュを計算すると、結果がX個のゼロで始まるようにします"。彼らは1秒間に何百万回も試すことができますが、最初にそれを見つけた者だけが "ブロックを獲得" します。ビットコインの価格が上昇すると、より多くのマイナーが入ってきて、計算能力が増加し(ハッシュレート)が増加し、ビットコインは自動的にそれをより難しくします(必要なゼロを追加します)。これにより、新しいブロックが約10分ごとに維持されます。巧妙ですね?## 壊れない三つの特性1. **衝突は簡単ではない**: 異なる2つのデータが同じハッシュを生成することは、数学的に非常に困難であり、何百万年もかかる。2. **元に戻せない**: ハッシュを見て元のデータを推測することは不可能(そのため、データベースにハッシュ化されたパスワードは「復号化」することができません)。3. **近道はない**: 以前のハッシュを知っていても、次を操作するのには役に立ちません。## 現実SHA-256はBitcoinが使用するアルゴリズムです。SHA-1とSHA-0はすでに壊れており(衝突が見つかりました)。今はSHA-2とSHA-3だけが信頼されています。各Bitcoinのブロックは、これらのハッシュを介して前のブロックに接続されており、実質的に変更不可能なチェーンを作成しています。ハッシュがなければ、ブロックチェーンは存在しません。シンプルです。
ハッシュ:あなたが多分理解していなかったビットコインの背後にある魔法
退屈な理論は忘れてください。ハッシュは基本的に変換機です:任意のサイズのデータを入力すると、常に同じサイズの固定コードが出力されます。入力の1文字を変更すると、コードは完全に変わります。同じものを1000回入力しても、同じ結果が得られます。決定的で、予測可能で、壊れにくいです。
なぜビットコインはこれを必要とするのか?
魔法は、データからハッシュを作成するのが非常に簡単であることですが、逆に(そのハッシュを作成したデータを推測するのは不可能であるということです)。それは、一方向にしか開かないドアのようです。
ビットコインでは、マイナーは基本的にこのゲームをプレイします: “秘密の数字を見つけて、そのハッシュを計算すると、結果がX個のゼロで始まるようにします”。彼らは1秒間に何百万回も試すことができますが、最初にそれを見つけた者だけが “ブロックを獲得” します。ビットコインの価格が上昇すると、より多くのマイナーが入ってきて、計算能力が増加し(ハッシュレート)が増加し、ビットコインは自動的にそれをより難しくします(必要なゼロを追加します)。これにより、新しいブロックが約10分ごとに維持されます。巧妙ですね?
壊れない三つの特性
現実
SHA-256はBitcoinが使用するアルゴリズムです。SHA-1とSHA-0はすでに壊れており(衝突が見つかりました)。今はSHA-2とSHA-3だけが信頼されています。各Bitcoinのブロックは、これらのハッシュを介して前のブロックに接続されており、実質的に変更不可能なチェーンを作成しています。
ハッシュがなければ、ブロックチェーンは存在しません。シンプルです。