This article has been translated from English to Japanese.

シードフレーズとは何か?

ビットコインの初期の頃は、ウォレットは1つの秘密鍵のみを生成していたため、公開鍵とアドレスも1つずつしかなかった

現在では、暗号通貨ウォレットでは「マスター秘密鍵」からほぼ無限の数の秘密鍵を生成することができる。

このタイプのウォレットは、「階層型決定性ウォレット」または単に「HDウォレット」として知られている。

まずマスター秘密鍵が生成され、次にウォレットソフトウェアがこれを使用して「子」秘密鍵とそれに対応する公開鍵を作成し、アドレスが形成される。

マスター秘密鍵は、多数の「子」秘密鍵を作成できる(単一の)「親」秘密鍵であると考えることができる。これにより、「子」鍵が「親」鍵から派生するツリー構造が形成される。

HD wallet

上の図から分かるように、マスター秘密鍵は「シードフレーズ」から生成される。

このシードフレーズを使用して、ウォレットは秘密鍵を作成する

すべての「子」秘密鍵と公開鍵最終的にマスター秘密鍵から派生されるため、すべて同じシードフレーズで管理できる。

シードフレーズとは?

Seed

ビットコインのウォレットを最初にセットアップする際、12から24のランダムな単語のリストが表示される。

単語自体が重要であるだけでなく、単語の順序も同様に重要である。

この一連の単語を特定の順序で並べたものが、ウォレットの「シードフレーズ」である。

シードフレーズの例は以下の通りである。

Seed Phrase Example

ウォレットによっては、シードフレーズは次のような別の名称で呼ばれる場合もある。

  • リカバリーフレーズ
  • 記憶フレーズ
  • 秘密フレーズ
  • mnemonic seed
  • mnemonic seed phrase
  • シードキー
  • ウォレットシード
  • 秘密の復旧フレーズ

あるいは、これらの単語の組み合わせ:「seed」、「wallet」、「recovery」、「mnemonic」、または「phrase」。

これらの名称はすべて最終的には同じ意味であり、単にシードフレーズを構成する12または24の単語を説明している。

単語は2048語の定義済みリストから選択され、単語の組み合わせはすべて有効なシードフレーズとなる。

シードフレーズが「acid」、「else」、「farm」、「gym」、「opera」、「soda」、「trash」、「view」などの単語の組み合わせ(数字のパスワードではなく)である理由は、長い数字は人間にとって読みにくく、覚えにくいからである。

裏では、正しい順序で入力されたこの一連の単語は、ウォレットソフトウェアによって一連の数字に変換される

この数字の文字列は「シード」と呼ばれている。

そして、この「シード」または数字の列がマスター秘密鍵を生成するのだ

そして、このマスター・プライベート・キーは、「子」プライベート・キーと公開鍵を生成するために使用され、ウォレットは必要に応じていくつでもキー・ペアを生成することができる。

素晴らしいのは、シードを知る必要がないことだ!あまりにも長すぎる。そのため、ウォレットソフトウェアは「シード」 を表す「シードフレーズ」(または「記憶フレーズ」)を作成する。これは、よりシンプルなフォーマットで、覚えやすい。

重要なのは、すべての秘密鍵はシードフレーズから生成され、それに結び付けられているということだ。

シードフレーズを書き留めて安全な場所に保管しよう!

ウォレットソフトウェアがシードフレーズを生成すると、通常はそれを紙に書き留めるよう指示が出る。

シードフレーズを書き留めて安全な場所に保管する。

Keep seed phrase safe

さらにセキュリティを強化したい場合は、複数の紙に書き写し、それぞれ異なる場所に保管する。

HDウォレット内のすべてのキーはシードフレーズから派生しているため、互換性のあるHDウォレットであれば、そのシードからHDウォレット全体を再作成することが可能である。

ウォレットのシードフレーズさえあれば、たとえウォレットに不運なことが起こっても、そのフレーズを生成したウォレットに関連付けられたすべてのビットコインにアクセスできる。

もしパソコンが故障しても、同じウォレットソフトウェアを再度ダウンロードし、シードフレーズを入力すれば、ウォレットを復元して資金を回復することができる

異なるウォレットには、復元方法が異なる指示が記載されているが、一般的には、ウォレットを復元するために、シードフレーズの特定の順序で単語を入力または選択するよう求められる。

シードフレーズのスクリーンショットを撮ったり、Word/Googleドキュメント、電子メール、テキストメッセージなどのデジタルメディアに保存することは決してしないこと。もしあなたのコンピュータや携帯電話がハッキングされた場合、ビットコインとはお別れだ。

シードフレーズは必ず秘密にしておくこと。他人と共有しないこと!シードフレーズを持っていることさえ言わないようにすること。シードフレーズを知っている人は誰でも、あなたのウォレットとその資金すべてにアクセスできる。

Do not share seed phrase

もし誰かがあなたのシードフレーズを尋ねてきたら、それはあなたをだましてウォレットの資金を盗もうとしている可能性が高い。

もしシードフレーズを紛失したらどうなるだろうか?

シードフレーズを特別な種類のパスワードだと考えてください。これはウォレットにアクセスする唯一の方法です。

ウォレットを紛失したり、削除、破損、故障、破壊した場合、シードフレーズはウォレットを復元し、回復させる唯一の手段となる

シードフレーズを保存せずにウォレットを削除または紛失した場合、ビットコインは失われる。

だから、シードフレーズを書いた紙切れをうっかり捨ててしまわないことを願う。

Lost seed phrase

シードフレーズを誰かに盗まれない限り、ビットコインはブロックチェーン上に安全に保管されたままですが、アクセスする方法はなくなります

シードフレーズなしでは、暗号通貨へのアクセスは永遠に失われてしまう。だから、シードフレーズは安全に保管しておこう!

誰かがあなたのシードフレーズを推測することは可能だろうか?

シードフレーズは2,048語の特定のリストから作成される。そのためには、膨大な数の単語をすべて推測し、正しい順番に並べることが必要となる。

Guess seed phrase

例えば、12語のシードフレーズの場合、その組み合わせは777,788,267,247,859,345,059,141,959,844,041,626,185通りもある。

シードフレーズを推測される可能性は基本的にゼロである。

シードフレーズと秘密鍵の違いは何ですか?

ウォレットを最初に作成すると、シードフレーズが生成される。

シードフレーズはマスター秘密鍵を生成する。

そして、このマスター秘密鍵は、ほぼ無限の数の秘密鍵を作成することができる。

各秘密鍵を、特定のアドレスに紐づいたビットコインの送金や使用を可能にする「パスワード」と考えると、シードフレーズは「マスターパスワード」として機能する。

マスターパスワード(シードフレーズ)さえ分かれば、ウォレット内のすべての秘密鍵にアクセスできる。

シードフレーズがなければ、 所有するすべてのアドレスの秘密鍵を把握しておく必要がある。複数のアドレス(およびその秘密鍵)を管理するのは厄介だ。

ありがたいことに、このウォレットを使用すれば、秘密鍵(および公開鍵)について心配する必要がなくなり、シードフレーズだけですべての資金を管理できる。

ウォレットは、鍵の作成と管理をすべてバックグラウンドで処理する。あなたが知っておく必要があるのはシードフレーズだけだ!

パスワードマネージャー(LastPass、1Password、Bitwardenなど)に慣れている方であれば、ウォレットを暗号化パスワードマネージャー、 シードフレーズをマスターパスワードに相当するもの と考えていただくと わかりやすいでしょう。

まとめ

  • 公開鍵と秘密鍵は常にペアで作成される。
  • 公開鍵はビットコインを受け取るために使用される。
  • その長さのため、アドレスと呼ばれる形式に圧縮される
  • アドレスは銀行口座の口座番号に似ている。
  • 秘密鍵は、アドレスに紐づく資金を管理し、そのアドレスから取引を開始することを許可するものである。
  • シードフレーズは、一連の単語の形をした人間が読めるマスタープライベートキーである。シードフレーズには、無制限の公開/プライベートキーのペアを含めることができる。
  • シードフレーズを紛失した場合、それを回復する方法はない。

ご覧の通り、HDウォレットにビットコインを「保管する」とは、シードフレーズを安全に保管することに他ならない。