公開鍵とは?初心者が見落としがちな、暗号資産ウォレットの基本事項。

知っておくべき最も重要なこと

  • 公開鍵は、秘密鍵を公開することなく取引を検証するために使用される暗号学的識別子であり、ウォレットアドレスは、コインを受け取るために共有される、公開鍵から派生した簡略化された形式です。
  • 公開鍵自体がお金を盗むことはできませんが、ウォレットアドレス、拡張公開鍵(xpub)、またはスクリーンショットを共有すると、あなたの金融取引が明らかになり、プライバシーに影響を及ぼします。
  • 秘密鍵やパスワードは絶対に共有しないでください。フィッシング詐欺や悪意のあるアドレスソフトウェアには十分注意してください。また、コインを送金する際は、ネットワークとアドレスが一致していることを必ず確認してください。

はじめに

公開鍵は、秘密鍵から生成される暗号学的識別子です。仮想通貨を送金する際、ウォレットは秘密鍵を使ってトランザクションに署名します。この署名は、送金者の承認を示すものです。ネットワークは公開鍵を使って署名を検証し、対応する秘密鍵を管理する者が送金を承認したことを確認します。

ほとんどのウォレットアプリケーションは、ユーザーに生の公開鍵を表示することはありません。代わりに、公開鍵データから生成された、より短くフォーマットされたネットワークテキスト文字列であるウォレットアドレスを表示します。このため、誰でも公開鍵全体を直接コピーする必要なく、何年もビットコインやイーサリアムのウォレットを使用できます。

公開鍵とは?初心者が見落としがちな、暗号資産ウォレットの基本事項。

日常的な使用においては、最も重要な区別はもっと単純です。受信アドレスは他者と共有するものであり、秘密鍵またはシードフレーズは誰にも共有してはならないものです。公開鍵はこれら2つの間に位置し、ほとんどのユーザーが操作する必要のない暗号化処理をバックグラウンドで実行します。

キーポイント

  • それは何ですか? 公開鍵は、鍵ペアの中で共有可能な側の鍵です。 暗号通貨.
  • 何がそれを変えるのか? これにより、ネットワークは秘密鍵を公開することなく、トランザクションが承認されたことを検証できます。
  • 主なリスクまたは制約。 通常の公開鍵ではお金を使うことはできませんが、アドレス、xpub(拡張公開鍵)、および再利用されたウォレットの詳細情報からは、活動状況が明らかになる可能性があります。

公開鍵とは何ですか?

公開鍵は、秘密鍵から生成される暗号学的識別子です。仮想通貨を送金する際、ウォレットは秘密鍵を使って取引に署名します(これはあなたからの確認となります)。その後、ネットワークはその公開鍵を使って署名を検証し、取引が対応する秘密鍵を管理する者によって承認されたことを確認します。

ほとんどのウォレットアプリケーションは、ユーザーに生の公開鍵を表示することはありません。代わりに、公開鍵データから生成された、より短くフォーマットされたネットワークテキスト文字列であるウォレットアドレスを表示します。このため、誰でも公開鍵全体を直接コピーする必要なく、何年もビットコインやイーサリアムのウォレットを使用できます。

日常的な使用においては、最も重要な区別はもっと単純です。受信アドレスは他者と共有するものであり、秘密鍵またはシードフレーズは誰にも共有してはならないものです。公開鍵はこれら2つの間に位置し、ほとんどのユーザーが操作する必要のない暗号化処理をバックグラウンドで実行します。

公開鍵は仮想通貨の所有権とどのように関係するのでしょうか?

仮想通貨の所有権は、たった一つの疑問に集約されます。それは、「誰が取引を承認できるのか?」という問いです。答えは、秘密鍵を管理する者です。公開鍵を使えば、秘密鍵自体を公開することなく、この承認を検証できます。

この分離は非対称暗号化と呼ばれ、ペアを構成する2つの鍵が異なる機能を果たすことを意味します。秘密鍵はデジタル署名を作成し、公開鍵はネットワークがその署名を検証することを可能にします。どちらの鍵も、もう一方の鍵の機能を実行することはできません。

実際には、システムは主に3つの経路に分かれています。

  • 導出: 秘密鍵は公開鍵を生成します。この公開鍵は、 ウォレットアドレスこのアドレスに送金された資金は、元の秘密鍵を使用した場合のみ使用できます。
  • 署名と確認: トランザクションを送信する際、ウォレットは秘密鍵を使用してローカルで署名を行います。ネットワークは公開鍵を使用して署名を検証し、秘密鍵はデバイスから外部に送信されることはありません。
  • 拡張公開鍵(xpubs): 拡張公開鍵(xpub)は、単一のアカウントブランチ内で一連のウォレットアドレスを作成または公開することができます。トランザクションに署名することはできませんが、ウォレットのアクティビティを公開します。これはプライバシーに関する考慮事項であり、後ほど詳しく説明します。

簡単に言うと、秘密鍵から公開鍵、そしてウォレットアドレスへと続く経路(派生チェーン)と、秘密鍵の署名から公開鍵の検証へと続く経路(トランザクションチェーン)があります。拡張公開鍵(xpub)は、監視ブランチとして派生チェーンの傍らに存在し、アドレスを確認することはできますが、資金を送金することはできません。

公開鍵、秘密鍵、ウォレットアドレス

仮想通貨の所有権は、突き詰めれば一つの根本的な問いに集約されます。それは、「誰が取引を承認する権限を持っているのか?」という問いです。その答えは、秘密鍵を管理する者にあります。一方、公開鍵は、秘密鍵を公開することなく、この承認を検証することを可能にします。

この2つの鍵の分離は、非対称暗号化として知られています。このペアの各鍵は、まったく異なる機能を果たします。秘密鍵はデジタル署名を作成し、公開鍵はネットワークがその署名を検証できるようにします。どちらも他方の機能を果たすことはできません。これは設計上の明確かつ意図的な分離です。

実際には、このシステムは相互に接続された3つの経路に分かれています。それぞれの経路の詳細を個別に掘り下げる前に、これら3つの経路をまとめて検討することで、より深い理解が得られます。

  • 導出。 秘密鍵から公開鍵が生成され、公開鍵からウォレットアドレスが生成されます。このアドレスに送金された資金は、元の秘密鍵を使用してのみ使用できます。
  • 署名と確認。 トランザクションを送信する際、ウォレットは秘密鍵を使用してローカルで署名を行います。ネットワークは公開鍵を使用して署名を検証しますが、秘密鍵がデバイスから外部に送信されることはありません。
  • 拡張可能な公開鍵(xpubs)。 拡張公開鍵(xpub)は、単一のアカウントブランチ内で一連のウォレットアドレスを生成または公開することができます。トランザクションに署名することはできませんが、ウォレットのアクティビティは公開されます。これはプライバシー上の考慮事項であり、後ほど説明します。

これらの経路のうちの1つは、秘密鍵から公開鍵、そしてウォレットアドレスへと続くもので、派生チェーンと呼ばれます。もう1つの経路は、秘密鍵の署名から公開鍵の検証へと続くもので、トランザクションチェーンと呼ばれます。拡張公開鍵(xpub)は、監視ブランチとしてのみ派生チェーンの横に配置されます。アドレスを確認することはできますが、資金を移動することはできません。

公開鍵ウォレットの作成方法と使用方法

個々の鍵を自分で管理する必要は一切ありません。シードフレーズのバックアップさえ取っておけば、あとはウォレットがすべて処理します。このシードフレーズ一つで、ウォレットが生成するすべての秘密鍵、公開鍵、アドレスを復元できます。

これは、ほとんどのウォレットが階層的決定論的(HD)導出と呼ばれる構造に従っているためです。単一のルートシードから、それぞれが特定のアカウント、資産、またはアドレスに関連付けられたサブキーの完全なツリーが生成されます。暗号通貨取引システムはツリー全体をカバーしているため、新しい受信アドレスを追加しても新しいバックアップは必要ありません。各要素がどのように連携して動作するかを理解すれば、これは秩序だったシステムであることがわかります。

バックアップから使用可能なアドレスまでのパスは次のようになります。

  • 種となるフレーズ。 ルートキー情報を取得します。それを書き留めて、オフラインで保管してください。
  • マスター秘密鍵。 これはキーツリーの最上位に位置し、最初のシードから派生したものです。
  • 子の秘密鍵。 これは、個人口座または住所に関する取引に署名するために使用されます。
  • 子公開鍵。 ネットワーク上でそれらの署名を検証します。
  • 住所。 これらはユーザーが実際に目にする収集ポイントであり、ネットワークごとに整理されています。利用可能な取引場所を確認できます。
  • Xpub。 これにより、プログラムは署名権限を必要とせずに、特定の支店のアドレスを監視したり作成したりすることが可能になります。

ウォレットによって、これらの詳細情報の表示方法が異なります。ホットウォレットは、アドレス入力と署名確認を簡略化して表示します。一方、コールドウォレットは、署名処理をデバイス上で行い、確認前にアドレスを別の画面に表示します。どちらも同じプライマリキーアーキテクチャを使用しています。利用可能なオプションの中から最適なものを選ぶには、セキュリティモデル、ブロックチェーンのサポート状況、使いやすさなどを解説した、おすすめの仮想通貨ウォレットガイドをご覧ください。

仮想通貨を送受信する際に何が起こるのでしょうか?

仮想通貨の受け取りと送信のプロセスは2つの異なる経路であり、公開鍵はそれぞれにおいて異なる役割を果たす。

仮想通貨を受け取る際、ウォレットアドレスを共有します。送信者はこのアドレスを使用して取引を開始します。この段階では、あなたの秘密鍵は一切関与しません。資金は指定されたアドレスに送金され、あなたが送金を承認するまでそこに留まります。

仮想通貨を送金する際、ウォレットは秘密鍵を使ってローカルでトランザクションに署名します。署名されたトランザクションはネットワークに送信されます。他のノードは公開鍵を使って署名を検証し、送金が承認されたことを確認します。署名が一致しない場合、トランザクションは拒否されます。

この2つのアプローチは、それぞれ異なる問題を解決する。

  • 受付。 送信者は、適切な送信元とネットワークに対応した、正しい形式のアドレスを入力します。残りの処理は送信者が行います。
  • トランスミッション。 ウォレットはトランザクションを作成し、秘密鍵を使用してオフラインで署名した後、署名済みの結果をブロードキャストします。

公開鍵だけでは送金を開始することはできません。送金には有効な秘密鍵署名が必要であり、さらに取引はフォーマット、手数料、残高に関するネットワーク要件を満たしている必要があります。例えば、ビットコインでは、P2PKHスクリプトが提供された公開鍵が保存されているハッシュと一致することを検証し、OP_CHECKSIGを使用して署名と照合します。したがって、受取アドレスを共有しても、誰かがあなたの資金を移動できるわけではありません。

公開鍵を共有しても安全な理由、そしてそれでもなお公開鍵から何が明らかになるのか?

公開鍵自体を使って何かを盗むことはできない、というのは事実です。しかし、「共有しても安全」という言葉は「完全にリスクがない」という意味ではありません。ここで問題となるのはセキュリティではなくプライバシーであり、この2つの概念には根本的な違いがあります。

ウォレットアドレスに関連付けられたすべての取引は、公開ブロックチェーンに記録されます。同じアドレスに複数の支払いが行われた場合、ブロックエクスプローラーを使用する人は誰でも、それらの支払いの完全な履歴を閲覧できます。ソーシャルメディアの投稿、プロフィール、または取引プラットフォームからの出金などを通じて、このアドレスを現実世界の身元情報にリンクすると、検索した人なら誰でもあなたの取引履歴全体を見ることができます。

ユーザーが意図した以上に多くの情報を漏らしてしまう最も一般的な方法をいくつか挙げます。これらは実用的で、見落としやすいものです。

  • 配送先住所を氏名またはソーシャルメディアアカウントの横に記載してください。
  • 複数の決済方法やプラットフォームで、単一のアドレスを再利用すること。
  • アプリやサービスとxpubを共有する場合、必ずしもウォレットのブランチを見る必要はありません。
  • クレジットやタイトル文字列が表示されているスクリーンショットを送信してください。
  • 取引プラットフォームの入金アドレスと個人のウォレットアドレスを、同一のIDで混在させること。

つまり、一般的に言えば、通常の公開鍵には支出リスクは伴いません。しかし、アドレス、xpub、ウォレットのスクリーンショットは、時間の経過とともにリンクされる可能性のある証拠となります。金融プライバシーを重視するユーザーにとって、最適な匿名暗号通貨ウォレットは、こうしたリスクを最小限に抑えるように特別に設計されています。

ビットコイン、イーサリアム、ソラナにおける公開鍵:重要な違​​いを理解する

各ネットワークは公開鍵とアドレスの扱い方が異なります。アドレスの形式、公開鍵からの導出方法、そして完全な公開鍵がいつ公開されるかは、チェーンごとに異なります。初心者は、生の鍵データを手動で変換するのではなく、ウォレットが特定のネットワーク向けに生成するアドレス形式を使用することをお勧めします。

ネットワーク 公開鍵/タイトルに関する注記
Bitcoin ウォレットは公開鍵ハッシュから生成されたアドレスを共有することが多く、支出時にはスクリプトの種類によっては公開鍵データが明らかになる場合がある。
Ethereum 外部所有のアカウントアドレスは公開鍵から生成され、0x という接頭辞が付いて表示されます。
サンルーム アカウントアドレスは通常、Ed25519公開鍵またはプログラムによって生成されたアドレスである32バイトの値として表されます。

ビットコインでは、P2PKHアドレスは公開鍵ハッシュから構築されます。完全な公開鍵は、スクリプトの種類にもよりますが、トランザクションの入力時、つまり出口が使用される際にのみ公開されます。新しいビットコインアドレスでは、プライマリ公開鍵はすぐには公開されません。

イーサリアムでは、アドレスは公開鍵をKeccak-256ハッシュ化し、最後の20バイトを取得して、0xプレフィックスを追加することで生成されます。通常の使用時には、生の公開鍵は表示されません。MetaMaskのようなウォレットは、この生成されたアドレスを直接表示します。MetaMaskウォレットのレビューでは、実際の鍵の処理方法と署名方法について解説しています。

Solanaは、従来とは異なるアカウントモデルを採用しています。アカウントの種類によって、アドレスは32バイトのEd25519公開鍵、またはソフトウェアによって生成されたアドレスのいずれかになります。これは、ビットコインのUTXOモデルやイーサリアムのEVMアカウントモデルとは構造的に異なります。Solana用のウォレットを選ぶ際は、Solanaのアカウントアーキテクチャを実際にサポートしていることを確認してください。最適なSolanaウォレットに関するガイドが、この選択の参考になるでしょう。

初心者が見落としがちな公開鍵暗号のリスク

公開鍵自体が脆弱性となることは稀です。真のリスクは、フィッシング詐欺、悪意のあるクリップボード乗っ取りソフトウェア、Xpub鍵の漏洩、アドレスの再利用、誤ったネットワーク経由での送信など、公開鍵を取り巻く環境から生じます。これらの問題は、公開鍵に直接関連する問題よりも、初心者にとってより大きな損失をもたらします。

送金を行う前に、以下の点を確認してください。

リスク チェックすべき事項
フィッシング リカバリーフレーズや秘密鍵は、ウェブサイト、サポートチャット、フォームなど、いかなる場所にも絶対に入力しないでください。
悪意のあるアドレス指定ソフトウェア 住所を貼り付けた後、最初と最後の文字を比較してください。
不良ネットワーク デジタル原本とシリアル番号が受取人の指示と一致していることを確認してください。
Xpubキーの漏洩 ウォレットのブランチを表示する必要のあるツールとのみ、xpubキーを共有してください。
タイトルの再利用 プライバシーが重要な場合は、新しい受信先アドレスを使用してください。
量子リスク 暗号化の長期的な移行と、公開鍵の即時盗難に関する主張を区別してください。

これらの点の中には、初心者向けにさらに詳しい説明が必要なものもある。

フィッシングは最も一般的な攻撃手法です。正規のウォレットアプリ、取引プラットフォーム、またはサポートチームが、リカバリーフレーズや秘密鍵を尋ねることは決してありません。フォーム、チャットウィンドウ、ブラウザ拡張機能など、どのような形式であれ、これらの情報を要求する行為はすべて攻撃の試みです。

悪意のあるアドレスハイジャックソフトウェア(クリップボードハイジャックとも呼ばれる)は、コピーされたアドレスを攻撃者のアドレスに置き換えます。信頼できるデバイスであっても、取引を確定する前に、必ずアドレスの最初の4文字を確認してください。

複数のチェーンで同じアドレス形式が有効になっている場合、ネットワーク送信に不具合が生じる可能性があります。例えば、Binance Smart Chain上のイーサリアムアドレスにETHを送金すると、追加の手順を踏まないと資金にアクセスできない場合があります。アドレスだけでなく、必ずチェーンも確認してください。

キー設定を確認・保護するにはどうすればよいですか?

公開鍵の機能を理解することは、アドレスの取り扱い、トランザクションの承認、バックアップの保存方法に影響を与えるため、非常に重要になります。主な目的は、署名鍵をオフラインで保持し、トランザクションを承認する前にアドレスを徹底的に検証し、秘密鍵を自分で管理しているのか、それとも第三者に保管を委託しているのかを理解することです。

まず、ウォレットのモデルを理解することから始めましょう。中央集権型取引プラットフォームのアカウントと同様に、カストディアルウォレットでは、プロバイダーがあなたの秘密鍵を管理します。あなたはプラットフォームを通じて資金にアクセスでき、出金できるかどうかはプロバイダーのポリシーとセキュリティ手順によって決まります。一方、セルフカストディアルウォレットでは、シードフレーズと秘密鍵を自分で管理します。バックアップとセキュリティは完全にあなたの責任ですが、他の誰もあなたの資金を凍結したりアクセスしたりすることはできません。これらの選択肢を検討しているユーザーは、分散型セルフカストディアルウォレットのカテゴリ内で代替案を比較することができます。

貴重な資金を送金する前に、以下のすべてを確認してください。

  • ウォレットの種類: ウォレットがカストディアルウォレットかセルフカストディアルウォレットか、ホットウォレットかコールドウォレットかを確認してください。
  • 配送先住所: アドレスを共有する前に、ネットワークと表示される文字数を確認してください。
  • 物理デバイスの画面: 物理的なウォレットデバイス(ハードウェア)を使用する場合は、署名する前に画面に表示されるアドレスを確認してください。Trezor Safe 5はその一例です。
  • バックアップ復旧フレーズ: 復旧フレーズは紙に書き留めて、オフラインで保管してください。ウェブサイトやアプリには決して入力しないでください。
  • 簡単なテスト: まず少額を送金し、それが確実に届いたことを確認してから、送金手続き全体を進めてください。
  • プラットフォームの保護: 中央集権型のプラットフォームを利用している場合は、出金手続きを確認し、二段階認証が有効になっているかどうかを確認してください。

ハードウェアウォレットは、署名処理が汎用スマートフォンやノートパソコンではなく、デバイス自体で行われるため、秘密鍵の漏洩リスクを低減します。セキュリティ強化を求めるユーザーは、コールドハードウェアウォレットのカテゴリー内で様々なオプションを比較検討できます。鍵の管理が複雑すぎると感じる場合は、エントリーレベルの仮想通貨取引プラットフォームが提供するカストディアンサービスを利用することも可能です。この場合、プロバイダーが鍵管理の責任を負います。

よくある質問

仮想通貨における公開鍵とは何ですか?

仮想通貨における公開鍵は、安全に共有できる暗号データ​​です。これは、トランザクション署名の検証や、複数のネットワークにわたるデジタルウォレットアドレスの生成に使用されます。その主な機能は、秘密鍵を公開することなく、トランザクションが対応する秘密鍵を使用して承認されたことを証明することです。

公開鍵はウォレットアドレスと同じですか?

いいえ、公開鍵とウォレットアドレスは同じではありません。ウォレットアドレスは、基本的に公開鍵データから派生した、ネットワーク固有の短縮版です。デジタルウォレットアプリケーションは、公開鍵の生データではなくアドレスを表示します。これは、アドレスが特定のブロックチェーンに固有のものであるため、より簡単かつ安全に使用できるからです。

誰かが私の公開鍵を持っていたら、私の仮想通貨を盗むことはできますか?

いいえ、公開鍵を持っているだけで誰かがあなたの仮想通貨を盗むことはできません。資金を使うには、公開鍵ではなく、対応する秘密鍵で生成された有効なデジタル署名が必要です。公開鍵やウォレットアドレスを知っているからといって、誰かが取引に署名したり、あなたの資金にアクセスしたりする権限を持つわけではありません。

公開鍵から秘密鍵を推測することは可能か?

いいえ、公開鍵から対応する秘密鍵を推測することはできません。特に、適切に実装された公開鍵暗号システムではなおさらです。鍵の導出は、一方向のみで機能するように設計された数学的アルゴリズムに基づいているため、公開鍵から秘密鍵を推測することは事実上不可能です。ただし、ウォレットの盗難の大部分は、暗号化の直接的な侵害ではなく、フィッシング攻撃、マルウェア、または侵害されたバックアップによって発生するため、秘密鍵とシードフレーズはオフラインで保管するのが最善策です。

xpubとは何ですか?また、共有しても安全ですか?

xpubは「拡張公開鍵」の略で、特定のウォレットブランチ内で複数のアドレスを作成または公開できる鍵ですが、トランザクションに署名することはできません。xpubは資金を使うことはできませんが、そのブランチに関連付けられたトランザクション履歴とアドレスパターンを公開できます。そのため、会計ソフトウェアや監視専用ウォレットなど、ウォレットブランチの真のビューを必要とするツールとのみ共有するようにしてください。

コメントは締め切りました。