ペーパーウォレット:昔ながらのコールドストレージが時代遅れになった理由

·4 分で読める·SSP Editorial Team 著
SSP Academy カバー:ペーパーウォレットとコールドストレージ

ペーパーウォレット:昔ながらのコールドストレージが時代遅れになった理由

暗号資産の黎明期、コールドストレージのゴールドスタンダードは一枚の紙でした。ウェブサイトで鍵ペアを生成し、アドレスと秘密鍵を QR コードとして印刷し、封筒に折り入れて安全な場所にしまう。オンラインには何もなく、ハッキングされるものもない、というわけです。

そうしたペーパーウォレットの多くは今も残っており、ずっと昔に購入したコインが入っているものもあります。その根底にある考え方、つまり鍵をオフラインに保つという発想は今でも正しいものです。しかし、その実現方法は時代遅れになってしまいました。もし手元にあるなら、触る前にその理由を理解しておく価値があります。

ペーパーウォレットとは

ペーパーウォレットとは、1つの秘密鍵とそのアドレスを紙に印刷したものです。受け取るときは、誰でも印刷されたアドレスにコインを送れます。使うときは、秘密鍵をソフトウェアウォレットにインポートするか、「スイープ」(sweep)します。

設計はこれがすべてです。鍵は1つ、アドレスも1つ、そして使うときまで間にソフトウェアは一切ありません。

どこで問題が生じたのか

生成の段階が弱点でした。ほとんどのペーパーウォレットはウェブサイト上で生成されていました。そのサイトが悪意のあるものだったり、乗っ取られていたり、単に乱数生成器が弱かったりすれば、「オフライン」の鍵は作られた瞬間から他人に知られていたことになります。後に、人気のあった生成サイトのいくつかが攻撃者によって複製されていたことが判明し、そこで作られた鍵の資金はスイープされてしまいました。

印刷によって情報が漏れます。プリンターはメモリや印刷キューにコピーを保持し、ネットワークプリンターはネットワーク越しにデータを送信し、クラウドに接続されたプリンターの中には文書をアップロードするものもあります。そのどれもが、あなたの管理外にある秘密鍵のコピーです。

アドレスは1つで、使い回しになります。ペーパーウォレットにはアドレスが1つしかありません。入金はすべて同じ場所に届くため、残高と履歴のすべてがチェーン上で結び付けられてしまいます。現代のウォレットは、受け取るたびに新しいアドレスを生成します。

支出は全部か無か。しかも間違えやすいのです。Bitcoin 型のチェーンでは、トランザクションはコインを丸ごと使い、残りを「おつり」として返します。紙の鍵をインポートした初期のウォレットの中には、このおつりを紙のアドレスに戻さず、ソフトウェアウォレット内の新しいアドレスに送るものがありました。ペーパーウォレットの一部だけを使い、紙を引き出しに戻した人は、後になって中身が空になっていることに気付きました。残りは、一度もバックアップしていないアドレスに移っていたのです。その理由はコインとおつりの仕組みで解説しています。

紙はもろいものです。インクは色あせ、感熱紙は黒ずみ、水や火で失われます。そして紙一枚は単一障害点です。

何がそれに取って代わったのか

中心となる考え方は残り、実装が変わりました。

  • リカバリーフレーズが単一の鍵に取って代わりました。12語または24語から鍵とアドレスの階層全体を再生成できるため、ウォレットは毎回新しいアドレスを使いながらも、1つのバックアップから復元できます。
  • 専用のデバイスやアプリが、ウェブページではなく端末上で、適切な乱数を使って鍵を生成します。
  • マルチシグが単一障害点をなくしました。支出には、別々の場所に保管された複数の鍵が必要です。

ホットストレージとコールドストレージの違いは今も確かに存在しますが、「コールド」はもはや「紙切れに書かれた1つの秘密鍵」を意味する必要はありません。

古いペーパーウォレットを持っている場合

  1. 鍵をウェブサイトに入力しないでください。残高を確認するためでも、「検証」するためでもです。残高は、ブロックエクスプローラーにアドレスを入力して確認しましょう。鍵は決して入力してはいけません。
  2. すべてを一度に移す計画を立てましょう。信頼できるウォレットのスイープ機能を使えば、残高全額を1回のトランザクションで新しいウォレットのアドレスに移せます。
  3. 先に移動先を用意しましょう。そのリカバリーフレーズもきちんとバックアップしておきます。方法はシードフレーズのベストプラクティスで解説しています。
  4. その後、紙の鍵は使用済みとして扱いましょう。そのアドレスには二度と何も送らないでください。
  5. フォークや古いチェーン向けのものなら、紙を処分する前に、同じ鍵が別の場所でコインを管理していないか確認しましょう。古いウォレットの中には、フォークで生まれたコインも保有しているものがあります。

SSP との比較

SSP は、ペーパーウォレットの発想のうち有益な部分、つまり企業ではなくあなた自身が管理する鍵を受け継ぎ、弱点を取り除いています。鍵はウェブサイトではなく、あなた自身のデバイス上で生成されます。各ウォレットは単一の鍵ではなくリカバリーフレーズでバックアップされ、アドレスは標準的な導出パスから生成されるため、おつりはバックアップがすでにカバーしているアドレスに戻ります。

何よりも、すべてを支配する一枚の紙が存在しません。資金は 2-of-2 のマルチシグ金庫に保管されます。鍵の1つは SSP Wallet に、もう1つは SSP Key にあり、それぞれに独自のリカバリーフレーズがあります。どちらか一方を失ったり漏らしたりしても、誰かにコインを渡すことにはなりません。

率直なまとめ

ペーパーウォレットは、鍵をインターネットから遠ざけるという現実の課題に対する巧みな答えでした。しかし、ウェブサイトでの生成、プリンター経由の漏えい、単一のアドレス、おつりの扱いのミス、そしてもろい紙のせいで、見た目以上にリスクの高いものになっていました。

もしまだ持っているなら、アドレスで確認し、きちんとバックアップされたウォレットへ一度にすべてスイープして、その紙は引退させましょう。ペーパーウォレットが目指していた、自分だけが管理する鍵という目標は、今ではリカバリーフレーズ、端末上での鍵生成、そしてマルチシグによって、よりよく実現できます。

この記事をシェアする

関連記事