トークン承認(Token Approval)とは、ウォレット内の特定のトークンを使用する権限をスマートコントラクトに付与することです。多くのDeFiやNFTの操作では承認が必要ですが、悪意あるコントラクトを承認したり、使わなくなった承認を長期間取り消さないままにしていると、資産が盗まれるリスクがあります。オンチェーンツールを使用する前に、まずBinance公式サイトで基本を学び、Binance公式アプリを入手することをお勧めします。AppleユーザーはiOSインストールガイドを参照して、安全に資産を管理できます。

トークン承認とは?
UniswapでUSDTをETHに交換するとき、Uniswapのコントラクトは直接あなたのUSDTにアクセスできません — まず「承認」する必要があります。これがトークン承認の役割です。
承認の本質は、ブロックチェーンに「このコントラクトアドレスに、特定のトークンをX量まで使用することを許可します」と伝えることです。一般的な承認タイプには以下があります:
- 限定承認:特定の数量のみ承認;使い切ったら再承認が必要
- 無制限承認:コントラクトにそのトークンの全残高を使用することを承認(ほとんどのDAppはデフォルトで無制限承認を要求)
- 個別NFT承認:コントラクトに特定の1つのNFTの転送を許可
- 全NFT承認(SetApprovalForAll):コントラクトに特定のコレクションの全NFTの転送を許可
無制限承認は便利(毎回承認する必要がない)ですが、よりリスクが高い — コントラクトがハッキングされたり、そもそも悪意あるものだった場合、そのタイプの全トークンが抜き取られる可能性があります。
ウォレットのすべての承認を確認する方法は?
トークン承認を確認するためのツールがいくつかあります:
Revoke.cashを使用
- revoke.cashにアクセス
- ウォレットを接続するか、ウォレットアドレスを入力
- 確認するブロックチェーンを選択(Ethereum、BSC、Polygonなど)
- ページにすべてのトークン承認レコードが表示されます:
- 承認されたコントラクトアドレス
- 承認されたトークンタイプ
- 承認された数量(限定/無制限)
- 承認時間
Etherscanを使用
- etherscan.io/tokenapprovalcheckerにアクセス
- ウォレットアドレスを入力
- ERC-20、ERC-721(NFT)、ERC-1155の承認を個別に確認
その他のツール
- DeBank:ウォレット概要で高リスクの承認を表示
- Rabbyウォレット:承認管理機能を内蔵
- 各チェーンのエクスプローラー:BscScan、PolygonScanなどにも同様のApproval Checkerがある
危険なトークン承認を取り消す方法は?
Revoke.cashで承認を取り消す手順:
- revoke.cashを開いてウォレットを接続
- 承認リストを確認し、取り消すべき承認を特定
- 対象の承認を見つけ、右側の「Revoke」ボタンをクリック
- MetaMaskがトランザクション確認をポップアップ — 確認をクリック
- オンチェーントランザクションの確認を待ち、承認が取り消される
承認の取り消しには少額のGas代が必要です — これはオンチェーン操作に必要なコストです。
Etherscanで取り消す手順:
- Approval Checkerで取り消す承認を見つける
- 「Revoke」をクリック
- ウォレットを接続してトランザクションを確認
どの承認がハイリスクですか?
以下の承認は優先的に取り消すべきです:
- 認識できないコントラクトアドレス:承認した覚えのないコントラクト
- 非主流プロトコルへの無制限承認:小規模プロジェクトのコントラクトは攻撃に対してより脆弱
- 使わなくなったDApp:使用を停止したが承認が有効なままのプロトコル
- 高価値トークンの無制限承認:USDTやUSDCなどのステーブルコインの無制限承認は最もリスクが高い
- SetApprovalForAll:この承認はコントラクトにすべてのNFTの転送を許可する — 承認先が信頼できることを確認
良い承認習慣を身につける方法は?
日常の操作で承認リスクを減らすための対策:
- 限定承認を使用する:各トランザクションに必要な量のみ承認する — デフォルトで無制限にしない
- 定期的に確認する:週ごとまたは月ごとにRevoke.cashで承認を確認する
- 速やかに取り消す:DAppの使用が終わったらすぐに承認を取り消す
- ウォレットを分離する:新しいプロジェクトには専用のウォレットを使用し、メインウォレットは信頼できるプロトコルとのみやり取りする
- 承認の詳細を読む:MetaMaskがApproveリクエストをポップアップしたら、承認されるトークンと数量を注意深く確認する

よくある質問
承認を取り消した後もDAppを使えますか?
承認を取り消すと、そのDAppはトークンを使用できなくなります。次回使用時に再承認が必要です。ウォレット内の資産には影響しません。
承認の取り消しにかかるGas代は?
承認を1つ取り消すのに通常30,000〜50,000 Gasが必要です。Gas Priceが30 Gweiの場合、約0.001〜0.002 ETHです。費用はかかりますが、資産盗難のリスクと比べれば微々たるものです。
トークン承認とウォレット接続の違いは?
ウォレット接続(Connect Wallet)はDAppにアドレスと残高の読み取りのみを許可し、資産の移転は伴いません。トークン承認(Approve)は実際にコントラクトに資産の使用を許可するため、はるかにリスクが高いです。
ApproveとPermitの違いは?
Approveはオンチェーントランザクションでありガス代が必要です。Permitはオフチェーン署名でありガス代は不要ですが、同様にトークン使用権限を付与します。Permitはより目立たず、知らないうちに騙されて署名する可能性があります。
承認を一度も確認したことがありません — 今からでも間に合いますか?
間に合います。すぐにRevoke.cashで確認し、不要な承認をすべて取り消しましょう。多数の疑わしい承認が見つかった場合は、資産を新しいウォレットに移すことを検討してください。
セキュリティに関する注意
- 信頼できないコントラクトアドレスを承認しないこと
- Binance公式サイトなどの中央集権型プラットフォームを使用する場合、トークン承認は不要 — 資産はプラットフォームが管理
- 高価値の資産はハードウェアウォレットに保管し、オンチェーンのやり取りを最小限にする
- Pocket Universeなどのセキュリティプラグインをインストールし、悪意ある承認リクエストを自動検出
- 疑わしい承認を発見した場合、すぐに取り消して資産を移す
- 理解できないトランザクションやメッセージには決して署名しない