シードフレーズって何? 基本のキから、ためになる8つのおもしろ雑学 + 海外の反応 

2021年8月27日


そもそもシードフレーズって何? まずはシードフレーズの基本

シードフレーズとは…?

シードフレーズとは、暗号通貨ウォレットが生成する一連の単語で、そのウォレットにアクセスするための暗号(フレーズ)です。


ただしシードレーズを紛失、忘れてしまうとウォレットにアクセスすることが不可能になります。


暗号通貨の基本原理のひとつに「自己主権」という考え方があります。

つまり、自分の身元を証明しなくても自分の暗号にアクセスでき、銀行などの機関に頼らなくても安全に保管できるようにすべきです。これを実現するためにビットコインやイーサリアムなどの暗号通貨が採用している技術がブロックチェーンです。


ブロックチェーンは、世界中に散らばるコンピュータのピアツーピアネットワークを利用して、自分の暗号を保存し、保護します。

シードフレーズな仕組み 

シードフレーズの仕組み


暗号ウォレットをブラウザー等を利用して作成すると、シードフレーズが自動的に生成されます。


シードフレーズは、長い乱数列を表したもので、ウォレットはこれを使って、暗号の送受信を可能にするプライベートキーを生成します。

シードフレーズが(長い乱数列ではなく)単語の形で与えられるのは、人間は一連の単語を記憶したり操作したりするのが得意だからです。


シードフレーズは、2,048個の簡単な単語の中から選ばれます。

シードフレーズの考え方は、2013年のビットコイン改善提案39号で、現在ほとんどのウォレットが採用している「決定論的ウォレット」の標準を確立した後、広く採用されるようになりました。

この標準では、1つのシードフレーズでウォレット内のすべての秘密鍵を管理します。

この規格により、主要なウォレットには相互互換性があります。

ウォレットを変更したい場合は、新しいウォレットにシードフレーズを入力するだけで、自分の暗号が利用できるようになります。

ウォレットを紛失したり削除したりした場合でも、シードフレーズだけでウォレットを再構築することができます。

ハッカーやフィッシング攻撃、あるいは単なる紛失からシードフレーズを守ることは非常に重要です。

シードフレーズを保管する方法

 

シードフレーズの保管方法

シードフレーズを安全に保管するには、さまざまな方法があります。

これは、あなたが持っている暗号の量や、安全性と利便性のどちらを重視するかによって異なります。

シードフレーズを安全に保管するための強力な方法の一つは、複数の場所にある貸金庫に分けて保管することです
(いずれかの場所に何かが起こった場合に備えて、冗長性を確保しておきます)。



もちろん、これはあまり便利ではありません。

ですので紙に印刷したり、パソコンやタブレット、携帯電話に保管したり自分自身のメールに送信したり色々な方法で保管を行って下さい。

※ただし、他の人に利用されるとウォレットを悪用される可能性が有ります。

また、ステンレスなどの耐久性のある素材にシードフレーズを彫刻する専門サービスを利用する人もいます。

多くの人にとっては、シードフレーズを書き留め、そのコピーを複数の安全な場所に保管しておくことが堅実な方法です。

シードフレーズはオフラインの安全な場所に保管しておく必要があります。

シードフレーズがある限り、暗号化されていることになります。

バスの中でハードウェアウォレットを紛失したり、ソフトウェアウォレットを搭載した携帯電話が壊れたりしても、暗号を失ったわけではありませんので、シードフレーズを別のウォレットに入力すればよいのです。


シードフレーズを失うとどうなる?

シードフレーズを失うとどうなりますか? ↑のようになります


シードフレーズが書かれている紙切れを誤って捨てたり、隠した本を忘れたり、相続人に渡さずに死亡したりすると、暗号にアクセスできなくなります。

誰かがあなたのシードフレーズを盗まない限り、あなたの暗号通貨はブロックチェーンに安全に保存されたままになりますが、あなた(またはあなたの相続人)はそれにアクセスする方法がなくなります。



シードフレーズは安全に保管して下さい!
シードフレーズを失うと、暗号にアクセスできなくなります。



シードフレーズは絶対にかぶらない



シードフレーズは絶対にかぶりません。シードフレーズが被る確立は天文学的な数字になります。

絶対に被ることはないと言い切れるでしょう。

シードフレーズに関する8つの雑学

暗号ウォレットの生成に規則的な単語のリスト(ニーモニック文)を使用するアイデアは、2013年に提案されました。BIP-39というBIP(Bitcoin Improvement Proposal)として正式に採用されました。

それ以前のウォレットシードは、ランダムに生成された長い数字の羅列に過ぎず、読み書きの際に誤りを導入しやすいという点で使いにくいものでした。

BIP-39の後に行われたいくつかの実装では、すべてのブロックチェーンのほぼすべてのウォレットで使用されています。

私はあなたのシードフレーズのすべての単語を知っています。

なぜならBIP-39を使用する最新のウォレットはすべて、2048の公式シードワードの同じリストから単語を使用します。

他の言語には異なるリストがありますが、英語を使用するすべてのウォレットはこのリストの単語を使用しています。https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

③ 

このリストの各単語は、他の単語と間違える可能性が最小限になるように選ばれています。例えば、同じ4文字で始まる単語は2つとしてないので、技術的には最初の4文字が読めればウォレットを復元することができます。

人間はランダム性を生み出すのが苦手なので、新しいウォレットを作るとき、ソフトウェアは種となる単語を「選ぶ」ことができません。

基本的には、数百万回(あるいは数十億回)の試行錯誤を経て、人間(あるいは優秀なコンピュータ)が容易に推測できる言葉を選ぶことになります。

代わりにウォレットが行っているのは、非常にランダムなビット列(0と1)を生成し、それを一連の11ビットの値に切り分けて、それぞれが単語リストの中の1つの単語を特定することです(2^11=2048、リストの単語数)。

例えば、ある11ビットの乱数が「00000000101」であれば、それは数字の「5」であるため、リストの5番目の単語である「above」が使用されることになります。


あなたのシードフレーズを使用して財布を復元するとき、ソフトウェアは各単語を調べてリスト上の位置を見つけ、その位置の番号を値に戻します(例えば、「moon」と入力すると、1149の位置にある単語が見つかりますが、これは2進法では0001111101です)。

ところで、OGのBIP39ウォレットがこのように定義されていたことは、技術的には欠陥****1 と考えられていました。

なぜなら、シードワード自体には実際にウォレットを復元するための情報が含まれていないからです。


特定の単語リストでその単語を調べなければなりません。そのため、単語リストが利用できなかったり、変更されたりすると、復元フレーズが機能しなくなってしまうのです。


Electrumウォレットで使用されているようなソフトウェアでは、種となる単語そのものを使用して種値を生成し、公開鍵と秘密鍵を生成することでこの問題を解決しています。

そうすれば、100年後に解凍されて値上がりした仮想通過の金庫を復元したいときに、必要なソフトウェアのアーカイブを入手することができます
(誰かがIPFSにコピーを保存しているといいですね)。


凍った体と一緒にシードフレーズを保存しておくことを忘れていませんよね?

あなたのシードフレーズの最後の単語は、実際には前の単語に依存しています。

これは、ニーモニック・シード・フレーズに組み込まれた、もう一つのレベルのエラー検出です。
一連のランダムな0と1が生成された後、ソフトウェアはチェックサムを計算し、それを最後の11ビットのシーケンスと組み合わせて、リストの最後の単語を決定します。


つまり、最初の11個の単語がわかっていれば、12個目の単語は試行錯誤すれば簡単にわかります(「moon moon moon moon moon moon moon tomorrow」は有効なシードフレーズではなく、「moon moon moon moon moon can」は有効だとわかるのはこのためです)。

同じシードフレーズでも、ブロックチェーンが違えば、異なるウォレットが生成されます。

これは、2014年に採択された「BIP-44」と呼ばれる後続の提案で、シード値にコインの種類を識別するフィールドが追加されたためです。

これは、ユーザーが同じ単語リストを使って、例えばビットコインとイーサリアムのウォレットを別々に生成した場合に、同じ公開鍵/秘密鍵ペアが複数のブロックチェーン上に存在するケースを防ぐために行われました。

通常は、特定のブロックチェーン用に設計されたウォレット(イーサリアムに対応したmetamaskやカルダノに対応したYoroiなど)を使用するため、その鍵の値を追加することを意識することはなく、ソフトウェアが代わりに行ってくれます。

上記4で指摘したBIP39の欠陥に関連して、この機能強化は派生経路と呼ばれるものに関連しています。

そのため、技術的にはシードフレーズだけでは財布を復元できないのです。

もう一度強調しておきますが、シードフレーズを長期間保存する場合は、どのソフトウェアで作成したか、どのコインのために鍵を作成したかも必ず記録してください。

ブロックチェーンの中には12個以上の単語を使うものもあります。例えばAlgorandやMoneroでは25ワードを使用しています(最後のワードには12ワード版と同様にチェックサムが含まれています)。これは、公開鍵/秘密鍵のペアの長さをそれぞれ256/512ビットにするためである。Cardanoは、15語または24語のニーモニックフレーズをサポートしています。(なぜ15語にしたのかはわかりませんが、ただ変な感じにしたかったのかもしれません。)

⑧ 

シードフレーズは絶対にかぶりません。

5,444,517,870,735,020,000,000,000,000,000,000の可能性のある12単語の種明かしがあります。

これは、地球上にある砂粒の数が約75億5000万個であることに相当します。

つまり、誰かの12語のシードフレーズを当てるよりも、地球上のどこかにある特定の一粒の砂を選ぶ方が、はるかに(はるかに!)可能性が高いのです。

では、24語の場合は?それは考えないでください。https://keys.lol/ にアクセスして、ホイールを回してみてください。

この新しい情報で脳が爆発しないように気をつけてくださいね。

海外の反応

■ サハラの砂粒にキーフレーズを刻み込んでみようかな。

→ ばか! 今、虫眼鏡を持ってそこに向かってるぞ🔍

→ あと3億年の検索で、私はそれを手に入れます!


■ すばらしい雑学!



■ シードフレーズがわからない場合、誰もそれを盗むことができないってことだね。

■ うん、これは本当に有益で読むのが楽しかったです賞を与えます!

■ チャートから目を話させてくれてありがとう!
 シーフレーズに関するすばらしい情報

■ シードフレーズを保存したと思い込んでみよう。僕はそれで仮想通貨を失った

→ ご冥福を祈ります。



■ シーフレーズを絶対に誰にも教えないでください。チャット、メール、電話。いろいろな方法でハッカーがそれを奪おうとしています。

→ 盗まれた人を何人も知っている。

■ これは共有してくれて本当にありがとう


■ すばらしい情報をthx


■ シーフレーズを生成後、それを消去する。だれも(自分ですら)絶対に盗むことができないよ。

 

→ 最高の防衛法のひとつ(笑)

→ その方法を試みた何人もの人を知っています。

→ BTCはすでに400万以上失われてるらしいよ。ありがとう間抜けな人たち!