本文へスキップ
buybitcoinsmart

用語集 / ウォレットとカストディ

パスフレーズ

別名は25番目の単語、隠しウォレット、Passphraseです。

パスフレーズとは?
パスフレーズとは、リカバリーフレーズに追加する秘密の情報のことで、完全に異なるウォレットが生成されますが、入力したパスフレーズが正しいかどうかを確認する方法はありません。

BIP-39で規定されています。

パスフレーズは、鍵が存在する前に単語へ混ぜ込まれるため、1文字変えるだけでまったく新しい空のウォレットになります。誤った入力が拒否されることはありません。どのような文字列も有効な入力だからです。この性質はこの機能そのものであり、同時に、これによって人がお金を失う最も一般的な原因でもあります。

仕組み

BIP-39は、単語をシードに変換するときに使うソルトの任意の拡張としてパスフレーズを定義しています。ソルトは文字列「mnemonic」にパスフレーズを付加したもので、この組がHMAC-SHA512によるPBKDF2の2,048回のラウンドを通ります。パスフレーズを変えれば、512ビットの出力がすべて変わり、それがマスター鍵を変え、ウォレットが今後表示するすべてのアドレスを変えます。

そこから3つの帰結が生まれ、そのすべてが人を驚かせます。

間違った答えというものはありません。前回使わなかった大文字でパスフレーズを入力すると、ウォレットは正常に開き、残高をゼロと表示し、新しい受取アドレスを渡してきます。壊れたものはなく、警告も出ません。そのウォレットにビットコインを送ることが、間違いを恒久的なものにします。

すべての文字は、入力されたとおりにそのまま意味を持ちます。大文字と小文字、空白、句読点、アクセント付きの文字はすべて秘密の一部であり、目に見えない末尾の空白も含まれます。ウォレットはハッシュ化の前にテキストをUnicode NFKDへ正規化するため、アクセントの符号化の違いのほとんどは処理されますが、おおよそしか覚えていないフレーズを救うものは何もありません。

ストレッチングは弱いものです。2,048回のPBKDF2の反復は2013年には安価でしたが、今ではほぼ無料です。すでにあなたの書き留めた単語を手にしている攻撃者は、辞書に載るパスフレーズを膨大な速度で試せます。そのため「bitcoin2020」やペットの名前は、何年もの保護ではなく数時間の保護しか加えません。パスフレーズは長く推測不可能であるべきで、そうでなければ見せかけにすぎません。

俗称も誤解を招きます。「25番目の単語」と呼ぶと、BIP-39の単語リストに由来し、チェックサムで対象になっているかのように思わせます。どちらでもありません。任意のテキストであり、検証されず、一覧にも載らず、復元もできません。

ビットコインを購入するときにこれが重要な理由

パスフレーズは、ある特定の脅威のために存在します。誰かが物理的にあなたのデバイスや書き留めた単語を手にする場合です。設定のその他の部分は、遠隔からの攻撃者をすでにカバーしています。

古いハードウェアにとって、この脅威は仮定の話ではありません。当サイトでレビューしているTrezorの2機種、Model OneとModel Tはどちらもセキュアエレメントを備えておらず、そのベンダーは、ラボでデバイスを手にした攻撃者が保存されたシードを抽出できると明言しています。パスフレーズは文書化された緩和策です。抽出された秘密だけでは別のウォレットが開くからです。同じ論理は、空き巣の最中に見つかった、あるいは訪問者に読まれた書き留めたバックアップにも当てはまります。

その代償は、復元に2つの独立した秘密が必要になり、2つ目は通常あなたの頭の中にしか存在しないことです。パスフレーズによる損失のほとんどはここから生じます。盗難ではなく、亡くなった、忘れた、引っ越したという人によるものです。使うなら、書き留めて単語とは別の場所に保管し、1つの場所に両方がなく、1つの事故で両方が失われないようにしてください。Trezorは入力を50文字までに制限しているため、収まる長さを計画してください。

保有資産があなたの人生を意味のある形で変えるほどのもので、現実的な脅威がハッカーではなく人である場合に使ってください。まだ学んでいる途中である場合、残高が少ない場合、あるいは自分が対応できなくなったときにどうなるかの計画がない場合は、使わないでください。

実際に機能する強要時のウォレット

隠しウォレット機能は、見えるウォレットが信憑性を持つ場合にだけ役立ち、ほとんどの人はこれを逆に捉えています。

デバイスをパスフレーズなしで設定し、実際に使える金額を入れてください。ときどき動く数百ドル分のビットコインは、誰かのウォレットらしく見えます。空の標準ウォレットは、まさにそのとおりに見えます。パスフレーズがどこかに存在するという証拠です。

貯蓄はパスフレーズのウォレットに置き、目立たないままにしてください。Trezorでは、パスフレーズを入力すると隠しウォレットが別のセッションとして開き、空のままにすると、別のウォレットの存在を一切示さずにおとりのウォレットへ戻ります。

限界については正直でいてください。これは、デバイスを見つけた、あるいは盗んだ人物が中身を探す場合からあなたを守ります。この機能の存在を知っている人物からは、はるかに守れません。また、いくつかの法域では、資産について当局に積極的に嘘をつくことは、ビットコインに関わることとは別の犯罪です。沈黙は擁護できる立場です。虚偽の陳述はそうではありません。

パスフレーズvs二要素認証

パスフレーズは2つ目の秘密であり、銀行がこの言葉を使う意味での2つ目の要素ではありません。二要素認証はサーバーが行う確認であり、あなたを拒否し、試行をレート制限し、アカウントをロックし、サポートチームにアクセスを復元させることができます。パスフレーズは誰にも確認されず、リセットできず、あなたの単語を手にした誰にでも可能な無制限のオフラインでの推測を許し、誤っているときは静かに別のウォレットを開きます。この比較は、まさに間違った方向にパスフレーズを持ち上げます。

パスフレーズvs Shamirバックアップ

パスフレーズは秘密を追加し、Shamirバックアップは1つの秘密を分割します。両者は異なる問いに答えます。パスフレーズは、見つけられたバックアップを役に立たなくする方法を問い、見つけた者が持たないものを要求することでそれを実現します。Shamirは、バックアップを失うことを乗り切る方法を問い、1枚の紙を複数枚に分け、そのうちの一部だけを必要とすることでそれを実現します。両者を組み合わせることは可能で、復元が失敗し得る道を倍増させるため、実際に抱えている問題を選んでください。

混同しやすい用語

よくある質問

パスフレーズを打ち間違えるとどうなりますか?

警告が一切表示されないまま、別の空のウォレットが開きます。どの文字列も有効な入力であるため、エラーメッセージも表示されず、拒否もされません。送金する前に、既知の受取アドレスが一致することを確認して検証してください。

パスフレーズはそもそも使用すべきですか?

現実的な脅威が、あなたの端末や書き留めた言葉に手が届きうる人物であり、かつパスフレーズを保管する別の場所が耐久性のある形で確保できる場合に限ります。パスフレーズの紛失のほとんどは、盗難ではなく、忘れることや死亡によるものです。

パスフレーズをシードフレーズの単語と一緒に保管してもよいですか?

いいえ、それでは利点がすべて失われます。カードを見つけた人は、その時点で両方の半分を手にすることになります。それぞれ別の場所に保管し、あなたに代わる相続人があなたの助けなしに両方を見つけられるようにしてください。

パスフレーズは25番目の単語と同じものですか?

いいえ、その呼び名は誤解を招きます。BIP-39の単語リストの単語ではなく、あなたが選ぶ任意のテキストであり、フレーズのチェックサムの対象外であるため、何もそれを検証しません。

次に読む

関連用語

ウォレットとカストディのその他の用語

このページを英語で読む