ある人がウォレットに100ビットコイン(約1000万ドル相当)を持っているとします。しかし、秘密鍵を紛失してしまったとします。理論上は、これらのビットコインはブロックチェーン上に残っており、誰かが「たまたま」同じ秘密鍵またはアドレスを生成すれば、そのお金が盗まれる可能性があります。
では、質問です。ランダムなアドレスを狂ったように生成するプログラムを書くと、豊富なアドレスを偶然見つけることができるでしょうか?
「アドレス衝突」とは何ですか?
わかりやすい説明
これを想像してください。
- 世界には10^48 個のロッカーがあります (1 の後に 48 個のゼロが続きます)。
- お金が入っているロッカーは約1億個あります。
- 賞品を獲得できるかどうかを確認するには、キャビネット番号をランダムに推測する必要があります。
これはブロックチェーンにおける「アドレス衝突」であり、残高のあるアドレスと衝突することを期待してアドレスをランダムに生成します。
ブロックチェーンアドレスはどのように生成されるのでしょうか?
簡素化されたプロセス:
1. 乱数(秘密鍵)を生成する
2. 数式を使用して公開鍵を計算します。
3. 公開鍵をハッシュしてアドレスを取得します。
とても簡単です!アドレスは即座に生成されます。
試してみましょう: 10行のコードでウォレットアドレスを生成
ステップ1:インストールツール

ステップ2: コードを書く
「create-wallet.js」という名前の新しいファイルを作成します。

ステップ3: 実行

出力は次のようになります。

これで完了です!ウォレットアドレスが生成されました。🎊
必死にアドレスを生成して運試しをしてもいいですか?
「アドレス衝突」プログラム例
もちろん試してみて下さい!ループを書いてください:
もちろん、最初に行う必要があるのは、ZAN アカウントを登録し、ノード サービスをアクティブ化し、rpcUrl (https://docs.zan.top/docs/quick-start-guide) を取得することです。

実行結果

どれくらい難しいのでしょうか?計算してみましょう。
基本データ

10^-40 の概念とは何ですか?
これをもっと現実的な方法で理解してみましょう。
1. 宝くじを買う🎫

言い換えれば、宝くじに当たる難しさが「中国全土で偶然自分と同じような人をランダムに見つけること」だとしたら、住所衝突の難しさは「宇宙にあるすべての原子からランダムに 1 つの原子を選び、それを 40 回連続で正解すること」です。
2. ガチャゲーム🎴
ゲームをプレイしているとします。
- SSR出荷率:0.6%(0.6%)
- 今はタバコを吸うのが難しくなりそうですが?
次に、アドレスの衝突を計算してみましょう。
- これは、18 個の SSR を連続して引くことと同じです (確率を 0.6% と想定)。
- というか、18発すべてがゴールでした。
それは可能だと思いますか?😂
3. 日常生活のシナリオ 🌍

なぜそんなに難しいのでしょうか? 数学の原理です。
アドレス空間の広大さ
Ethereum アドレスは次のようになります。

「0x」を除くと、16 進文字は 40 文字、つまり160 ビットになります。
可能な組み合わせの数:

発音は「千四百六十一万五千…」のようになります(これは中国の数字命名規則の範囲外です)。
実際の事例
成功した人いますか?🤔
2009年のビットコイン誕生から現在まで(16年間):
- ✅衝突成功ゼロ:ランダムに生成されたアドレスを使用して他の人のウォレットを一致させることに成功した人はいません。
- ✅秘密鍵のクラッキングがゼロ:これまで誰もブルートフォース計算によって秘密鍵をクラッキングしたことはありません。
盗まれた財布はどうなったのですか?
あなたが聞いたことのある「財布の盗難」事件はすべて同じ原因です。

重要な点:盗難はすべて人為的ミスによるものであり、数学が破られたからではない。
まだ安全性について心配する必要がありますか?
数学的に:絶対に安全✅
もしも:
- 秘密鍵は完全にランダムに生成されます(「1234567890」のようなシーケンスは使用されません)。
- 秘密鍵を誰にも明かしませんでした。
数学的に言えば、誰もあなたの財布を破ることはできません。
実はこれに注目してください⚠️
クレデンシャル スタッフィングが成功する可能性は低いですが、それでも注意が必要です。
❌ 絶対にしてはいけないこと

✅ 正しいアプローチ

簡単な要約
要点
- アドレスの生成は非常に簡単です。10行のコードで無数のアドレスを生成できます。
- 住所の照合は非常に困難です。宝くじに当たるよりも 10^32 倍難しいです。
- 数学は安全です。2009年以降、誰も数学との衝突に成功していません。
- 人間は最大の脆弱性です。すべての盗難は数学的手法の解読ではなく、秘密鍵の漏洩によって発生します。
要するに
住所を探すのに時間を無駄にする代わりに、宝くじを買いに行きましょう。宝くじを買う代わりに、一生懸命働きましょう。😄
アドレス衝突を試してみたい方
本当に試してみたい場合は:

付録: 完全なアドレス衝突シミュレータ
「結果が出ない」ってどんな感じか体験してみませんか? 完全版はこちらです:

最後の
次の3つの文を覚えておいてください。
- アドレスの生成は非常に簡単で、数行のコードだけが必要です。
- 住所の一致は不可能です。宝くじに当たるよりもはるかに困難です。
- 秘密鍵を保護してください。これが唯一のセキュリティ上の脆弱性です。
⚠️重要なお知らせ⚠️
オンラインのサンプル コードのニーモニック フレーズと秘密キーは絶対に使用しないでください。
秘密鍵を決して他人に教えないでください。
秘密鍵を決して他人に教えないでください。
秘密鍵を決して他人に教えないでください。
(大事なことなので3回言います)
この記事は、ZAN チームの KenLee (X アカウント@zan_team ) によって書かれました。
- 核心观点:地址碰撞理论上可行但概率极低。
- 关键要素:
- 比特币地址空间达2^160种组合。
- 碰撞概率比连续中18次彩票还低。
- 16年来零例成功碰撞案例。
- 市场影响:验证加密货币数学安全性,增强信心。
- 时效性标注:长期影响


