ビットコインウォレットは、支払いを受け取り、残高を確認し、送金を準備するための道具です。ただし同じ名前でも、アプリが署名する場合、別の機器が署名する場合、保管サービスの事業者が処理する場合があります。画面の見た目より大切なのは、誰が鍵を管理し、どうすればアクセスを復元できるかを知ることです。
友人があなたのウォレットのアドレスにビットコインを送るとします。電話にコインのファイルを送るのではなく、ビットコインのネットワークで取引を作ります。ウォレットは、支払いが届いたか、ブロックで承認されたかを追跡し、残高に反映します。後であなたが払うときには、新しい取引を準備します。支払いの承認には通常、使用する権限の証明であるデジタル署名が必要です。ウォレットは秘密鍵という秘密の情報を使って署名し、その際に鍵を他人へ公開しません。アプリは支払いを助け、ネットワークは取引がルールに合うかを確認するという、異なる役割を持っています。 [1]
表示される残高は、まだ使われていない別々の金額であるUTXOを合計したものの場合がよくあります。ウォレットは管理している情報からそれらを見つけ、どれがすでに使われたかを調べます。見るだけなら秘密鍵は必要ありません。Watch-only Walletは、入金を表示したり支払い案を用意したりできますが、自分では署名できないウォレットです。例えば、鍵を別の機器に置いたまま貯蓄の状況を確認するのに使えます。金額が画面に出ているだけでは、そのアプリが資金を送れる証拠にはなりません。 [1]
Self-custody、つまり自己保管では、署名に必要な鍵を自分で管理します。同時に、鍵の保護と復元にも責任を持ちます。custodialと呼ばれる業者保管のサービスでは、事業者が鍵を持ち、出金を実行します。そのアプリの残高は、事業者の記録上いくら引き出せるかを示すもので、対応する鍵を自分が管理しているという意味ではありません。サービスの利用可能性や規則にも左右されます。同じ金額を表示する二つのアプリでも、アクセスを失ったときや事業者に問題が起きたときの結果は大きく違います。 [1]
アドレスは、他の人があなたに支払うためのものです。ウォレットは、受け取ったビットコインを後でどう使えるかを定める情報から作ります。支払う人にアドレスを伝えても、それを知っただけで通常あなたの資金を送れるわけではありません。秘密鍵やSeed Phraseは別です。Seed Phraseは順番のあるバックアップ用の単語で、対応するウォレットはそこから鍵を復元できます。こうした秘密は誰にも渡さないでください。ただしアドレスの共有にもプライバシー上の影響があります。知っている人は公開された履歴を追えます。別の入金には新しいアドレスを使うことで、異なる支払いを不要に結びつけるのを避けやすくなります。 [1]
支払い時には、ウォレットが適切なUTXOを選び、受取人の金額と必要なお釣りを用意し、手数料を提案します。その後に署名し、取引をネットワークへ渡します。すべてを同じ機器で行う必要はありません。PSBTは、未完成のビットコイン取引をアプリと署名機器の間で受け渡す形式です。Hardware Walletは、独立した機器の内部で鍵を保護して署名を作ります。コンピューターから届いた案を、鍵を渡さずに署名できます。送付先アドレスと金額は、機器の信頼できる画面で確認してください。機器には、あなたが本当に誰に払いたかったかまでは分かりません。 [2]
多くの現代のウォレットは、BIP 32のルールに従い、シードという共通の出発点から複数の鍵を導出します。BIP 39などで使うSeed Phraseは、この出発点を取り戻す助けになるもので、一つの鍵を単語で書き直しただけではありません。導出の追加情報として任意に使うBIP39 passphraseがあれば、復元時にも必要です。入力ミスで、警告もなく別のウォレットが開くことがあります。導出パスは個々の鍵の作り方を、スクリプトの種類は使用条件の記述形式を示します。正しい鍵とアドレスを探すため、ソフトウェアがこれらの情報も必要とする場合があります。複数の署名を必要とするMultisigでは、署名ルールと共同署名者の公開情報も保存します。一つのウォレットの単語だけでは足りないことがあります。 [3] [4] [2]
実績のあるモバイルウォレットは、少額取引の練習や日常の支払いに使えます。大きな金額を長く保管するなら、鍵がどこにあり、誰が触れられ、バックアップが使えるかをより慎重に考える必要があります。独立した署名機器は、電話やコンピューターが侵害された場合のリスクを一部減らせますが、間違った支払いを承認することまでは防げません。日常の支出用と貯蓄用を分けると、一度のミスの影響を抑えられる場合があります。単に複雑にすればよいわけではありません。手順が理解できない、またはその手順でアクセスを復元できないのであれば、それ自体がリスクです。 [1]
復元に使うアプリや機器が、ウォレットの種類とバックアップ形式に対応している必要があります。 バックアップを書き留めたことと、復元できると確認したことは同じではありません。単語はすべてそろい、読めて、順序が正しくなければならず、ほかの必要な情報も失ってはいけません。ウォレットや機器が推奨する安全なバックアップ確認・復元手順を使ってください。誰かが「ウォレットの確認」として送ってきたページに、本物の単語を入力して試してはいけません。サポートを名乗る人にも不要です。正しいバックアップから鍵を復元できれば、失った電話は交換できます。同じアプリを入れ直したりパスワードを変更したりするだけでは、失われた元の鍵は戻りません。 [4] [5]
残高を表示するため、ウォレットは関係する取引の状態を知る必要があります。事業者のサーバーを使う場合も、自分のFull Node、つまりビットコインのルールを独立して検証するコンピューターにつなぐ場合もあります。サーバーはアドレスと問い合わせの関係を把握できることがあり、別のノードと同じ未承認取引を表示するとは限りません。自分のノードも、ウォレットが実際に使っていなければ役立ちません。これは鍵の保有とは別問題です。署名を完全に自分で管理できるアプリでも、情報は他人のサーバーに頼っているかもしれません。自己保管と独立した検証は、分けて考える必要があります。 [1]
最良の機器でも、偽アプリを入れたり、バックアップの単語を明かしたり、違うアドレスへの支払いを承認したりすれば守れません。Phishing、つまりフィッシングは、信頼できるサイト、メッセージ、サポートをまねて、秘密を聞き出したり危険な操作を承認させたりする詐欺です。アプリや更新の入手元を確かめ、支払い内容を確認し、バックアップを紛失や破損からも守ってください。誰かに鍵を知られたら、アプリの新しいパスワードでその人のコピーを無効にはできません。ウォレットは、アプリ、必要に応じた署名機器、バックアップ、日々の習慣を含む、資金管理の仕組み全体として考えてください。 [2] [5]
理解を深めるには、この項目とあわせて次もお読みください Private Key, UTXO, トランザクション, Full Node, Lightning Network. 次の項目からも参照されています UTXO, Private Key, Lightning Network, ビットコインアドレス.