WalletConnectは、スマートフォンのウォレットをPC上の分散型アプリケーション(DApp)に安全に接続できるオープンソースプロトコルです。ウォレットとDAppを接続するための最も汎用的な標準の一つであり、ほぼすべての主要なウォレットとDAppがサポートしています。本記事では、WalletConnectの使い方を詳しく解説します。
WalletConnectとは?
WalletConnectは、ウォレットとDApp間の安全な接続を確立するためのエンドツーエンド暗号化通信プロトコルです。その主な機能は、PCにウォレット拡張機能をインストールすることなく、モバイルウォレットをデスクトップDAppに接続できるようにすることです。
WalletConnectの利点
- クロスデバイス接続:PCで秘密鍵を公開することなく、モバイルウォレットをPC上のDAppに接続
- 高いセキュリティ:エンドツーエンド暗号化によるデータ送信で、中間者攻撃を防止
- 幅広い互換性:数百のウォレットと数千のDAppに対応
- 拡張機能不要:PCにMetaMaskなどのブラウザ拡張機能をインストールする必要なし
- マルチチェーン対応:Ethereum、BSC、Polygonなど多数のチェーンをサポート
WalletConnect V2の改善点
WalletConnectはV2にアップグレードされ、V1からの主な改善点は以下の通りです:
- 複数のチェーンへの同時接続をサポート
- より安定した接続
- より柔軟なセッション管理
- パフォーマンスの大幅な向上
WalletConnectの基本的な使い方は?
シナリオ1:モバイルウォレットをPC上のDAppに接続する
最も一般的な利用シナリオです。手順は以下の通りです:
PC側の操作:
- ブラウザでDAppを開く(例:Uniswap、OpenSea)
- 「Connect Wallet」(ウォレットに接続)をクリック
- ウォレットの選択肢から「WalletConnect」を選択
- ページにQRコードが表示される
スマートフォン側の操作: 5. モバイルウォレットを開く(例:Trust Wallet、MetaMask Mobile) 6. 「WalletConnect」または「スキャン」機能を見つける 7. PCに表示されたQRコードをスキャン 8. ウォレットに接続リクエストが表示される 9. 接続を確認する
接続後、PC上のDAppにウォレットアドレスが表示されます。DAppで操作を行うと、トランザクションリクエストがモバイルウォレットに送信され、署名の確認が求められます。
シナリオ2:リンクで接続する
QRコードに加えて、WalletConnectはリンクによる接続もサポートしています:
- DAppのWalletConnect接続ページで
- 「リンクをコピー」をクリック
- モバイルウォレットのWalletConnect機能にリンクを貼り付け
- 接続を確認する

各ウォレットでWalletConnectはどこにある?
MetaMaskモバイル版
- MetaMaskアプリを開く
- 右上のスキャンアイコンをタップ
- WalletConnectのQRコードをスキャン
- 接続リクエストを確認
Trust Wallet
- Trust Walletを開く
- 右上のスキャンアイコンをタップ
- または設定から「WalletConnect」を見つける
- QRコードをスキャン
- 接続を確認
BinanceのWeb3ウォレット
- Binanceアプリを開き(AppleユーザーはiOSインストールガイドを参照)、Web3ウォレットにアクセス
- 「DAppに接続」またはスキャン機能を見つける
- WalletConnectのQRコードをスキャン
- 接続を確認
OKXのWeb3ウォレット
- OKXアプリのWeb3ウォレットを開く
- スキャンをタップして接続
- QRコードをスキャン
- 接続を確認
WalletConnect接続後、トランザクションに署名する方法は?
接続後、PC上のDAppで操作する場合:
- DAppでトランザクションを開始する(例:スワップ、NFT購入)
- DAppがWalletConnect経由でトランザクションリクエストをスマートフォンに送信
- モバイルウォレットがプッシュ通知を受信
- ウォレットを開いてトランザクションの詳細を確認
- トランザクションを承認または拒否
- 承認後、トランザクションがオンチェーンで実行される
このプロセス全体を通じて、秘密鍵はスマートフォン上に留まり、PCに送信されることはありません。
WalletConnectのセッションを管理・切断する方法は?
アクティブな接続を確認する
ほとんどのウォレットにはWalletConnect接続管理機能があります:
- ウォレット設定で「WalletConnect」または「接続済みDApp」を見つける
- すべてのアクティブなWalletConnect接続を確認
- 各接続にDApp名と接続時間が表示される
切断する
- 接続管理ページに移動
- 切断したいDAppを見つける
- 「切断」をタップ
- 切断を確認
ヒント:使用していないDAppは速やかに切断し、潜在的なリスクを軽減しましょう。

WalletConnect接続に失敗した場合は?
よくある問題と解決方法:
QRコードスキャンの失敗:
- QRコードが完全で鮮明であることを確認
- ネットワーク接続を確認
- QRコードを再生成
接続タイムアウト:
- WalletConnectのQRコードには有効期限があり、期限切れの場合は再生成が必要
- スマートフォンとPCのネットワーク接続を確認
- ネットワーク環境の切り替えを試す
トランザクションリクエストが届かない:
- ウォレットアプリがバックグラウンドで実行中でプッシュ通知が有効であることを確認
- WalletConnectセッションがまだアクティブか確認
- 切断して再接続を試みる
安全に関する注意事項
WalletConnectを使用する際は、以下のセキュリティ対策を心がけてください:
- DAppの出所を確認する:信頼できるDAppでのみWalletConnectを使用する
- 署名内容を注意深く確認する:モバイルウォレット上で、すべてのトランザクションおよび署名リクエストを慎重に確認する
- 不明なQRコードをスキャンしない:出所不明のQRコードは悪意のあるDAppに接続する可能性がある
- 定期的に接続を整理する:使用していないセッションは速やかに切断する
- ウォレットを更新する:WalletConnect V2の互換性を確保するため、最新バージョンのウォレットを使用する
- 署名の種類に注意する:通常のトランザクション署名と承認署名を区別し、承認署名には特に注意を払う
WalletConnectは無料ですか?
WalletConnectプロトコル自体は完全に無料です。支払うのはオンチェーントランザクションのガス代のみで、接続方法とは関係ありません。
すべてのウォレットがWalletConnectをサポートしていますか?
主流のモバイルウォレットのほぼすべてがWalletConnectをサポートしています。MetaMask、Trust Wallet、Rainbow、imToken、BinanceのWeb3ウォレット、OKXのWeb3ウォレットなどが含まれます。一部のウォレットはV1バージョンのみ対応の場合があります。
WalletConnectは安全ですか?
WalletConnectはエンドツーエンド暗号化通信を使用しており、高いセキュリティを提供します。接続プロセス中に秘密鍵がスマートフォンから離れることはありません。主なセキュリティリスクは、接続先のDApp自体が安全かどうかであり、WalletConnectプロトコルではありません。
WalletConnectでハードウェアウォレットを使えますか?
間接的に可能です。まずハードウェアウォレットをモバイルウォレットアプリに接続し(例:MetaMask MobileにLedgerを接続)、その後WalletConnectでモバイルウォレットをPC上のDAppに接続します。
WalletConnect V1とV2を同時に使えますか?
DAppとウォレットのサポート状況によります。現在ほとんどのDAppとウォレットはV2に移行しています。DAppがV1のみ対応でウォレットがV2のみ対応の場合、接続できない可能性があります。最新バージョンのウォレットとDAppの使用をお勧めします。