最近、秘密で安全な「記憶術」を入手する方法についてのガイドを作りたいと思っていましたが、ちょうど数日前のド・グォンのジョークに間に合ったので、それを皆さんと共有する必要があると感じました。
合計 5 つの手順が必要です。
1.ニーモニックリストを見つける
2. サイコロを探す
3. サイコロを転がしてベースを変換します
4. チェックデジットを見つける
5.バックアップ
あなたが持ち歩いているハードウェアウォレットは本当に安全ですか?実際、ホットウォレットであろうとハードウェアウォレットであろうと、取得するニーモニックフレーズはソフトウェアによってランダムかつ自動的に生成されます。
もちろん、私はハードウェアウォレットプロバイダーに十分な信用を与えることに満足していますが、仮想通貨ネイティブとして、「信頼」だけでは十分ではないと感じています。
なぜそんなことを言うのですか?ハードウェア ウォレットが製造されてからあなたの手に届くまで、開発者、ハードウェア設計者、組立業者、梱包業者、宅配業者 A、税関、仕分け、宅配業者 B... など、あまりにも多くのつながりを通過します。

最悪のシナリオは、自動的に生成されたランダム アルゴリズムがクラックされたバージョンであるか、単にバックドアがあるということです。
結局のところ、機械によって生成された乱数は他の人によって予測される可能性があります。たとえば、他人から与えられた(改ざんされた)ハードウェア ウォレットを使用する場合、理論上、あなたが生成した 12 語は他人によって生成される可能性があり、ハードウェア保護方法は無意味になります。
したがって、プログラムを使用してニーモニックのセットを自動的に生成するのではなく、自分でニーモニックのセットを生成することが最善です。
ハードウェア ウォレットはネットワークにアクセスできません。ニーモニック フレーズが確実にランダムに生成されていることが確認できる限り、最後の欠点はハードウェア ウォレットのセキュリティによって補われます。 、誰もあなたの記憶術フレーズを知ることはできません。
では、真にランダムなニーモニックを生成するにはどうすればよいでしょうか?それは単純です。物理的なランダム性です。
次はチュートリアルですので、興味があればリツイートして週末を待ってゆっくり操作してみてください。
Step1 2048 の記憶単語リストを検索する
まず第一に、概念を普及させます。ビットコイン、イーサリアム、およびその後のすべてのチェーンは、ビットコイン コミュニティによって作成された BIP-39 である同じプロトコル セットを使用します。ここには 2,048 個の単語があり、手書きミスを避けるために、BIP-39 はよく似た多くの単語も慎重に削除しました。
ビットコイン ウェアハウスの BIP39
https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt
これらの 2048 語は、どの検索エンジンからでも簡単に入手できます。もちろん、最先端にいるので、3 つの情報源を探し、ランダムな調査を実施して、これらが本物の BIP39 であることを確認できます。
多くの人は、BIP-39 が実際に中国語をサポートしていることを知りません。たとえば、「1 つのインと 1 つのアウト」理論によってウォレット アドレスも生成できます。もちろん、互換性を高めるために、デフォルトの従来の単語リストを使用することをお勧めします。
Step2 サイコロを探す
次に、思考実験をしてみましょう。真のランダム性を得たい場合、最も簡単な方法は、「2048 面のサイコロ」を用意し、それを 12 回連続で振ることです (実際には 11 回、これについては後で説明します)。 , 完全にランダムな実際の記憶術のセットを取得できます。

しかし、皆さんの中にそんなサイコロを持っている人はいないと思いますので、頭を使う必要があります。
標準的なサイコロを使用して 1 から 7 までの乱数を生成する方法という古典的なアルゴリズムの問題があります。 https://www.zhihu.com/question/62404167
この質問の要件を 7 から 2048 に変更するだけです。今では 11 個のサイコロやコインをオンラインで購入できます (正直に言うと、本土のコインは現在では実際に使用されなくなっています)。
Step3 サイコロを振ってバイナリに変換する
ここでサイコロを振り始めると、サイコロの奇数は 1 として記録され、偶数は 0 として記録されます (コインも同様です)。 11 個のサイコロの組み合わせは正確に: 2*2*2*2*2*2*2*2*2*2*2*2=2048 であるため、これらのサイコロを使用して 2 進数を生成できます。

たとえば、結果を振り出すと、1 0 1 1 1 1 1 0 0 0 1 となります。 10進数に直すと1521になります。アルゴリズムは非常に単純で、ペンと紙で計算できます (秘密鍵はインターネットに触れないため、コンピューターの使用はお勧めしません)。アルゴリズムについては、https://zhuanlan.zhihu.com を参照してください。 /p/75291280
次に、BIP-39 単語リストに移動して、安全な 1521 番目の単語を見つけます。
合計 11 回連続してロールすると、次のような完全にランダムな単語のセットが得られます: セーフ ヒル、アイドル、フェード ショック、クルミ、シガー アイ、クリーン、ウォーター。
ステップ 4: 徹底的な方法で最後のテスト単語を取得する
12 個の単語すべてを一度にサイコロを振ってみませんか?
BIP-39 のニーモニック シーケンス全体には、同様のデザインを持つ ID カードの末尾番号と同様に、ある程度の検証機能が含まれています。
したがって、12番目の単語自体は特別なチェックデジットではありませんが、ニーモニックシーケンス全体が一定の規則に従う必要があることを考慮すると、ウォレットを作成する際に、入力されたニーモニックが検証規則に準拠していない場合、作成は失敗します。
もっと簡単に言うと、リスト上の 12 個の単語はどれもニーモニックのセットを形成できるわけではなく、特定のルールに従わなければなりません。一連の単語をランダムに検索すると、無効なニーモニックというプロンプトが表示される可能性が高くなります。

プログラムが自動生成した記憶語であれば、当然ルールは自動的に遵守されます。そして、それを物理的に作成したので、やはり、ある程度の思考が必要になります。
最初の 11 個はルールに従っていなかったため、非常に簡単です。あとは、12番目のニーモニックフレーズを一致させるだけです。
では、12番目の単語を取得するにはどうすればよいでしょうか?ここで原理を説明するために本袋を離れるつもりはなく、「総当たりの枯渇」のアイデアを直接採用します(意外なことに、自分でニーモニックを作成するには総当たりのクラッキングが必要です)。

実際、2048 語の記憶術リストの任意の位置に 0 ~ 30 個の単語を試してみると、必ずルールを満たす単語が存在します。たとえば、このグループについて話すときは、230 番目の単語から開始し、233 ブラウンは OK、255 キャビンは OK です。
もちろん、ハードウェア ウォレットで直接クラックを試みるのが最善です。結局のところ、ハードウェア ウォレットはインターネットには接続されないからです。ただ、疲れるのが難点で、ほとんどのハードウェアウォレットはボタンが少ないです…レジャーSやワンキークラシックも含めて ドクォンのトレゾールに関してはまだ買ってないので分かりません。
怠けたい場合は、廃止された携帯電話を使用し、trustwallet または使い慣れたウォレットをダウンロードしてください。次に、インターネットから切断し、順番にテストします。ルールを満たす 12 番目の単語を試してみるまで、それを黙って書き留めてから、アプリを削除し、必要なものをコピーし (クリップボードをクリアし)、携帯電話を数回再起動してシャットダウンします。
これで完了です!インターネットに接続することなく、完全に物理的かつランダムな手段によって、誰にも絶対に推測できないニーモニック ワードのセットを取得します。この時点で、このセットのニーモニック ワードをハードウェア ウォレットに入力すると、セキュリティが完全に保護されます。疲れ果てた。
Step5 バックアップ
もちろん、少なくとも 2 つのバックアップを作成することをお勧めします。鉛筆は使わないでください(色褪せしやすいです)、コンピュータや携帯電話に保存しないでください(それでは無駄でした)、半分を 2 つの電子機器に保存しようとしないでください(簡単です)ブルートフォースで解読される)。
もちろん、十分な知識があれば(ドグォンの悲劇を避けるために)暗記することもできますが、それは強くお勧めできません。ここでは私のような記憶術を覚えるためのヒントをいくつか紹介します: セーフ ヒル、アイドル、フェード ショック、ウォルナット、シガー アイ、クリーン ウォーター キャビン。
あなたは物語を作ることができます:(安全な)小さな山村に(丘)丘があり、その村には(怠惰な)怠け者の若者がいます。彼の服はひどく色褪せています...バラバラ。

このように、理論的にはストーリーを覚えていれば記憶フレーズも覚えられることになります。ただし、人間の脳は非常に優れた生物学的保存装置であり、ドグォンを除いて一般の人には推奨されないことを強調したいと思います。
もちろん、コールドウォレットを長期保有したいだけであれば、紙に書いてアドレスをコピーし、送金だけして送金しないだけであれば、ハードウェアウォレットも必要ないと思います。これも初期にはよく行われていた「ペーパーウォレット」です。
最後に、誰もが自分の財布と資産を常に守ることができることを願っています。ご質問や物理的なランダム性を改善する方法がある場合は、メッセージを残してください。
この記事の著者:
0xTodd | ナッシング リサーチ パートナー

