Private Keyは、ウォレットがデジタル署名を作るために使う秘密の数値です。署名によって、鍵そのものを他人に見せずに、対象のビットコインを使う権限を示せます。お金が鍵の中に入っているわけではありません。ネットワークが記録するのは金額と、それを使うための条件です。鍵はその条件を満たす手段だからこそ、保護が重要になります。
友人にビットコインを送りたいとします。ウォレットはトランザクションを用意し、秘密鍵で署名します。ネットワークの他の参加者は、対応する公開鍵で署名を検証でき、秘密そのものを知る必要はありません。正しく実装されていれば、署名から秘密鍵が漏れることもありません。公開鍵は検証用、秘密鍵は署名用という役割です。受取アドレスは支払う人に伝えてよい情報であり、秘密鍵ではありません。より複雑な保護では追加条件もあります。Multisigは複数の署名を要求し、タイムロックは使用可能になる時点を遅らせることがあります。 [1] [2]
ウォレットは質の高い乱数から安全な鍵を作るか、安全に生成した出発点の秘密であるシードから鍵を導出します。好きな文章や誕生日は予測しやすく、この用途には向きません。技術的には、鍵はゼロより大きくsecp256k1の群の位数より小さい数です。secp256k1はBitcoinの署名に使われる数学的な仕組みです。秘密鍵から公開鍵は計算できますが、通常の安全性の前提では逆の計算は実用的に不可能です。WIFという表記は、転記ミスを検出する仕組みを備えた鍵の受け渡し形式です。暗号化ではないので、その表記を手にした人は鍵も手にしたことになります。 [1] [3] [5]
一般的な現代のウォレットは多くの鍵を管理します。BIP 32は共通の出発点から木の枝のように鍵を導出します。一つの枝だけをバックアップしても、ほかの枝は守れません。Seed Phraseは、BIP 39などで使われる復元用の単語で、この出発点を取り戻す助けになります。一つの秘密鍵を単語に置き換えただけのものではありません。任意のBIP39 passphraseも導出に使う入力です。文字が違えば別のシードとウォレットになり、通常は入力ミスという警告も出ません。一方、PINは特定の機器やアプリへのアクセスを守ります。変更しても既存の鍵は変わりません。 [3] [4]
Hardware Walletは、鍵を保護し、内部でトランザクションに署名するための独立した機器です。秘密鍵を渡さず、署名済みのトランザクションだけをコンピューターに返せます。これにより、コンピューター上のマルウェアに鍵を盗まれるリスクを抑えます。ただし、何を承認するかは依然として重要です。送付先アドレスと金額を、機器の信頼できる画面で確認してください。機器のソフトウェアやバックアップの保管方法も安全性に影響します。Hardware Walletを持っているだけで、どんな状況でも資金が安全だと保証されるわけではありません。 [5]
利用できるバックアップがあり、そこから鍵を復元できるなら、電話をなくしても必ずしも資金を失うわけではありません。しかし鍵も復元手段もなければ、アクセスを再発行する中央窓口はありません。逆に、誰かが秘密をコピーした場合、その人はPINやアプリのパスワードを変更した後も秘密を知っています。漏えいが疑われるときは、独立した新しい鍵を持つウォレットを安全に作り、まだ使える資金を移す必要があります。本物の鍵や復元用の単語を、チャットや「ウォレットを点検・修理する」というサイトに送ってはいけません。復元の確認は信頼できる機器の手順で行い、第三者のフォームに秘密を入力しないでください。 [3] [4] [5]
理解を深めるには、この項目とあわせて次もお読みください ウォレット, トランザクション, UTXO, Bitcoin. 次の項目からも参照されています トランザクション, UTXO, ウォレット, Taproot.
01署名のために Private Key を署名端末の外へ出す必要はありますか?+
ありません。端末は内部で署名を作成し、Private Key を含めずに署名済みデータを返せます。鍵を別の環境へエクスポートしたり入力したりすると、漏えいし得る場所が増えます。
02失った Private Key をリセットできますか?+
失った鍵をリセットし、同じアクセス権を持つ新しい鍵を発行するサービスはありません。元の鍵は、そのコピー、または必要な導出情報を含む適切なウォレットのバックアップから復元できます。保護の仕組みによっては、別の許可された署名の組み合わせなど、もう一つの使用方法があらかじめ用意されています。その条件を満たせば資金にアクセスできる場合がありますが、失った鍵そのものを取り戻すわけではありません。