用語集 / ウォレットとカストディ
ソフトウェアウォレット
別名はモバイルウォレット、デスクトップウォレット、Mobile walletです。
- ソフトウェアウォレットとは?
- ソフトウェアウォレットとは、スマートフォンやパソコン上のアプリであり、その機器のストレージに鍵を保管し、ブラウザーを動かすのと同じプロセッサーでトランザクションに署名するものです。
多くの人にとって最初のウォレットはこの種類のものであり、それは妥当な出発点です。このカテゴリーは歴史が長く、十分に検証されています。Electrumは2011年11月から保守され続けており、今もリリースを公開しています。製品ごとに異なるのは暗号技術ではなく、攻撃対象領域です。アプリはその下にあるオペレーティングシステムの弱点をすべて受け継ぐからです。
仕組み
ソフトウェアウォレットは鍵の素材を暗号化されたファイルに保管し、署名するときにパスワードまたは端末のPINでそれを解除します。モバイルでは暗号化鍵は通常プラットフォームのキーストアが保持するため、秘密は画面ロックを守るのと同じハードウェアで保護されます。これはノートパソコン上の単純なファイルより確かな改善です。
ウォレットがデータをどこから得るかは2つ目の設計上の決定であり、誰も読まない決定でもあります。自分のノードに接続するアプリもあれば、Electrumの公開サーバーに接続するものもあり、ベンダーのバックエンドに接続するものもあります。そのサーバーはどのアドレスを問い合わせたかを知るため、残高と支払い履歴を再構成するのに十分です。したがってソフトウェアウォレットのプライバシーは、画面に表示されるものではなく、主にこの選択によって決まります。
ソフトウェアであることは、ウォレットがホットであることを強制しません。一度もネットワークに接続したことのないノートパソコンに同じプログラムをインストールし、メモリーカード上で未署名と署名済みのトランザクションを移動させれば、それはコールド署名装置です。SparrowとElectrumはいずれもそのように使われており、Bitcoin Coreはネットワークをまったく使わずにウォレットを問題なく動作させます。
使われる場面
ソフトウェアウォレットには、ほぼすべてをカバーする3つの形があります。モバイルアプリは支払いを行い、ライトニングネットワークで支払いを受け取り、紛失や感染の可能性が最も高い機器上で動作します。Electrum、Sparrow、Bitcoin Coreのウォレットといったデスクトップアプリは、コインの管理、手数料の引き上げ、マルチシグを扱い、トランザクションに注意が必要なときに多くの人が使うものです。同じデスクトップアプリはハードウェアウォレットのコーディネーターとしても機能し、その場合ソフトウェアは鍵をまったく保持せず、閲覧専用のフロントエンドとして動作します。
現実的な脅威は、壊れた暗号技術ではなく偽のコピーです。検索広告、アプリストアのクローン、押し付けられた「更新」はすべて、正しく見えながらリカバリーフレーズを別の場所へ転送するウォレットを配布するために使われてきました。2022年4月のFBI、CISA、Treasuryによる共同勧告は、まさにこの目的のために作られたトロイの木馬化された暗号資産アプリを記録しています。プロジェクト自身のドメインからダウンロードし、開発者が公開する署名またはハッシュを確認し、誰かから送られたリンクで届いたアプリにフレーズを復元しないでください。
ウォレットに資金を預ける前に、3つの確認で評価してください。ソースが公開されており、そこで働いていない人々がバグを見つけられるか。再現可能なビルドを公開し、バイナリがソースと一致するか。そして、最終的に自分でノードを運用したときに、そのノードを指定できるか。それができないウォレットは、残高を常に見知らぬ相手に報告するウォレットだからです。
ソフトウェアウォレットvsホットウォレット
ほぼすべてのソフトウェアウォレットはホットですが、2つの用語は異なる問いに答えます。ソフトウェアウォレットは形態を表します。専用の機器ではなくアプリであるということです。ホットは状態を表します。署名するときにオンラインである機器に鍵があるということです。両者の重なりは十分に大きいため、人々はこれらの言葉を互換的に使います。そして差はちょうど2つの場面で現れます。Electrumを実行するエアギャップされたノートパソコンは、ホットではないソフトウェアウォレットです。取引所の口座は、そもそもあなたのウォレットではないのにホットです。