ノンカストディアル · 読み取り専用

承認はどのようにウォレットの資金を抜くのか

承認は今日あなたのトークンを動かすわけではありません、コントラクトに、好きなときにそれを動かせる常時有効な権限を与えるものです。その権限がどのように資金流出へと変わるのか、そして先にそれを見つけて取り消す方法を解説します。

ウォレットを無料でスキャン Telegramで24時間365日監視

公開アドレスだけ。ウォレット接続なし。署名も不要。

承認が実際に与えるもの

トークンのapprove(spender, amount)を呼び出しても、何かが送られるわけではありません。トークンコントラクトに権限が書き込まれます:スペンダーは、あなたの追加署名なしに、amountの範囲まで、好きなときにあなたの残高に対してtransferFromを呼び出せる、というものです。スワップ、ミント、ブリッジはいずれも、必要なトークンを引き出す前にこれを要求します。

なぜ無制限が既定の罠なのか

ほとんどのdAppは、そのスペンダーを二度と承認しなくて済むように、可能な限り最大の額を要求します。便利ですが、それは常時有効な白紙の小切手でもあります:アローワンスは期限切れにならず、使っても減らず、署名した日と、そのdAppの存在を忘れた日とで、まったく同じ大きさのまま残ります。

スペンダーが悪意を持つまで

スペンダーは初日から悪意ある必要はありません。そのコントラクトが数か月後にエクスプロイトされることもあれば、チームがラグだと判明することも、詐欺トークンやファームが最初から悪意あるものであることもあります、いずれの場合も、まだアローワンスを開いたままにしているすべてのウォレットに対して、新たな承認なしにtransferFromを呼び出せてしまいます。

使われる前に見つけて取り消す

公開アドレスをスキャンして、チェーン全体のすべての承認を一覧表示しましょう、無制限のアローワンスや、未検証またはフラグ付きのスペンダーが、それぞれどれだけ開いたままかとともに強調表示されます。忘れられた承認が誰かの稼ぎ時になる前に、危険なものをrevoke.cashで取り消しましょう。

よくある質問

承認があるということは、すでに資金を抜かれたということですか?

いいえ。承認は常時有効な権限であって、送金ではありません。スペンダーが実際にtransferFromを呼び出すまで何も動きません、だからこそ、事前に取り消しておくことが有効なのです。

どの承認が危険か、どうやって見分けますか?

未検証または不明なコントラクトへの無制限アローワンスが最もリスクが高く、次いで悪意ありとフラグの付いたスペンダーや、もう使った覚えのないスペンダーが続きます。スキャンなら、この3つすべてを自動的に洗い出します。

関連記事