悪友が一人いて、毎日邪道でお金を儲けることを考えている。彼は私にウォレットの衝突プログラムを書いて助けてほしいと言ってきた。ニーモニックフレーズを衝突させて、残高をチェックし、大金が入っているウォレットに当たることができるかどうかを見ようとしている。これはほぼ不可能だが、彼はいつか当たるかもしれないと思っている。ちょうど最近暇だったので、プログラムを書いて、ウォレットの衝突の確率問題についても広めた。 (彼は自分が選ばれし者だと思っているかもしれない)



ニーモニックフレーズの組み合わせの数と現在の活発なウォレットの数の二つの側面から分析する
一、ニーモニックフレーズの組み合わせの総数
イーサリアムウォレットはBIP-39標準に従い、ニーモニックフレーズは12、18、または24の単語で構成されています(一般的には12または24が使用されます)。各単語は2048の事前定義された単語から選ばれ、具体的な組み合わせ数は以下の通りです:

12ワード
エントロピー長:128 ビット、チェックサム 4 ビット、合計 132 ビット。
有効な組み合わせ数:2128≈3.4×10382128≈3.4×1038種類。
可能な並べ方は 204812≈2132204812≈2132 ですが、校正和のルールに適合するのは 21282128 通りだけです。

24ワード
エントロピー長:256 ビット、チェックサム 8 ビット、合計 264 ビット。
有効な組み合わせ数:2256≈1.1×10772256≈1.1×1077 種。

つまり:
12 語の組み合わせ数 ≈ 340,282,366,920,938,463,463,374,607,431,768,211,456340,282,366,920,938,463,463,374,607,431,768,211,456
24語の組み合わせ数 ≈ 115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936

二、使用されるウォレットの数
使用済みのウォレットの数は正確に統計できませんが、以下の分析を通じて推定できます:

イーサリアムアドレスの総数
2023年現在、イーサリアムのアクティブアドレス数は約2.5億件(データソース:Etherscan)ですが、1つのニーモニックフレーズから複数のアドレスが派生するため、実際のニーモニックフレーズの数はアドレス数よりもはるかに少ないです。
組み合わせの総数
仮に世界中の全ての人が10151015個のウォレットを生成したとしても、総数は10341034に過ぎず、21282128の兆分の1にも満たない。
結論:使用されたウォレットの数は、合計数の中で無視できる。

セキュリティ分析
ブルートフォース攻撃の難易度
12の単語を解読するのに10271027年(宇宙の年齢をはるかに超えます)。
24語の安全性はより高く、ほぼ絶対的に安全です。

実際のリスク
主要な脅威は、フィッシングやマルウェアなどの私鍵の漏洩から来ており、ブルートフォース攻撃ではありません。

使用中は秘密鍵の漏洩を避け、フィッシングやマルウェアに注意すれば、あなたのウォレットはほぼ絶対に安全です。

もしあなたのニーモニックフレーズの順序が乱れているか、いくつかを忘れてしまった場合、この衝突を使ってニーモニックフレーズを取り戻すことができますが、無目的に衝突を試みるのは、海の中から針を探すようなものです!

最後にソフトウェアの衝突スクリーンショットを貼り付けます
ETH-3.12%
原文表示
post-image
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 1
  • リポスト
  • 共有
コメント
0/400
CalmDown,CalmDownvip
· 05-20 06:17
早くからこのニーモニックフレーズを使って全自動でtpウォレットをスキャンする人がいました。
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)