Wallet Connectとは?
Wallet Connect(一般にWalletConnectと表記)は、暗号資産ウォレットを分散型アプリケーション(dApp)に接続するためのWeb3接続プロトコルです。秘密鍵やリカバリーフレーズを公開することなく接続できます。dAppからユーザーのウォレットへ、接続、署名、トランザクション、セッションに関するリクエストを、より安全かつ標準化された方法で送信するために役立ちます。公式のWalletConnect Network公式サイトでは、WalletConnectを、Web3エコシステム全体でウォレット、アプリ、オンチェーン体験を接続するためのインフラとして説明しています。
ユーザーは、QRコードのスキャン、ディープリンクの起動、モバイルウォレットとデスクトップdAppの接続、セッションの承認、メッセージへの署名、ブロックチェーントランザクションの確認時などにWallet Connectを目にすることがあります。Wallet Connectはウォレットそのものではありません。ブロックチェーンそのものでもありません。ブリッジでもありません。シードフレーズの復元ツールでもありません。これは、ウォレットとWeb3アプリの間の通信レイヤーです。初心者向けに簡単に説明すると、Wallet Connectは、秘密鍵をウォレット内に保ったままdAppとウォレットを通信させる安全な接続方法です。Wallet Connectが重要な理由
Web3ユーザーは、異なるデバイス、ブラウザ、ウォレット、ブロックチェーンからdAppを利用する必要があるため、Wallet Connectは重要です。ウォレット接続プロトコルがなければ、ユーザーはブラウザ拡張機能やアプリ固有のウォレット連携だけに依存する可能性があります。その場合、操作上の摩擦、互換性の問題、モバイルでの使いにくさが生じることがあります。Wallet Connectにより、あるデバイスでdAppを開き、別のデバイスのウォレットからアクションを承認しやすくなります。たとえば、ユーザーはデスクトップブラウザでDeFiアプリを開き、モバイルウォレットでWallet ConnectのQRコードをスキャンできます。その後、dAppはウォレット接続をリクエストでき、ウォレットでは何がリクエストされているかをユーザーに表示できます。ユーザーはウォレット内でセッションを承認または拒否できます。これにより、dAppに秘密鍵を扱わせるのではなく、重要な署名権限をウォレット内に保持できます。公式のWalletConnect App SDKドキュメントによると、開発者はWalletConnect Networkを通じて、複数のネットワークにまたがる数百のウォレットと多数のアプリに接続できます。
このため、Wallet Connectは現代の暗号資産において最も重要なユーザー体験レイヤーの一つとなっています。Wallet Connectと暗号資産ウォレットの違い
暗号資産ウォレットは、ブロックチェーンアカウントを管理し、トランザクションに署名するソフトウェアまたはデバイスです。Wallet Connectは、ウォレットをdAppに接続するための通信プロトコルです。ウォレットは署名権限を保持または保護します。Wallet Connectは、ウォレットとアプリの間でリクエストを送受信します。これらのリクエストを承認、拒否、署名するかどうかはウォレットが決定します。この違いは重要です。Wallet Connectで秘密鍵、シードフレーズ、ウォレットのリカバリーフレーズを要求されるべきではありません。公式のEthereumウォレットガイドでは、ウォレットはアカウント管理に役立ち、リカバリーフレーズは慎重に保護する必要があると説明されています。
Wallet Connectを名乗るWebサイトがリカバリーフレーズを要求した場合は、危険とみなすべきです。正規のWallet Connectフローでは、ウォレットに接続または署名を求めます。ウォレットを管理する秘密情報の入力をユーザーに求めることはありません。Wallet Connectとブラウザ拡張ウォレットの違い
ブラウザ拡張ウォレットは、Webブラウザに直接インストールされるウォレットです。Webサイトにウォレットプロバイダーを提供し、同じブラウザからdAppへ接続できます。Wallet Connectでは、同じブラウザにブラウザ拡張機能を必要とせず、ウォレットをdAppに接続できます。これは、モバイルウォレット、ハードウェアウォレットのアプリ、デスクトップからモバイルへの接続フロー、多数のブラウザ拡張機能を使いたくないユーザーに特に便利です。ブラウザ拡張ウォレットは便利ですが、ブラウザ拡張機能は攻撃対象領域を広げる可能性もあります。悪意のある拡張機能は、Webページのデータを読み取ったり、コンテンツを改変したり、安全でないアクションへの署名を誘導したりする可能性があります。Wallet Connectがすべてのリスクを自動的に排除するわけではありませんが、署名を独立したウォレット環境内に保てる別の接続方法を提供します。ユーザーは引き続き、dAppのドメイン、ウォレットのプロンプト、チェーン、資産、数量、承認リクエストを確認する必要があります。Wallet Connectは接続性を改善しますが、慎重な署名習慣に代わるものではありません。Wallet ConnectとWeb3ブラウザの違い
Web3ブラウザは、分散型アプリケーションへのアクセスを目的として設計されたブラウザまたはウォレットインターフェースです。Wallet Connectは、Web3ブラウザ、モバイルウォレット、dApp間の通信を支援できるプロトコルです。Web3ブラウザは、複数の接続方法の一つとしてWallet Connectをサポートする場合があります。通常のブラウザでも、QRコードまたはディープリンクを通じてWallet Connectを利用できます。つまり、Wallet Connectは特定のブラウザタイプに限定されません。ウォレットとdAppの対応状況に応じて、デスクトップ、モバイル、組み込み型ウォレット、ハードウェアウォレット、アプリ間フローをサポートできます。Web3ブラウザは、ユーザーがdAppを訪問するために役立ちます。Wallet Connectは、訪問したdAppをユーザーのウォレットに接続するために役立ちます。両者は連携しますが、同じものではありません。Wallet Connectの仕組み
Wallet Connectは、dAppが接続リクエストを作成することから始まります。dAppはQRコード、リンク、または接続ボタンを表示する場合があります。ユーザーはウォレットを開き、QRコードをスキャンするか、ディープリンクをタップします。ウォレットはペアリングリクエストを受信し、どのアプリが接続を求めているかを表示します。ユーザーが承認すると、dAppとウォレットの間にセッションが作成されます。dAppはその後、メッセージへの署名、トランザクションの送信、アカウントの切り替え、スマートコントラクトとのやり取りなど、対応するアクションをリクエストできます。ウォレットは、署名する前に重要なリクエストをそれぞれユーザーに表示します。秘密鍵はウォレット内に保持されます。dAppが受け取るのは、要求されたアクションに必要な署名またはトランザクション結果のみです。公式のWalletConnect Wallet SDKドキュメントでは、Wallet SDKを、WalletConnect Networkを通じてウォレットがユーザーを安全にアプリへ接続するためのインフラとして説明しています。
Wallet Connectにおけるペアリング
ペアリングは、ウォレットとdAppが通信を確立するための最初のステップです。一般的なデスクトップからモバイルへのフローでは、dAppがWallet Connect URIを含むQRコードを表示します。ウォレットがURIをスキャンし、ペアリングプロセスを開始します。公式のWalletConnect Signドキュメントによると、WalletConnect v2.0ではペアリングとセッションが分離されています。つまり、セッションが提案される前に、URIでペアリングを確立できます。
この分離により、dAppが特定の権限を求める前に接続チャネルを確立できるため、柔軟性が向上します。ただし、ユーザーはペアリングリクエストにも慎重に対応する必要があります。ペアリングリクエストは、ユーザーが利用するつもりだったdAppから送られているべきです。不審なWebサイトにQRコードが表示されている場合、スキャンすると危険なセッションまたは署名リクエストにつながる可能性があります。ペアリングは資金送金とは異なりますが、信頼性が重要なやり取りの始まりです。Wallet Connectにおけるセッション
セッションは、ペアリング後のdAppとウォレットの関係を定義します。セッションには、ウォレットがサポートしdAppが要求するアカウント、チェーン、メソッド、イベント、権限が含まれる場合があります。セッションにより、dAppは毎回新しいQRコードをスキャンさせずに、許可されたアクションを継続してリクエストできます。これによりユーザー体験が向上します。同時に、ユーザーは承認前にセッション権限を確認する必要があります。dAppは特定のチェーンやアカウントへのアクセスを求める場合があります。ウォレットは、dAppが求めている内容を明確に表示すべきです。公式のWalletConnect Web利用ドキュメントでは、サポートされている名前空間によるセッション承認と、セッションリクエストへの応答について説明しています。
ユーザーは、使用しなくなった古いセッションを切断する必要があります。古いセッションでは新たな署名なしに資金を直接使用できない場合でも、不要な接続が残っていると余計なリスクにつながります。名前空間とマルチチェーン対応
名前空間は、Wallet Connectがサポート対象のブロックチェーン、アカウント、メソッド、イベントを整理するために役立ちます。これは、現代のWeb3がマルチチェーン環境であるため重要です。ユーザーは、ウォレットとdAppの対応状況に応じて、EVMネットワーク、Bitcoin関連アプリ、Solanaアプリ、Cosmosアプリ、Polkadotアプリ、その他のエコシステムを利用する場合があります。WalletConnect App SDKドキュメントによると、このネットワークは主要なエコシステムにわたるマルチチェーンアクセスと、互換性のある名前空間設計を持つあらゆるネットワークをサポートします。名前空間は、dAppが必要なチェーンとメソッドのみをリクエストすることで混乱の防止に役立ちます。dAppが1つのチェーンしか必要としない場合、ウォレットは広範な権限を承認すべきではありません。ユーザーは、要求されたチェーンが意図したアクションと一致しているか確認する必要があります。誤ったネットワークで送信または署名すると、高額なミスにつながる可能性があります。マルチチェーン対応は強力ですが、明確なウォレットプロンプトとユーザーによる慎重な確認も必要です。Wallet Connectと秘密鍵
Wallet Connectでは、ユーザーがdAppと秘密鍵を共有する必要はありません。秘密鍵は、ウォレットの設計に応じて、ウォレット、ハードウェアデバイス、スマートコントラクトウォレットシステム、MPC設定、またはカストディインフラ内に保持されるべきです。dAppは署名またはトランザクションを要求します。ユーザーが承認した場合、ウォレットが署名します。dAppが受け取るのは署名済みの結果であり、秘密鍵ではありません。これはWallet Connectの主なセキュリティ上の利点の一つです。ただし、ユーザーが悪意のあるトランザクションを承認した場合、資金を失う可能性はあります。秘密鍵が非公開のままでも、有害なトークン承認、偽のNFT出品、悪意のあるpermit、不正なブリッジトランザクション、ウォレットを空にするリクエストに署名する可能性があります。Wallet Connectは秘密鍵の直接共有を防ぎますが、すべての署名が安全であることを保証するものではありません。ユーザーは、何を承認しているかを理解する必要があります。Wallet Connectとシードフレーズ
正規のWallet Connectフローがシードフレーズを要求することはありません。シードフレーズはリカバリーフレーズとも呼ばれ、ウォレットを復元し、資産を管理できます。公式のBIP-39仕様では、決定性ウォレットの生成に用いられるニーモニックフレーズについて説明されています。
dAppへのウォレット接続にシードフレーズは必要ありません。Wallet Connectセッションを承認するためにシードフレーズは必要ありません。Wallet ConnectのQRコードをスキャンするためにシードフレーズは必要ありません。dApp上でトランザクションを確認するためにシードフレーズは必要ありません。「Wallet Connect認証」と称してリカバリー用の単語を要求するページは、フィッシングページである可能性が高いです。ユーザーは直ちにページを閉じ、秘密情報を入力しないでください。最も安全なルールはシンプルです。Wallet Connectはウォレットを接続するものであり、リカバリーフレーズを必要とすることはありません。Wallet Connectと署名
署名は、ユーザーがアクションを承認するタイミングです。Wallet Connectセッションは、dAppからウォレットへの署名リクエストを送信できます。その後、ウォレットはユーザー承認のためリクエストを表示します。署名は、ログイン、投票、トークン承認、NFT出品、取引、ステーキング、借入、ブリッジ、請求、資金送付などに使用される場合があります。すべての署名が同じリスクを持つわけではありません。ドメインが正しい場合、読みやすいログインメッセージは低リスクである可能性があります。トークン承認により、コントラクトが資産を使用できるようになる場合があります。トランザクションでは、資金が直ちに移動する可能性があります。Typed Data署名により、オフチェーン注文または権限が作成される場合があります。Sign-In with Ethereumとして知られるEIP-4361では、ウォレットベースのログインメッセージの標準を定義しています。
ユーザーは自動的に承認するのではなく、Wallet Connectによるすべての署名リクエストを確認する必要があります。Wallet Connectとトークン承認
トークン承認は、Wallet Connectにおける最も重要なリスクの一つです。dAppは、スマートコントラクトによるトークン使用を承認するようウォレットに求める場合があります。これはスワップ、DeFi入金、ブリッジ、NFTマーケットプレイス、ステーキングアプリ、Web3ゲームで一般的です。承認は特定の金額に制限される場合があります。無制限の承認もあります。無制限承認は便利ですが、リスクを伴います。承認したコントラクトが悪意のあるもの、または侵害されたものである場合、承認済みトークンがリスクにさらされる可能性があります。Wallet Connectは承認リクエストをウォレットへ送信するだけです。署名するかどうかは、引き続きユーザーが決定します。優れたウォレットは、承認先、トークン、数量、チェーン、リスクを明確な言葉で表示すべきです。ユーザーは理解できない承認を拒否し、必要に応じて古い承認を取り消す必要があります。Wallet ConnectとDeFi
DeFiユーザーは、分散型金融アプリケーションを利用するためにWallet Connectをよく使用します。ユーザーはモバイルウォレットをDeFiアプリに接続し、トークンのスワップ、貸付、借入、流動性の提供、ステーキング、報酬の請求、ポジション管理を行う場合があります。公式のEthereum DeFiガイドでは、分散型金融を、パブリックブロックチェーンとスマートコントラクト上に構築された金融商品およびサービスとして説明しています。
Wallet Connectにより、複数のデバイスからDeFiを利用しやすくなります。ただし、DeFiのアクションは金融面で複雑になる場合があります。貸付トランザクションには強制決済リスクが含まれる場合があります。流動性プールにはインパーマネントロスが生じる可能性があります。ブリッジトランザクションにはブリッジリスクが含まれる場合があります。スワップにはスリッページと価格影響が含まれる場合があります。Wallet Connectは接続体験を改善しますが、それだけですべてのDeFiリスクを説明するものではありません。ユーザーは、どのウォレット接続方法でもトランザクションを承認する前にdAppを理解する必要があります。Wallet ConnectとNFT
NFTユーザーは、NFTのミント、購入、売却、出品、移転、確認のためにWallet Connectを利用する場合があります。公式のEthereum NFTガイドでは、NFTは固有のアイテムの所有権を表すことができるユニークなトークンであると説明されています。
Wallet Connectセッションは、NFT関連のリクエストをユーザーのウォレットに送信できます。これにはNFTのミント、マーケットプレイスコントラクトの承認、出品への署名、オファーの受諾、トークンの移転などが含まれる場合があります。NFTに関する署名リスクは誤解されがちです。NFTページを閲覧することと、NFTを出品することは異なります。ウォレットを接続することと、マーケットプレイスを承認することは異なります。偽の出品に署名すると、NFTの経済的支配権が移転する可能性があります。悪意のあるオペレーターを承認すると、NFTがリスクにさらされる可能性があります。ユーザーはWallet Connectを通じてNFTアクションを承認する前に、コレクションコントラクト、ドメイン、トークンID、署名の詳細を確認する必要があります。Wallet ConnectとDAO
DAOは、投票、委任、提案作成、トレジャリー操作、ガバナンス参加のためにWallet Connectを使用します。公式のEthereum DAOガイドでは、DAOをメンバーが共同で所有・運営するインターネットネイティブな組織として説明しています。
DAOメンバーはWallet Connectを介してウォレットをガバナンスアプリに接続する場合があります。その後、ウォレットはオフチェーン投票、オンチェーン投票、委任、提案、またはトレジャリートランザクションに署名する場合があります。ガバナンス署名は、プロトコル変更やトレジャリー支出に影響する可能性があるため重要です。投票は簡単に見えても、一部の提案ではコントラクトアップグレード、資金移動、システムパラメーター変更が実行される場合があります。ユーザーはWallet Connectを通じて署名する前に、提案の詳細を確認する必要があります。また、その投票が単なるシグナルなのか、オンチェーン実行を引き起こし得るものなのかも確認すべきです。Wallet Connectによりガバナンスへの参加は容易になりますが、優れたガバナンスには情報を理解した投票者が必要です。Wallet ConnectとWeb3ゲーム
Web3ゲームでは、ウォレットログイン、NFTアイテム所有権、トークントランザクション、マーケットプレイスへのアクセス、トーナメント報酬、ゲーム内資産管理のためにWallet Connectを利用する場合があります。公式のEthereumゲームガイドでは、ブロックチェーンゲームはゲーム資産やゲーム経済にトークン、NFT、スマートコントラクトを使用できると説明されています。
プレイヤーは別のデバイスでゲームをプレイしながら資産をモバイルウォレットに保管できるため、Wallet ConnectはゲームのUXを改善する可能性があります。ただし、ゲームアプリは高リスクな権限を要求する場合もあります。偽のゲームミントでは、ウォレットを空にする署名を要求される可能性があります。偽のアイテムマーケットプレイスでは、広範なNFT承認を求められる可能性があります。ゲームトークンの請求では、無関係な資産の承認を求められる場合があります。プレイヤーは、ゲーム用ウォレットと長期保管用ウォレットを分ける必要があります。また、多額の資産を承認する前に、新しいゲームを少額で試すべきです。Wallet Connectはゲームに有用ですが、ゲームへの興奮がウォレットの慎重さに取って代わるべきではありません。Wallet Connect Pay
WalletConnect Payは、暗号資産およびステーブルコイン決済に重点を置いた製品領域です。公式のWalletConnect Payドキュメントでは、安全な暗号資産決済をアプリ、オンライン決済、加盟店ワークフロー、ウォレット体験に統合するためのツールについて説明しています。
これは、Wallet Connectが単純なdAppログインやトランザクション中継を超えて拡大していることを示しています。暗号資産決済には、スムーズなウォレット承認、明確な決済情報、対応トークン、対応チェーン、決済追跡、加盟店側のレポートが必要です。決済フローでは、金額、資産、チェーン、受取人、手数料、トランザクション状況を明確に表示すべきです。ユーザーは決済ページが公式のものであるかを引き続き確認する必要があります。ダイレクトメッセージや偽の請求書に含まれる無作為な決済リンクを信用すべきではありません。WalletConnect Payは決済UXを改善する可能性がありますが、決済の安全性は依然としてドメイン確認、トランザクション確認、正しいネットワーク対応に左右されます。ReownとWallet Connect
ReownはWalletConnectエコシステムと密接に関連しており、オンチェーンアプリ体験のための開発者ツールを提供しています。公式のReownドキュメントでは、Reown SDKとAppKitを、ウォレット接続、認証、組み込み型ウォレット、マルチチェーン対応、オンチェーンUXのためのツールとして説明しています。
開発者は、dAppにウォレット接続機能を統合する際にReown AppKitを目にする場合があります。ユーザーは、これらのツールで構築されたアプリを通じてWallet Connectの体験を利用する場合があります。古いドキュメントと新しい製品で、WalletConnect、Reown、AppKit、WalletKit、Wallet SDKなど異なる名称が使われることがあるため、混乱する可能性があります。実用的な意味はシンプルです。Wallet Connectは接続レイヤーであり続け、Reownのツールは開発者がその接続を中心としたユーザーインターフェースと統合を構築するために役立ちます。ユーザーは、dAppを安全に利用するためにすべてのSDK名を理解する必要はありません。ただし、ウォレットプロンプトで何を承認するよう求められているかは理解する必要があります。Wallet Connect AppKit
AppKitは、アプリにウォレット接続とオンチェーンUX機能を追加するための開発者ツールキットです。公式のReown AppKitドキュメントでは、AppKitをブロックチェーンとのやり取りとウォレット接続体験のためのチェーン非依存の実装として説明しています。
開発者にとって、AppKitは多数のウォレットとネットワークをサポートするための労力を削減できます。ユーザーにとって、AppKitはウォレットの選択肢、QRコード接続、モバイルディープリンク、アカウント機能を提供するウォレット接続モーダルとして表示される場合があります。AppKitはユーザーのウォレットではありません。アプリの接続インターフェースの一部です。署名は引き続きウォレットが管理します。この分離は重要です。見栄えの良い接続モーダルが、すべてのdAppの安全性を保証するわけではありません。開発者はAppKitを慎重に実装し、ユーザーはウォレットリクエストを承認する前にdAppを確認する必要があります。WalletKitとWallet SDK
WalletKitとWallet SDKは、Wallet Connect互換ウォレットを構築するウォレット開発者向けのツールです。公式のWallet SDK概要では、これを安全なマルチチェーンウォレットアクセスをウォレットインフラに統合するためのモジュール型SDKとして説明しています。
これは、優れたWallet Connect体験が接続の両側に依存するため重要です。dAppは権限を明確にリクエストする必要があります。ウォレットはリクエストを明確に表示する必要があります。ウォレットは適切なチェーン、メソッド、アカウント、セキュリティ確認をサポートする必要があります。また、ウォレットはユーザーが不審なリクエストを簡単に拒否できるようにすべきです。ウォレット開発者は、曖昧なボタンの背後に重要なリクエスト詳細を隠すべきではありません。可能な限り、ドメイン、チェーン、アドレス、メソッド、資産、承認額、トランザクションの影響を表示すべきです。ウォレットが署名判断を理解しやすくする場合、Wallet Connectは最も安全になります。WalletConnect Token
WalletConnect Token(WCT)は、WalletConnect Networkのネイティブトークンです。公式のWCTトークンドキュメントによると、WCTはオンチェーンユーザー体験エコシステムを支え、手数料、報酬、ステーキング、ガバナンスなどの機能に使用されます。
このトークンは、ウォレットをdAppに接続する基本的な行為とは別のものです。ユーザーはWallet Connectの仕組みを理解するためだけにWCTを保有する必要はありません。開発者やエコシステム参加者は、ネットワークガバナンス、ステーキング、報酬、将来のネットワーク経済に関係するため、WCTに注目する場合があります。公式のWCTステーキングドキュメントでは、WCTのステーキングにより、ガバナンス投票権、報酬の受給資格、ステークウェイトに基づく週次報酬分配が提供される場合があると説明しています。
ユーザーは、接続プロトコルであるWallet Connectと、ネットワークトークンであるWCTを混同しないでください。他の暗号資産トークンと同様に、WCTには価格、流動性、ガバナンス、ステーキング、スマートコントラクト、市場に関するリスクがあります。接続ツールが有用であっても、そのトークンについては別途調査が必要になる場合があります。Wallet Connectガバナンス
WalletConnect Networkのガバナンスは、WCTのステーキングと投票に関連しています。公式のWalletConnectガバナンスドキュメントによると、トークン保有者はWCTのステーキング、変更提案、重要事項への投票を通じてガバナンスに参加できます。
ガバナンスは、ネットワークが時間とともにどのように発展するかに影響を与える可能性があります。これには、ネットワークサービス、インセンティブ、ステーキング、報酬、手数料、エコシステムの方向性に関する決定が含まれる場合があります。ただし、ガバナンスへの参加は、Wallet Connectを利用してウォレットをdAppに接続することとは異なります。通常のユーザーは、ガバナンス投票を行わなくてもウォレットを接続できます。ガバナンス参加者は、ステーキングルール、投票力、提案プロセス、スマートコントラクトリスク、ロックアップの仕組みを理解すべきです。ガバナンス目的のステーキングは有用な場合がありますが、リスクがないわけではありません。ユーザーはステーキングまたは投票の前に公式ドキュメントを確認してください。Wallet Connectのセキュリティ
Wallet Connectは、秘密鍵をウォレット内に保ち、ウォレットとdApp間の通信を標準化することでセキュリティを向上させます。ただし、すべてのdAppを安全にするものではありません。フィッシングサイトでもWallet ConnectのQRコードを表示できます。偽のdAppでも悪意のある署名を要求できます。侵害されたフロントエンドでも危険なトランザクションを表示できます。ユーザーは無制限のトークン許可を承認することもあります。公式のWalletConnectウォレットのベストプラクティスドキュメントでは、Verify APIを、ユーザーが不審または悪意のあるドメインへ接続しようとしている場合にウォレットが警告できるセキュリティ機能として紹介しています。
これは役立ちますが、警告は完璧ではありません。ユーザーは承認前に、ドメイン、コントラクトアドレス、ウォレットプロンプト、チェーン名、トランザクションの影響を確認する必要があります。Wallet Connectはより安全な接続方法ですが、接続されたすべてのアプリが信頼できることを保証するものではありません。WalletConnect Verify API
Verify APIは、ユーザーが信頼済み、不明、不一致、または危険なドメインに接続しているかをウォレットが識別するために役立つWalletConnectのセキュリティ機能です。公式のWalletConnect Verify APIドキュメントでは、Verify APIは、ユーザーが不審または悪意のあるドメインに接続しようとしている可能性をウォレットが通知するのに役立つと説明しています。
フィッシングはWeb3における最大のリスクの一つであるため、これは重要です。偽のdAppは本物のアプリのデザインをコピーし、説得力のあるWallet Connectプロンプトを表示する場合があります。Verify APIは、ユーザーが接続を承認する前に、ウォレットがドメイン警告を表示するのに役立つ場合があります。ただし、ユーザーは自動警告だけに依存すべきではありません。ブックマーク、公式ドキュメント、確認済みプロジェクトリンク、慎重なドメイン確認も利用すべきです。ウォレットがドメインの不一致または不審さを警告した場合、ユーザーは停止して調査してください。数秒間の慎重さが、ウォレット残高の全損を防ぐ可能性があります。よくあるWallet Connect詐欺
よくある詐欺の一つは、リカバリーフレーズを要求する偽のWallet Connectサイトです。もう一つは、接続して直ちに署名するようユーザーに促す偽のエアドロップページです。また、広範な承認を要求する偽のNFTミントもよくある詐欺です。Wallet Connectを通じてウォレットを「同期」するよう促す偽のサポート担当者もいます。危険な署名を要求する偽のブリッジもあります。秘密鍵の入力を求める偽の認証ページもあります。FTCの暗号資産詐欺に関するガイダンスでは、暗号資産詐欺はなりすまし、圧力、偽の約束を利用してユーザーをだますことが多いと警告しています。
Wallet Connect詐欺は、ユーザーがその名称を知っており、そのフローを安全だと想定するために成功しやすい傾向があります。名前だけではページの安全性は保証されません。ユーザーは、何かを承認する前にWebサイトとトランザクションリクエストを確認する必要があります。Wallet Connectは安全ですか?
Wallet Connectは、信頼できるウォレット、公式dApp、明確なウォレットプロンプト、ユーザーによる慎重な行動とともに使用する場合、安全に利用できる可能性があります。ユーザーに秘密鍵やシードフレーズをWebサイトへ貼り付けるよう求めるフローよりも安全です。署名権限をウォレット内に保持するのに役立ちます。暗号化された通信と制御されたセッションリクエストをサポートします。ただし、Wallet Connectがあらゆる状況で自動的に安全になるわけではありません。悪意のあるdAppでも危険なリクエストを送信できます。ユーザーは不適切な承認に署名する可能性があります。フィッシングページは本物のアプリを模倣できます。偽のサポートページはリカバリー用の単語を要求する場合があります。最も安全な答えは次のとおりです。Wallet Connectは正規のWeb3接続プロトコルですが、ユーザーは署名前にアプリを確認し、ウォレットプロンプトを理解する必要があります。Wallet Connectを安全に使う方法
ユーザーは公式dAppのWebサイトから開始してください。ダイレクトメッセージに含まれるWallet Connectリンクは避けてください。QRコードをスキャンする前にドメインを確認してください。セッションを承認する前に、ウォレット名とアプリ名を確認してください。要求されたチェーンとアカウントを確認してください。リカバリーフレーズまたは秘密鍵を求めるリクエストは拒否してください。すべての署名リクエストを慎重に確認してください。可能な限り、無制限のトークン承認を避けてください。使用しなくなったセッションを切断してください。長期保有資産は、日常的なdApp利用用ウォレットとは別のウォレットで保管してください。必要に応じて、大きな残高にはハードウェアウォレットまたはマルチシグを使用してください。緊急の報酬請求は不審なものとして扱ってください。Wallet Connectのメリット
Wallet Connectの第1のメリットは、デバイスをまたいだアクセスです。ユーザーは、QRコードまたはディープリンクを通じてモバイルウォレットをデスクトップdAppに接続できます。第2のメリットは、秘密鍵の保護です。dAppは秘密鍵またはリカバリーフレーズに直接アクセスする必要がありません。第3のメリットは、マルチチェーン対応です。Wallet Connectは、ウォレットとdAppが適切な名前空間を統合している場合、多くのブロックチェーンエコシステムをサポートできます。第4のメリットは、モバイルUXの改善です。ユーザーはデスクトップ拡張機能だけに依存せず、モバイルウォレット内からdAppアクションを承認できます。第5のメリットは、開発効率です。アプリはウォレットごとに個別の統合を構築する代わりに、1つの接続レイヤーを統合できます。第6のメリットは、ユーザーの選択肢です。ユーザーは1種類のウォレットに固定されず、多くの対応ウォレットから選択できます。第7のメリットは、セッション制御です。ユーザーはウォレットセッションを承認、拒否、管理、切断できます。Wallet Connectのリスク
第1のリスクはフィッシングです。偽のdAppはWallet ConnectのQRコードを表示し、悪意のある署名を要求する可能性があります。第2のリスクはブラインド署名です。ユーザーは内容を理解していないトランザクションを承認する可能性があります。第3のリスクはトークン承認の悪用です。悪意のあるコントラクトは、承認済みの権限を利用して資産を移動する可能性があります。第4のリスクはセッションの混乱です。ユーザーは古いセッションを有効なまま残したり、誤ったアプリを承認したりする可能性があります。第5のリスクはチェーンの混乱です。ユーザーは誤ったネットワーク上で署名する可能性があります。第6のリスクは偽のリカバリーページです。詐欺師はWallet Connectの名称を悪用してシードフレーズを求める場合があります。第7のリスクはフロントエンドの侵害です。本物のdAppのWebサイトが攻撃され、悪意のあるトランザクションリクエストを表示する可能性があります。第8のリスクは過信です。ユーザーは、Wallet Connectが接続するすべてのアプリを安全にすると考える可能性がありますが、それは事実ではありません。開発者向けWallet Connect
開発者は、アプリを多数のウォレットとチェーンに対応させるためにWallet Connectを使用します。開発者は、製品と統合要件に応じてWalletConnect App SDKまたはReown AppKitを使用できます。適切な開発者実装では、明確なアプリメタデータを表示する必要があります。必要なチェーンとメソッドのみをリクエストすべきです。広範な権限は避けるべきです。拒否されたリクエストを適切に処理すべきです。ウォレットプロンプトが表示される前に、署名またはトランザクションが必要な理由を説明すべきです。セッションの切断をサポートすべきです。公式ドキュメントを使用し、SDKバージョンを最新の状態に保つべきです。対応している場合、ドメインを登録・検証すべきです。曖昧または読みにくいメッセージにユーザーが署名するよう促すべきではありません。適切なWallet Connect統合は、権限リクエストを理解しやすくすることでユーザーを保護します。ウォレット開発者向けWallet Connect
ウォレット開発者は、ユーザーがdAppやオンチェーンサービスにアクセスできるようにするためにWallet Connectを使用します。ウォレットはアプリの識別情報を明確に表示すべきです。ウォレットはリクエスト元のドメインを表示すべきです。ウォレットは不審または不一致のドメインについて警告すべきです。ウォレットは、要求されたアカウント、チェーン、メソッド、権限を表示すべきです。ウォレットはトランザクション詳細を読みやすくすべきです。ウォレットはユーザーがトークン承認を理解できるようにすべきです。ウォレットはセッション管理をサポートすべきです。ウォレットは簡単に拒否できるようにすべきです。ウォレットはdAppページにリカバリーフレーズを貼り付けるようユーザーへ求めてはなりません。ウォレットは、鍵を保護する安全な署名フローをサポートすべきです。Wallet Connectは、ウォレット開発者が開発者だけでなく実際のユーザーのためにプロンプトを設計する場合に最も強力になります。簡単に言うとWallet Connectとは
Wallet Connectは、dAppと暗号資産ウォレットの間にある安全なメッセージ経路のようなものです。dAppがウォレットに接続を求めます。ウォレットがリクエストを表示します。ユーザーは承認または拒否します。dAppが署名またはトランザクションを必要とする場合、ウォレットは別のプロンプトを表示します。秘密鍵はウォレット内に保持されます。リカバリーフレーズは決して共有してはいけません。Wallet Connectはアプリとウォレットの通信を助けますが、何に署名するかを決めるのはユーザーです。初心者向けの主なルールはシンプルです。Wallet Connectは便利ですが、Webサイトが公式であり、ウォレットプロンプトの内容を理解できる場合にのみ署名してください。FAQ
Wallet Connectとは?
Wallet Connectは、秘密鍵を公開することなく、暗号資産ウォレットを分散型アプリケーションに接続し、リクエストを承認できるWeb3接続プロトコルです。Wallet ConnectとWalletConnectは同じですか?
はい。一般にはWalletConnectと表記されますが、ユーザーはWallet Connectとして検索する場合があります。Wallet Connectはウォレットですか?
いいえ。Wallet ConnectはウォレットとdAppを接続するプロトコルであり、ウォレットではありません。Wallet Connectにシードフレーズは必要ですか?
いいえ。正規のWallet Connectフローでシードフレーズまたはリカバリーフレーズが必要になることはありません。Wallet Connectに秘密鍵は必要ですか?
いいえ。ウォレットが内部でリクエストに署名するため、Wallet Connectが秘密鍵を要求するべきではありません。Wallet Connectは暗号資産を盗むことができますか?
Wallet Connect自体は接続プロトコルですが、Wallet Connectフローを利用する悪意のあるdAppが、危険なトランザクションへの署名をユーザーに誘導する可能性はあります。Wallet ConnectのQRコードをスキャンすることは安全ですか?
QRコードが公式dAppから提供されたものであれば安全に利用できる可能性がありますが、不審なWebサイトやダイレクトメッセージのQRコードは避けるべきです。Wallet Connectセッションとは?
セッションとは、対応するアカウント、チェーン、メソッド、権限を定義する、ウォレットとdApp間で承認された接続です。WalletConnect Verify APIとは?
Verify APIは、ユーザーが不審、悪意、不一致のドメインに接続しようとしている可能性をウォレットが警告するために役立つセキュリティ機能です。Wallet Connectセッションを切断できますか?
はい。対応ウォレットでは通常、ユーザーは有効なセッションを管理して切断できます。Wallet Connectは複数のチェーンをサポートしていますか?
はい。ウォレットとdAppが適切なチェーンと名前空間をサポートしている場合、Wallet Connectは複数のブロックチェーンエコシステムをサポートできます。Reown AppKitとは?
Reown AppKitは、WalletConnectインフラを活用したウォレット接続とオンチェーンユーザー体験を構築するための開発者ツールキットです。WalletKitとは?
WalletKitは、dApp接続とセッションリクエストをサポートしたいウォレット開発者向けのWalletConnect関連ツールキットです。WCTとは?
WCTはWalletConnect Tokenであり、WalletConnect Networkにおいてステーキング、報酬、ガバナンス、将来的に発生する可能性のある手数料などの機能に使用されます。Wallet Connectを使うためにWCTは必要ですか?
いいえ。通常のユーザーは、Wallet Connectの接続フローを理解または利用するだけでWCTを保有する必要はありません。接続後にdAppが署名を求めるのはなぜですか?
dAppは、ログイン、トランザクション承認、投票、取引、ミント、出品、ブリッジ、スマートコントラクトとのやり取りのために署名を求める場合があります。接続することと、資産の使用を承認することは同じですか?
いいえ。接続では通常アカウントアドレスが共有されますが、資産使用の承認ではコントラクトに特定トークンを移動する権限を与えます。Wallet Connectを安全に使うにはどうすればよいですか?
公式リンクを使用し、ドメインを確認し、ウォレットプロンプトを読み、シードフレーズ要求を拒否し、トークン承認を制限し、古いセッションを切断し、リスクレベルごとにウォレットを分けてください。結論
Wallet Connectは、デバイス、ブラウザ、ウォレット、ブロックチェーンをまたいでウォレットと分散型アプリケーションの通信を支援するため、Web3における最も重要な接続ツールの一つです。QRコード、ディープリンク、モバイル承認フロー、セッション、マルチチェーンリクエスト、ウォレットベースの署名をサポートすることで、ユーザー体験を改善します。また、秘密鍵をdAppへ渡すのではなくウォレット内に保持することで、セキュリティも向上させます。ただし、Wallet Connectがすべての暗号資産リスクを排除するわけではありません。ユーザーは、悪意のあるトランザクションへの署名、危険なコントラクトの承認、偽のドメインの信用、詐欺QRコードのスキャン、フィッシングページへのシードフレーズ入力によって、依然として資産を失う可能性があります。Wallet Connectを理解する最も安全な方法は、接続と承認を分けて考えることです。接続により、dAppはウォレットと通信できます。署名により、アクションが承認されます。トークン承認により、資産使用の権限が付与される場合があります。トランザクションの送信により、資産が移動する可能性があります。これらの手順は同じではなく、ユーザーはそれぞれを慎重に確認する必要があります。開発者にとってWallet Connectは、dApp、ウォレット、決済フロー、マルチチェーン体験を構築するための強力なインフラレイヤーです。ユーザーにとっては、秘密鍵を渡すことなくWeb3へアクセスする便利な方法です。簡単に言うと、アプリが正規であり、ウォレットプロンプトが明確で、ユーザーが理解している内容にのみ署名する場合、Wallet Connectは安全に利用できます。関連コンテンツ
WhatsMiner M30S++
Web3ドメイン
Web3プロジェクト
ホット
現在、市場で大きな注目を集めているトレンドの暗号資産
トップ取引高
取引高が最も多い暗号資産

