Non-Custodial Web3 Wallets: Who Really Controls the Funds?
Disclaimer: This article is for educational purposes only. It is not financial, legal, or investment advice.
従来型アプリでは、メール、電話番号、カスタマーサポートを通じてアクセスを復旧できることがよくあります。ノンカストディアル Web3 ウォレットは異なるモデルを使い、有効な暗号署名を生成できるかどうかで管理権限が決まります。
秘密鍵をユーザーだけが保有している場合、紐付くブロックチェーンアドレスからの操作を承認できるのもそのユーザーだけです。ウォレット開発者、プラットフォーム、サポートチームがその鍵を知ることはなく、単純に「ブロックチェーンのパスワードをリセット」することもできません。
That is the core of a non-custodial, or self-custody, wallet: an intermediary does not hold the keys on the user’s behalf.
要点
- トークンはブロックチェーン上に存在し、ウォレットは鍵を管理してネットワークデータを表示します。
- 秘密鍵で署名できる者が、そのアドレスを管理します。
- シードフレーズから派生したすべてのアカウントを復元できる場合が多いため、絶対に共有してはいけません。
- アプリのパスワードは通常、一台の端末を保護するものであり、シードフレーズの代わりにはなりません。
- セルフカストディでは直接管理できますが、フィッシング、マルウェア、安全でない署名を防ぐものではありません。
トークンが実際に存在する場所
暗号資産は、スマートフォン、ブラウザー拡張機能、ハードウェア端末の内部に保存されているわけではありません。どの資産がどのアドレスに紐付き、どの操作が行われたかという共有状態はブロックチェーンに記録されます。
一般的なウォレットの役割:
- 鍵を作成または接続する。
- ネットワークから残高と履歴を取得する。
- トランザクションを作成し、署名する。
ウォレットアプリを削除しても、ブロックチェーン上のトークンは消えません。ただし、鍵を正しく復元する手段がなければ、ユーザーはその資産を管理する能力を永久に失う可能性があります。
公開アドレス、秘密鍵、シードフレーズ
これらの用語は異なる目的で使われます。
Public address
送信者と共有でき、ブロックエクスプローラーで公開記録を確認するために使用できます。アドレスを知っているだけでは、出金トランザクションを承認できません。
秘密鍵
この秘密情報は特定アカウントの操作へ署名します。入手した者は誰でも、そのアドレスに代わって操作できます。
シードフレーズ
シードフレーズ(Secret Recovery Phrase)は、対応ウォレットで関連する鍵やアカウントを復元するための単語の組み合わせです。復元方式は製品ごとに異なるため、使用するウォレットの公式ドキュメントに従ってください。
One rule remains universal: never give a seed phrase or private key to support staff, a community administrator, a “verification” website, or someone promising to recover funds.
送金を受け取るために必要なのは公開アドレスだけです。トランザクションの確認に必要なのはアドレスまたはトランザクションハッシュだけです。どちらにもシードフレーズは必要ありません。
パスワードとシードフレーズの違い
アプリや拡張機能のパスワードは通常、一台の端末上でローカルアクセスをロックします。その端末を他人に開かれることは防げますが、ブロックチェーンアドレス全体に共通する認証情報ではありません。
攻撃者にシードフレーズを知られた場合、ローカルパスワードを変更しても相手のアクセス権はなくなりません。別の互換ウォレットで鍵を復元できるためです。
ローカルパスワードを忘れても、正しいシードフレーズを保持し、復元手順を理解していれば、通常はアクセスを復元できます。ウォレットへのアクセスと鍵の復元手段の両方を失った場合、サポートチームが不足する署名を作成することはできません。
一部の新しいウォレットは、ソーシャルログイン、分散型復元、スマートアカウントの仕組みを使用します。バックアップ方式が従来のシードフレーズと異なる場合があります。利用前に次を確認してください:
- 誰がアクセスを復元できますか?
- 必要な要素または参加者は何人ですか?
- 提供元が単独でトランザクションへ署名できますか?
- 外部アカウントが停止された場合はどうなりますか?
- 管理権限をエクスポートまたは移行できますか?
「Web3 ウォレット」という名称だけでは、これらの質問に答えられません。
カストディ型とノンカストディアル型のアクセス
| Question | カストディ型サービス | ノンカストディアルウォレット |
|---|---|---|
| 誰が鍵を保有しますか? | 提供元またはそのインフラ | ユーザー本人またはユーザーが選択したセルフカストディ方式 |
| 誰がオンチェーン操作へ署名しますか? | ユーザーの依頼を受けた提供元 | ユーザーのウォレット |
| アクセスはどのように復元しますか? | 通常はアカウントとサポートを通じて | シードフレーズ、鍵、または定義された復元設計を通じて |
| サービス側が出金を制限できますか? | はい。そのシステム内では可能です | インターフェースに障害があっても、別の互換インターフェースで鍵を利用できる場合がある |
| 主なリスク | 提供元の侵害、障害、制限、支払不能 | 鍵の紛失・漏えいと安全でない署名 |
この比較は管理モデルを説明するものです。どれか一つを普遍的に安全とするものではなく、それぞれリスクと責任の所在が異なります。
「自分で資金を管理する」の本当の意味
秘密鍵を管理していれば署名できますが、すべてのトークンやアプリケーションに対して無制限の権限を持つわけではありません。
結果が左右されるその他の要因:
- トークンコントラクトのルール。
- 発行者による一時停止、凍結、またはブラックリスト機能。
- 以前に付与したトークン承認。
- 預け入れ資産を保有するプロトコルのロジック。
- ネットワークの可用性と手数料。
- スマートコントラクトのバグ。
- インターフェース、RPC プロバイダー、または法的な制約。
例えば、ユーザーがトークンをスマートコントラクトへ預ける場合があります。鍵は引き続きユーザーが管理しますが、出金できるのはそのコントラクトのルールに従う場合だけです。セルフカストディによって仲介者に鍵を預ける必要はなくなりますが、コードの制約を無効にはできません。
トランザクション処理中に起きること
- ウォレットが残高と現在の手数料パラメータを取得します。
- ユーザーが受取人と金額を入力します。
- アプリが準備されたトランザクションを表示します。
- ユーザーが承認します。
- 秘密鍵がローカルまたはハードウェア署名端末上で署名を生成します。
- 署名済みトランザクションがブロードキャストされます。
- ネットワークが署名と実行ルールを検証します。
適切に設計されたウォレットは、秘密鍵をブロックチェーン上に公開しません。鍵自体を明かさずに権限を証明する署名だけを送信します。
管理権限があることと安全であることは別です
セルフカストディではカストディアンへの依存が減る一方、責任は所有者へ移ります。
フィッシング
偽サイトは、ユーザーに接続させ、有害な要求へ署名させようとします。接続と署名は別の操作ですが、署名要求はすべて慎重に確認する必要があります。
シードフレーズの漏えい
他人にフレーズを見られた場合、そこから派生したすべてのアドレスが侵害されたものとして扱う必要があります。アプリのパスワード変更だけでは不十分です。
有害な承認
ユーザーは、コントラクトにトークンの使用を許可できます。リスクは、対象トークン、spender、許可額によって異なります。
アドレスのすり替え
マルウェアがコピーしたアドレスを置き換える場合があります。署名前に信頼できる画面でトランザクションの詳細を確認してください。
バックアップの紛失
端末が故障し、アプリも削除され、復元手段がない場合、従来型セルフカストディでは中央サポートが鍵を再作成することはできません。
セルフカストディの基本的な安全対策
- ウォレットは公式サイトのリンクからのみインストールし、広告に表示される偽物や不正な拡張機能に注意してください。
- ウォレットの公式手順に従って復元データをバックアップしてください。できればオフラインで、不正アクセスを受けない場所に保管します。
- メッセージで届いたリンク先へシードフレーズを入力しないでください。検証済みウォレットで、意図的に復元を行う場合にのみ使用します。
- シードフレーズのスクリーンショットを撮ったり、メールやメッセージアプリで送ったりしないでください。
- 署名前に、ネットワーク、アドレス、資産、金額、承認内容、手数料を確認してください。
- 大きな金額にはハードウェア署名端末の利用を検討してください。ただし、復元方式とサプライチェーン上のリスクを理解する必要があります。
- 日常利用する dApps 用と長期保管用など、目的ごとにアドレスを分けてください。
- 信頼できるエクスプローラーまたは公式ネットワークツールを使って、過去のトークン承認を定期的に確認してください。
- 新しい操作手順は、まず少額でテストしてください。
- 秘密情報を早期に漏えいさせない、安全な相続計画を準備してください。
問題が発生した場合
アプリのパスワードを紛失したが、シードフレーズは安全
無関係なウェブサイトへフレーズを入力しないでください。ウォレットの公式復元手順を確認し、検証済みのアプリを使用してください。
シードフレーズが漏えいした可能性がある
関連するすべてのアドレスが侵害されたものとして扱ってください。安全な端末で新しい独立したウォレットを作成し、ガス代と有効な承認を考慮しながら、可能な資産を新しいアドレスへ移動します。古いパスワードの変更だけでは不十分です。
不審な承認に署名した
エクスプローラーでトランザクションと有効な allowance を確認してください。allowance の取消自体もオンチェーンのトランザクションであり、ガス代が必要です。シードフレーズが漏えいした場合、許可を取り消すだけでは不十分です。
トークンを誤ったアドレスへ送信した
ブロックチェーンには、確定済みの送金を取り消すボタンはありません。返金できるのは、受取先を管理する者または該当するコントラクトロジックだけです。トランザクションを取り消せると称する相手にシードフレーズを絶対に開示しないでください。
「ノンカストディアル」という説明を検証する方法
提供元への確認事項:
- 誰が秘密鍵を作成し、保管しますか?
- 運営会社が私の関与なしにトランザクションへ署名できますか?
- 運営会社へ連絡せずにアクセスを復元できますか?
- 互換ウォレットへ管理権限をエクスポートまたは移行できますか?
- サービスが終了した場合はどうなりますか?
回答では、「分散型」や「安全」という言葉を繰り返すだけでなく、アーキテクチャを説明する必要があります。
まとめ
ノンカストディアルウォレットは、アプリ内の銀行口座ではありません。ユーザー自身が鍵を管理し、ブロックチェーン上の操作に署名するためのツールです。
Direct control removes the need to trust an intermediary with key custody, but makes the user responsible for backups, signature review, and device security. The most useful habit is simple: a public address can be shared; a seed phrase and private key must never be shared.