Token Approval とは?なぜウォレットが承認を求めるのか

ユーザーが初めてDeFi、NFT取引プラットフォームまたはトークン交換サービスを利用する際、ウォレットが特定のスマートコントラクトにトークン使用を許可する要求を表示することがあります。多くの人々は、馴染みのあるプラットフォーム名やウォレットインターフェースを見て、すぐに取引を承認しますが、承認されたトークン、額面、契約アドレス、現在使用中のブロックチェーンネットワークを詳しく確認することはありません。 Token Approvalは、資産が既に移動されたことを意味するわけではありませんが、持続的なトークン使用権を構築する可能性があります。一般的なERC20メカニズムでは、approveを使用して承認を設定し、allowanceは特定のspenderがユーザーを代表して使用できるトークンの額面を示し、transferFromはスマートコントラクトによって後続のトークン操作を完了するために使用される可能性があります。OpenZeppelinのERC20ドキュメントでも、これらのインターフェースはトークン承認メカニズムの重要な部分としてリストされています。 これは単純にウォレットをサイトに接続することとは異なります。ウォレットを接続することは、主にサイトとウォレット間のインタラクションを構築することですが、Token Approvalは特定のトークンの支出権限に関連しています。TRC20トークンもTRONネットワーク上で類似の承認概念を持っていますが、Ethereum、TRONおよび他のネットワークの承認記録は別々に確認する必要があり、トークン名だけでリスクを判断することはできません。

無限承認にはどのようなリスクがあるのか?

一部のプラットフォームでは、無限承認またはインフィニット承認を要求し、将来の繰り返し確認やネットワーク料金の支払い回数を減らすことを目的としています。この設計は操作をより便利にしますが、承認額が今回の取引に必要な数に留まらないことを意味します。ユーザーがその後プラットフォームを使用しなくなった場合、承認も自動的に消失するわけではありません。 リスクは偽サイト、悪意のあるスマートコントラクト、ドメインの乗っ取りまたはユーザーが理解できない取引に誤ってサインすることから発生する可能性があります。契約が特定のトークンの使用権を保持している限り、ユーザーがプラットフォームを離れたり、トークンを自分のウォレットに戻した場合でも、この権限は存在し続ける可能性があります。Ethereum公式ガイドも、ウォレットとプラットフォームの接続を切断しても、トークンの承認が削除されるわけではなく、スマートコントラクトの権限は通常、固定された自動期限を持たないことを警告しています。 以下のような状況が発生した場合は、操作を一時停止し、再確認することをお勧めします:

  • 承認画面に無限、インフィニットまたは非常に大きなトークン数が表示される。
  • 承認対象が自分が利用したことのないプラットフォームである。
  • ウェブサイトのリンクが不明なエアドロップ、ダイレクトメッセージ、コメント、不明な広告から来ている。
  • ウォレットネットワークが元々使用していたプラットフォームと一致しない。
  • 取引画面でトークン、契約アドレス、または承認額が明確に表示されない。

これらの現象はすべてのプラットフォームが悪意のあるサイトであることを示すわけではありませんが、ユーザーがブランドロゴや馴染みのあるインターフェースだけに依存することはできないことを警告します。ハッカーはシステムを研究し、脆弱性の修補を支援する技術者である場合もありますが、ユーザーに危険な承認にサインさせるために偽サイト、偽エアドロップまたは偽カスタマーサービスを使用する者は、詐欺師と呼ぶべきです。

暗号通貨の承認をどうやってキャンセルするのか?Revokeの作用は何か

承認をキャンセルすることは通常Revokeと呼ばれ、特定のトークンに対する特定のスマートコントラクトの利用可能な額をゼロに設定する基本原則です。これはウォレットを削除することでもなく、トークンを別のアドレスに移動することでもなく、ブロックチェーン上で完了した転送を撤回することでもありません。その役割は、その契約が以降そのトークン承認を引き続き使用することを止めます。 チェックを実施する際、誤操作の機会を低減するために以下の順序で行うことができます:

  1. ウォレットアドレスと現在選択しているブロックチェーンネットワークを確認する。
  2. 公式ウォレットの機能、信頼できるブロックチェーンブラウザ、または信頼できる承認ツールからのみアクセスする。
  3. トークン、契約アドレス、承認数、承認時間、取引履歴を確認する。
  4. 使用していない、または出所が確認できないプラットフォームを優先的にチェックする。
  5. ウォレットからポップアップされたキャンセル取引を読み、新しいトークン転出操作ではないことを確認する。
  6. チェーンの確認を待ち、承認リストを再確認する。

キャンセルの承認は通常、依然としてチェーン上の取引であるため、対応するネットワーク料金が必要です。Ethereum公式資料によると、チェックツールとウォレットは同じネットワークを使用しなければならず、完了後は再接続して状態を確認することが推奨されます。異なるネットワークの承認はそれぞれに確認する必要があり、Ethereum上に記録がないからといって、TRC20や他のネットワークにも承認リスクがないということはありません。

imTokenとTokenPocket TPの承認チェックの重要ポイント

異なるウォレットの機能名や入口は異なる場合があり、ユーザーは特定のボタンの位置だけを覚えるのではなく、Approval、Allowance、承認管理または類似の機能を探すべきです。imTokenを使用する場合、現在のウォレットとネットワークを確認し、トークンの承認やスマートコントラクトに関連する情報を確認することができます。もしインターフェースが取引内容を明確に表示できない場合、不明なウェブサイトを通じて補助操作を行わないでください。 TokenPocket、TPとも呼ばれ、公式にはApproval Detection機能を提供しています。TokenPocketの説明によると、ユーザーは承認契約アドレス、承認数、承認時間、および取引ハッシュを確認し、Revoke Approvalを選択することができます。その基本原理は、承認額を再度ゼロに設定し、署名完了後にはページを再読み込みして承認情報が更新されたかを確認することが必要です。 imToken、TokenPocket、または他のウォレットを使用する場合は、以下の四つの事を確認することが重要です:承認が自分から生じたものであるか、今現在も必要か、契約アドレスが信頼できるブロックチェーンデータで確認できるか、またキャンセル取引の内容が期待通りであるか。ツールは情報の整理を助けることができますが、ユーザーが取引内容を確認することは置き換えられるものではありません。もしウォレットの承認やスマートコントラクトの安全性に疑問がある場合は、VexelOpsに相談してください。

Token Approvalの承認チェックからRevokeまでの安全なプロセス

Token Approvalと暗号通貨ウォレットの承認に関するよくある質問

Token Approvalは他の人がウォレット内の全ての資産を奪うことを直接許可するのか?

必ずしもそうではありません。Token Approvalは特定のトークンおよび特定のスマートコントラクトに関連し、ウォレット内の全ての資産が同じ権限を開放することを意味しません。実際のリスクは、承認されたトークンの種類、額面、契約機能、またユーザーが以降サインした取引内容によって異なります。無限承認の場合や、承認対象が偽のサイトからの場合、リスクは単に本取引に必要な数を承認する場合よりも高まります。 承認リスクとウォレットの秘密鍵の漏洩は異なる問題です。もし助記詞や秘密鍵が他の人に取得されている場合、単純に特定のToken Approvalをキャンセルすることだけではウォレットを保護することができないかもしれません。疑わしい状況に遭遇した場合、まず不明なウェブサイトへの接続や新しい取引へのサインを停止し、ウォレットの通知、取引ハッシュ、関連URLを保存して、信頼できるセキュリティ支援を求めるべきです。

トークン承認をキャンセルした後、暗号通貨は消えてしまうのか?

通常のキャンセル承認操作は、特定の契約が使用できるトークン額をゼロにすることであり、トークンを削除したり、資産をウォレットから移動するものではありません。キャンセル承認は通常、すでに完了したステーキングや貸出または流動性ポジションに直接影響を及ぼすことはありませんが、プラットフォームの契約設計によって異なる可能性があるため、ユーザーは取引内容を理解した後、確認を急ぐべきではありません。 キャンセル承認は通常、ネットワーク料金の支払いを必要とし、ブロックチェーンの確認を待つことが求められます。また、すでに移動された資産を取り戻すことはできません。もし誰かが追加料金を支払うことで盗まれたトークンを復元できると言われたり、助記詞、秘密鍵、完全な認証コードを提供することを要求された場合、それは二次的な詐欺の可能性があるため、直ちに連絡を停止するべきです。

私は既に特定のDeFiまたはNFTプラットフォームを使用していない場合、承認をキャンセルする必要があるのか?

特定のプラットフォームをもう使用していないということは、以前に与えたトークン権限が自動的に無効になることを意味しません。スマートコントラクトの承認は通常、固定された有効期限を持たないため、長期間使用していない承認も定期的に確認する価値があります。もし特定の承認が必要ないと確認できる場合は、信頼できるツールを使用して契約と額を確認し、キャンセルの必要性を判断することができます。 キャンセル承認時には新たなリスクも防ぐ必要があります。知らないダイレクトメッセージや偽のカスタマーサービスから提供されたリンクからツールにアクセスしない、不明な取引の重要な作用を急いで処理するためにサインしない、またウェブサイト接続を切断することをRevokeが完了したと誤解しないようにするべきです。特定の取引の本来の作用を判断できない場合は、操作を停止することが安全です。

一つの重要な教訓:定期的に承認を確認し、接続を切ることを承認キャンセルとして扱わないこと。