ウォレットの接続解除ではトークン承認は取り消されません
接続、残高、利用権限は別の記録です。変更を決める前に、どのトークンを誰が使えるのか確認しましょう。
サイトからウォレットを切断しても、既存のトークン承認は取り消されません。 接続はウォレット側の権限で、ERC-20の利用上限はトークンのコントラクトに記録されています。特定の利用者がその上限を使えないようにするには、チェーン上で変更し、結果を確認する必要があります。
このガイドはEVMネットワークの通常のERC-20承認を扱います。閲覧と、必要に応じて行う取引を分けます。公開アドレスの確認にリカバリーフレーズや秘密鍵は必要ありません。
接続、承認、残高は別の記録
接続解除はウォレット内のサイトとの接続を取り除きます。公開されたチェーンのデータを消したり、トークンのコントラクトを書き換えたりはしません。MetaMaskの接続解除ガイドもこの違いを説明しています。
ERC-20では、balanceOfがアドレスのトークン残高を返し、allowance(owner, spender)が特定の利用者に許可された数量を返します。利用者であるspenderはアドレスで、多くの場合はコントラクトです。権限はそのネットワークのそのトークンに対するもので、全資産に自動的に及ぶわけではありません。
承認された利用者は、トークンのルール、利用可能な残高、上限の範囲内でtransferFromを呼び出せます。そのたびに新しいウォレット確認が出るとは限りません。サイトを離れた後でも古い権限が意味を持つ理由です。
承認取消しで変わるもの
仮のアドレスがトークンAを25保有し、ある利用者への上限がトークンAを100だとします。これは二つの記録で、残高が125という意味ではありません。接続解除では承認は残ります。
通常のapprove(spender, 0)が成功すると、その上限は0になります。残高を変える別の取引がなければ、トークン残高は25のままです。自分で手数料を払う通常の取引では、ガス代がネイティブ資産から別途支払われます。Revoke.cashの説明はこの変更を扱っています。
まず閲覧し、目的の変更を確認する
- 所有者とネットワークを選ぶ。 公開ウォレットアドレスをコピーし、承認したネットワークを選びます。同じ
0xアドレスでも別のチェーンには別のコントラクト状態があります。不明なトークンやメッセージのリンクではなく、確認サービスの公式アドレスを開きます。 - 署名せずに確認する。 Revoke.cashのガイドでは公開アドレスを入力して承認を見られます。対応するエクスプローラーの承認確認機能も使えます。サービスには照会したアドレスとIPが伝わります。索引の一覧が空でも、すべてのネットワークに権限がないとは証明できません。
- 一つの権限を特定する。 トークンコントラクトの完全なアドレス、利用者のアドレス、現在の上限を記録します。見慣れた銘柄名やラベルだけでは足りません。公式のプロジェクト情報でトークンと目的の利用者を照合してください。一覧に出たという理由だけで不明なトークンに操作しないでください。
- 取り消すなら取引内容を読む。 通常のERC-20承認では、その利用者に対してゼロを設定するのが目的です。変更時だけ正しい署名用ウォレットを接続します。確認画面でネットワーク、トークンコントラクト、利用者、手数料、ネイティブ残高を確認します。取消しの代わりに送金、ゼロではない利用上限の設定、説明のない署名を求められたら止めます。確認サービスにリカバリーフレーズを入力してはいけません。
- 確定した成功と現在の状態を見る。 同じネットワークのエクスプローラーで取引を開きます。保留中または失敗という状態だけでは、取消しが完了したと確認できません。成功後に、同じ所有者、トークン、利用者の上限を更新し、ゼロを確認します。目的の状態が変わっていなければ成功した取引記録だけでは不十分です。現在値を表示できない場合、結果は未確認です。
変更したい別の権限は個別に確認します。結果は確認時点の選んだ権限についてだけのものです。
一つのゼロはウォレット全体の監査ではない
別のトークン、ネットワーク、利用者には別の権限があります。NFTのオペレーター承認、Permit2、ウォレットのセッション権限にも独自の確認が必要で、このERC-20手順はすべてを対象にしません。取消しは過去の送金を戻さず、署名鍵の漏えいも解決しません。
一部のトークンはERC-2612の署名による承認に対応しています。有効で未提出のpermit署名は後から上限を設定できます。所有者のpermit用nonceは、permitがチェーン上で正常に実行されると進むカウンターです。通常のapprove(spender, 0)は、このカウンターを進めません。現在ゼロでも、古い署名がもう提出できないとは限りません。すべてのメッセージ署名を無害と考えたり、全トークンのルールが同じだと考えたりしないでください。
ポートフォリオ追跡で分かること
Owlioで公開アドレスを追跡すると、利用権限を与えずに対応資産を確認できます。アドレスを削除したり資産を隠したりしても変わるのは表示だけで、コントラクトではありません。Owlioは公開データを読み、あなたの承認を取り消せません。プライバシーポリシーがアドレスとIPを受け取るデータ提供者を説明しています。
合計は追跡ツールが見つけて価格を付けた資産を示します。どのコントラクトがトークンを使えるかは示しません。所有者、ネットワーク、トークン、利用者、確認した現在の上限を特定して確認を終えましょう。
よくある質問
接続を解除するとトークン承認も取り消されますか?
いいえ。接続解除はウォレットとサイトの接続を変えます。既存のERC-20承認は、トークンのルールに従って使用または変更されるまでチェーン上に残ります。
ウォレットを接続せずに承認を確認できますか?
対応する承認は公開アドレスを確認サービスやエクスプローラーに入力して調べられます。閲覧にリカバリーフレーズや署名は不要です。変更には通常、署名付きトランザクションとネットワーク手数料が必要です。
承認を取り消すとトークンが消えますか?
通常のERC-20利用上限をゼロにすると、選んだ利用者の権限が変わります。それ自体はトークン残高を送金しません。手数料を自分で払う通常の取引では、ネットワークのネイティブ資産によるガス代がかかります。
上限がゼロならウォレット全体が安全ですか?
いいえ。確認時点の対象所有者、ネットワーク、トークン、利用者についてだけ確認できます。別の権限、有効なpermit署名、漏えいした署名鍵には別の対応が必要です。取消しは過去の送金を元に戻しません。