独自のカスタム24ワードニーモニックシードフレーズを生成/作成するにはどうすればよいですか?
これは、独自の12/24ワードのカスタムニーモニックシードフレーズを作成しようとしている人にとっては簡単なトピックです。最近、ユーザーの1人が、「独自の24ワードシードを作成して、自動生成されたシードの代わりにLedger Nano Sで使用することは可能ですか?」と質問しました。. もちろん、独自のカスタムニーモニックシードフレーズを生成して、ハードウェアウォレットまたはBIP39互換のウォレットで使用できます。ただし、この方法は強くお勧めしません. ここでは、独自のニーモニックコードを作成するための可能な方法を示します。ただし、最初に、手動で生成されたシードフレーズの安全性が低くなる理由と、ランダム生成に依存する必要がある理由を理解しましょう。. BIP39ニーモニック BIP39(Bitcoin Improvement Proposal)は、階層的に決定論的なキーを生成するために使用されるニーモニックコードまたはセンテンス(覚えやすい単語のグループ)です。ビットコインやその他のウォレットアプリケーションは、階層的な決定論的鍵生成プロセスを使用して、理論的には単一のシードから無限の数の暗号化シークレットを導き出します。つまり、暗号通貨の公開アドレスとその秘密鍵はすべて単一のマスターシードから派生しています. BIP39は、決定論的キーの業界標準です。 Ledger、Trezor、Keepkey、その他多くの階層的決定論的(HD)などのほとんどのハードウェアウォレット ウォレットはBIP39を使用 マスターシードの生成のため。それらの中で、ほとんどのウォレットはデフォルトで24ワードのニーモニックを使用します。これは、で見つかった2048語のうちランダムな24語で構成されています。 BIP39英語の単語リスト. 24ワードのBIP39ニーモニックの例: ボス地方月腕出口エレガントな8グレインパレス生物学ピストルコントロール外アルバムスラブトップボイル吸収ツリー平均ストリートギグルヘッド冷凍 カスタムニーモニックシードの生成 2048語の標準リストから、24語の独自の組み合わせを選択でき、それが機能します。しかし、期待どおりには機能しません。つまり、それは有効なシードではありません。注文には特定の構造が必要であり、最後の単語には特にチェックサムが含まれているためです. おそらく23語を選んで、最後の単語を試してみることができます。ただし、ニーモニックフレーズの最後のシード(24番目の単語)はチェックサムであるため、すべての単語が機能するとは限りません。有効なシードを手動で生成した場合でも、それは強くお勧めしません。どうして?人間の脳はランダム性があまり得意ではありません。したがって、基本的に、ユーザーが作成したシードは安全性が低くなります. 独自のシードを生成することで、誰かが理解しやすくなります。また、特定のパターンに従い、ランダムに生成されないニーモニックフレーズを検索できるボットがあることにも注意してください。. したがって、独自のシードを生成しようとしている場合は、自動生成が唯一の方法です. ニーモニックフレーズは、ランダムな単語生成によって作成することを強くお勧めします。 PRNG(疑似乱数ジェネレーター)/ CSPRNG(暗号論的に安全な疑似乱数ジェネレーター)を使用してシードを生成する、確立されたオープンソースソフトウェア/ウォレットがいくつかあります。 Electrumを使用でき、ほとんどすべてのハードウェアウォレットはシード生成に同じ方法に従います. しかし、ウォレットソフトウェアによって提供される自動生成されたシードの代わりに、独自の24ワードのシードフレーズを作成しようとしています。この場合、次のツールを使用できます. ニーモニックコードコンバーター/ジェネレーター– iancoleman.io https://iancoleman.io/bip39/ これは、ニーモニックコードを生成するための100%オープンソースツールです。このサイトをオフラインで使用することもできます。右クリックして、ページをBIP39 – MnemonicCode.htmlとして保存します。その後、インターネットを切断して、オフラインでシードを生成できます. 真にランダムな方法でBIP39シードを生成します。 24語を選択し、[生成]をクリックして、新しいランダムニーモニックを生成します. しかし、コンピューターなしで有効なシードフレーズを手動で生成することを考えている場合はどうでしょうか。これがハードウェアウォレットの目的です。デバイス上で完全にオフラインでシード/キーを生成します。しかし、問題は、生成プロセスに関する実際の洞察がないということです。したがって、手動で作成することにします. オフラインのコンピューター、サイコロ、コインを使用する方法が1つあります。ただし、これは非常に複雑であり、技術的に高度なユーザーにのみ推奨されます. BIP39ダイスウェア–ダイスとコインを使用してニーモニックを生成する プロセスは簡単です。必要なのは、プレーンな6面のサイコロ、コイン、ペン、およびニーモニックシードを書き留めるための紙です。. 単語を手動で選ぶ代わりに、サイコロを振って(1-6)、コインを投げて(t / h)単語を生成します。. より詳しい情報: https://github.com/taelfrinn/Bip39-diceware サイコロを振るだけで単語リストを導き出す方法は他にもあります。ただし、自分でチェックサムをロールしてもチェックサムが正しく得られないため、機能しない場合があります。チェックサム要件を満たすために最後の単語を調整する必要があります. これのためにGitHubにForce30と呼ばれるユーティリティがあります。 BIP39ウォレットに準拠するようにカスタム単語リストを微調整します. より詳しい情報: https://github.com/IntegersOfK/force39 この方法を使用すると、手動エントロピーを使用してbip39準拠のウォレットを生成できます. ご自身の責任でこれを使用してください. 24ワードのシードの安全性について本当に懸念があり、ハードウェアウォレットのRNGに疑問がある場合は、強力なパスフレーズ(25ワード)の使用を検討する必要があります。. 安全な25番目の単語を選択する BIP39標準は、24ワードのニーモニックシードフレーズを暗号化するために使用される追加のパスフレーズをサポートします。これはオプションであり、この機能によりセキュリティと柔軟性が向上します。この機能は、Ledger、Trezor、Keepkeyなどのすべてのハードウェアウォレットでサポートされています. 設定したパスフレーズ(25番目の単語)は完全にランダムにすることができ、BIP39英語の単語リストの単語である必要はありません。. ただし、考えられるすべてのパスフレーズは、決定論的な方法で公開鍵と秘密鍵のペアの新しいセットを導出することを忘れないでください。したがって、使用し、資金が含まれているパスフレーズを必ず書き留めてください. パスフレーズを紛失したが、24語のシードを持っている場合、資金を回収することはできません。 […]