ニーモニック・ロッタリー
これは本当ですか?
これは、現在一般的に使用されているビットコインウォレットで採用されている12語のシードフレーズ(ニーモニック)から、有効なビットコインアドレスを生成するものです。残高の確認にはブロックチェーンAPIを使用しています。
シードフレーズ(ニーモニックフレーズ、またはニーモニック・リカバリーフレーズとも呼ばれます)とは、暗号資産ウォレットの生成および管理に使用される秘密の暗号学的データを、人間が読み取りやすい形式で表現したものです。
ユーザーが複雑な生のバイナリデータや64文字の16進数秘密鍵を書き留める代わりに、シードフレーズでは、それらのデータを12~24個の単純な単語(例:「apple, river, mountain, echo...」)からなる順序付けられた単語列に変換します。
シードフレーズの仕組み
- 現在の多くのビットコインおよび暗号資産ウォレットでは、BIP-39(Bitcoin Improvement Proposal 39)規格が採用されています。その基本的な仕組みは次のとおりです:
- エントロピーの生成:ウォレットがランダムな数値列(エントロピー)を生成します。
- 単語への変換:このエントロピーを、標準化された2,048個の英単語からなる辞書(BIP-39ワードリスト)を使用して単語のリストへ変換します。
- マスターシードの導出:このフレーズを鍵ストレッチング関数(PBKDF2)で処理し、512ビットのマスターシードを生成します。
- 決定論的ウォレットの生成(BIP-32 / BIP-44):この1つのマスターシードから、ウォレットは数学的に秘密鍵と公開アドレスの無限のツリー構造を導出します。
ビットコインウォレットにおける主な機能
- マスター・バックアップと復元:シードフレーズは、ウォレット全体に対するマスターキーとして機能します。スマートフォンが故障した場合、ハードウェアウォレットを紛失した場合、またはコンピューターがクラッシュした場合でも、互換性のあるソフトウェアに12語または24語を入力することで、すべての資産へのアクセスを復元できます。
- 人間が読みやすい暗号情報:長い暗号学的キーは、コピー&ペーストのミスや手入力による誤記が発生しやすいという問題があります。単語であれば、人間が紙や金属プレートなどに正確に記録しやすくなります。
- 複数アドレス・複数チェーンの管理:階層型決定論的(HD)ウォレット規格では、1つのシードフレーズから、使用するすべてのビットコインアドレス(Legacy、SegWit、Taproot)に加えて、複数の他のブロックチェーンネットワークにおけるアカウントも生成できます。
- ポータブルな互換性:BIP-39はオープンな業界標準であるため、特定のウォレットアプリに固定されることはありません。TrezorやLedgerなどのハードウェアウォレットで生成したシードフレーズは、ElectrumやSparrowなどの互換性のあるソフトウェアウォレットでも復元できます。
セキュリティ上の重要なルール
シードフレーズを所有する者は、それに関連付けられたビットコインを完全かつ不可逆的に管理できます。シードフレーズは、スクリーンショット、クラウドストレージ、メールなどのデジタル環境に保存してはならず、厳重にオフラインで保管する必要があります。