承認(アプルーブ)が残っているとき
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 6 分
結論
分散型アプリを使うと、トークンを引き出す権限をコントラクトに与えたまま残ることがあります。これは残高がゼロでも有効で、後からトークンを入れた瞬間に抜かれる原因になります。承認確認ツールで一覧を見て、使っていないものを取り消してください。取り消しにもネットワーク手数料がかかります。
要点
- 承認はトークンごと・コントラクトごとに残り、自動では消えない
- 上限を無制限にした承認は、残高の全額を対象にする
- 取り消しはチェーン上の操作なので、ネットワーク手数料がかかる
- 確認ツールは公式情報から辿る。偽の取り消しサイトが存在する
定義
トークンを扱うコントラクトに対して与えた、残高を引き出す権限が有効なまま残っている状態のこと。上限額を指定でき、無制限に設定されている場合もあります。
仕組みを押さえておきます。多くのトークンでは、分散型取引所などのコントラクトがあなたのトークンを動かすために、事前に許可を得る必要があります。この許可が承認です。承認には上限額があり、利便性のために無制限に設定されることが少なくありません。そして承認は、一度与えると、明示的に取り消すまで有効なまま残ります。取引が終わっても、アプリを使わなくなっても、自動的には消えません。
危険なのは、時間が経ってからです。承認先のコントラクトに欠陥が見つかった、あるいは運営が悪意を持った場合、その承認を使って残高を動かされる可能性があります。当時の残高がゼロでも関係ありません。後から同じトークンを入れた瞬間に、上限の範囲で引き出される余地が残ります。実際、古い承認を突かれた被害は継続的に報告されています。
確認の手順はこうです。まず、自分のアドレスに対する承認の一覧を表示できるツールを使います。ここで最も重要なのは、そのツールにどうやって辿り着くかです。検索結果の上位や、SNSで紹介されたリンクから入らないでください。「承認を一括取り消しします」と称する偽サイトが存在し、接続して署名した瞬間に資産を抜かれます。使うツールは、ウォレットやエクスプローラーの公式ドキュメントから辿って確認してください。
一覧を見たら、優先順位をつけて取り消します。上限が無制限になっているもの、知らないコントラクト、一度きりしか使っていないアプリ、これらを先に処理します。取り消しはチェーン上のトランザクションなので、1件ごとに手数料がかかります。全部を一度に消すと費用がかさむため、リスクの高いものから順に、数回に分けるのが現実的です。手順は「トークン承認の取り消し方」で扱っています。
運用としては、定期的な点検を習慣にするのが有効です。あわせて、日常的に使うウォレットと、長期保有の資産を置くウォレットを分けておくと、承認の影響範囲そのものを小さくできます。考え方は「ウォレットの使い分け」で扱っています。
注意点
- · 「承認を一括で取り消します」と宣伝するサイトに接続しないでください。取り消しを装って新たな承認を求める偽サイトがあります
- · 取り消しにも手数料がかかります。残高の少ないウォレットでは、資産を別ウォレットへ退避するほうが合理的な場合があります
- · 承認を取り消しても、すでに引き出された資産は戻りません。点検は被害が出る前に行ってください
よくある質問
残高がゼロのウォレットでも取り消すべきですか?
そのウォレットを今後も使う予定があるなら、取り消しておくべきです。承認は残高に関係なく有効なので、後でトークンを入れた時点で対象になります。二度と使わないと決めているなら、そのまま放置して新しいウォレットへ移るという判断もあります。