シードフレーズとは?意味・仕組み・秘密鍵との違いを解説

シードフレーズとは?意味・仕組み・秘密鍵との違いを解説 暗号通貨の基礎知識

シードフレーズとは、暗号資産ウォレットの初期設定の際に、12〜24個の英単語として作られる、ウォレット復元用の単語の組み合わせです(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

POINT このシンプルなシーケンスは、秘密鍵のマスターキーのような機能を持ちます(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

シードフレーズの意味と別名(リカバリーフレーズ・ニーモニックフレーズ)

シードフレーズは、無作為に作られた単語の並びで、ウォレットに紐づくあらゆる秘密鍵を代表するものと説明されています(Ledger「シードフレーズ 意味」)。

呼び方はひとつではありません。リカバリーフレーズ、バックアップフレーズ、ニーモニックフレーズとも呼ばれます(Ledger「シードフレーズ 意味」)。

シークレットリカバリーフレーズ(SRP)という呼び方もあります(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

ウォレット本体に入れなくなった場合でも、中身を取り戻せるようにするための仕組みだと説明されています。

単語数と、いつ作られるのか

単語数は通常12語または24語で、ユーザーが最初にウォレットを設定するときに生成されます(Ledger「シードフレーズ 意味」)。

18語という例も挙げられており、12語・18語・24語の英単語から成るとする解説があります(あたらしい経済)。

用語集には、12個の英単語をコンマで区切って並べた例が載っています。

項目 内容
単語数 通常12語または24語(18語の例もあり)
生成のタイミング ウォレットの初期設定時
主な別名 リカバリーフレーズ、ニーモニックフレーズ、バックアップフレーズ

シードフレーズが作られる仕組み

乱数(エントロピー)が英単語に変換される流れ

シードフレーズは、エントロピーと呼ばれる長い数値列を翻訳したものです(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

エントロピーは非常に長く、そのままでは記録するのが困難です。そこで、人が書き留めやすい英単語に直す方法が使われています(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

エントロピーは、長さが十分で、ランダムに選ばれていることが重要です。誰かに推測される余地があるためだと説明されています。

変換の手順は、BIP-39の仕様書で次のように定められています。

  1. 元になるエントロピー(ENT)を用意する
  2. ENTの32分の1の長さのチェックサム(CS)を足す
  3. 全体を11ビットずつに区切る
  4. 区切りごとに単語を1つ対応させる

BIP-39と2048語の単語リスト

この変換方法は、ビットコイン改善提案39(BIP-39)で標準化されたものです(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

翻訳に使える英単語は合計2048個とされています(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

なお、シードフレーズでは大文字と小文字は区別されないとされています(Ledger「シードフレーズ 意味」)。

12語と24語の違い(128ビットと256ビット)

BIP-39仕様書の表では、ENTが128ビットなら12語、256ビットなら24語に対応します(BIP-39仕様書)。

語数 もとの乱数(ENT)
12語 128ビット
24語 256ビット

シードフレーズと秘密鍵の違い

シードフレーズと秘密鍵の違い

秘密鍵とは何か

秘密鍵は、暗号資産を送るときに必要な「本人確認のサイン」を行うためのデジタルな鍵です(あたらしい経済「秘密鍵とシードフレーズの違いは?」)。

ブロックチェーンの世界では、この鍵を持つ者がその資産の正当な所有者とされています(あたらしい経済)。

秘密鍵は256ビットの数値で構成され、人間が記録・保管するには不向きな形式とされています(あたらしい経済)。

また、各秘密鍵が管理するのは、ネットワーク内の1つのアドレスです(OneKey「秘密鍵とシードフレーズの違いとは?」)。

秘密鍵は取引に署名するときに使われ、そのアドレスから資金を動かす権限を与えるものです。パスワードのように再設定することはできず、失えば資産へのアクセスは基本的に戻らないと説明されています。

1つのシードフレーズから複数の秘密鍵が生まれる関係

シードフレーズは、秘密鍵を生み出す“親鍵”と説明されています(あたらしい経済「秘密鍵とシードフレーズの違いは?」)。

ウォレットはシードフレーズを使い、複数のネットワークやアカウントの秘密鍵を生成します(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

同じフレーズからは、秘密鍵の計算がいつも同じ結果になります(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

なお、シードフレーズ自体が取引に署名するわけではなく、必要な秘密鍵を作り直すために使われます(OneKey「秘密鍵とシードフレーズの違いとは?」)。

項目 秘密鍵 シードフレーズ
管理する範囲 特定のアドレス1つ ウォレット内のすべてのアドレス
形式 ランダムな英数字の文字列 12語または24語ほどの単語
用途 取引に署名し、所有権を示す ウォレット全体の復元

この比較はOneKey「秘密鍵とシードフレーズの違いとは?」の整理にもとづきます。

ウォレットの復元でシードフレーズが果たす役割

ウォレットの復元でシードフレーズが果たす役割

暗号資産は、ウォレットの中ではなくブロックチェーン上に存在します。ウォレットは、そのアドレスにつながる秘密鍵を保護しているだけです(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

ウォレットにアクセスできなくなっても、資金はブロックチェーン上にそのまま残るとされています(Ledger「シードフレーズ 意味」)。

別のデバイスやインターフェイスへの復元

シードフレーズを使うと、ウォレット一式を別の機器やインターフェイス上へ復元できます(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

単語を新しいウォレットに正しい順序で入力すると、元のウォレットにあった秘密鍵がすべて復元されると説明されています(あたらしい経済「秘密鍵とシードフレーズの違いは?」)。

互換性のあるウォレットに入力すれば、資産やアカウント、取引履歴まで復元できるとも説明されています。

スペルや語順に誤りがあると、異なるアドレスのセットが生成されるとされています(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

フレーズを紛失した場合、資金を取り戻すことはできないと説明されています(Ledger「シードフレーズ 意味」)。

シードフレーズが他人に知られると何が起きるのか

シードフレーズが他人に知られると何が起きるのか

シードフレーズは最も機密性の高いデータと位置づけられています(Ledger「シードフレーズ(シークレットリカバリーフレーズ)とは?」)。

シードフレーズを手に入れた第三者は、暗号資産ウォレット全体をリモートで復元し、ブロックチェーンに保管された資金にアクセスできるとされています(Ledger「シードフレーズ 意味」)。

秘密鍵は1つのアドレスを管理しますが、シードフレーズは全アドレスに及びます。そのため、紛失や漏洩では全アドレスが危険にさらされると整理されています(OneKey「秘密鍵とシードフレーズの違いとは?」)。

メールやチャットで自分宛てに送るなど電子的に保管した場合、そのアカウントが乗っ取られると、フレーズが流出する可能性もあると指摘されています。


最後までお読み頂いてありがとうございました。

タイトルとURLをコピーしました