メインコンテンツにスキップ

DAppとの接続を解除すると、既存の権限も取り消されますか?

U
対応者:UKey Wallet

プライバシー、権限、署名セキュリティ

この記事では、例として EVM ネットワークと標準の ERC-20 権限 を使用します。 DApp を切断すると、ウェブサイトとウォレット間のローカル接続が終了するだけです。この接続を管理するウォレット インターフェイスの技術名は次のとおりです。 Provider。切断しても、ブロックチェーン に記録されている承認済み支出金額は変更されません (Allowance)。権限を取り消すにはトランザクションが必要です。承認された金額は、トランザクションが正しいネットワークで成功した後にのみ減額またはゼロに設定されます。他の暗号トークン、NFT、および許可システムは異なるルールに従う場合があります。

1. Web サイトの切断と許可の取り消しの違いは何ですか?

比較

ウェブサイトの切断

ERC-20 権限の取り消し

何が変わるのか

ウォレットによって保存されたローカル接続

トークン 契約によって記録された承認された支出額 (Allowance)

ブロックチェーントランザクションが必要です

いいえ

はい

通常はネットワーク料金が発生します

いいえ

はい。取り消しトランザクションを送信するアカウントは、ネットワークのネイティブ資産で料金を支払います。

承認金額を変更できます(Allowance)

いいえ

はい。トランザクションが成功すると、値が減少したり、ゼロに設定されたりすることがあります。

範囲

ウォレットとウェブサイト間の現在の接続

選択したネットワーク、アカウント、トークン、および承認されたパーティのみ (Spender)

切断後、通常、Web サイトは以前の接続を介してウォレットにリクエストを送信できません。ただし、すでに知っているパブリック アドレスを照会することはでき、再接続を要求する可能性があります。 4 つの一般的なウォレット アクションの完全な比較については、を参照してください。 ウォレット接続、メッセージ署名、トランザクション署名、トークン承認の違いは何ですか?.

2. ERC-20 権限はどこに保存されますか?

標準の ERC-20 権限レコードは、次の 5 つの値によって識別されます。 アセット所有者 (Owner)、トークン コントラクト (Token)、承認された当事者 (Spender)、承認された支出金額 (Allowance)、およびネットワーク。 承認 関数を実行するトランザクション後 (approve) が成功すると、新しい承認金額が ブロックチェーン 上の トークン コントラクトに書き込まれます。ブラウザcacheやウォレットクライアントには保存されません。

承認金額、資産所有者の トークン 残高、および トークン 契約ルールがすべて許可されている場合、承認された当事者は契約機能を使用できます。 transferFrom、暗号トークンを転送します。このコントラクト操作を送信する人は、トランザクションを送信し、ネットワーク料金を支払う必要があります。通常、資産所有者はこれに別の署名を提供する必要はありません。 transferFrom 操作。 Web サイトを閉じたり、接続記録を削除したり、電話を変更したり、ウォレットを再インストールしたりしても、ブロックチェーン の承認金額は変更されません。

範囲に関する注: 1 つの NFT に対するアクセス許可、すべての NFT に対するアクセス許可 (setApprovalForAll)、Permit2、および非 EVM ネットワークでは、異なる権限モデルと取り消し方法が使用される場合があります。 ERC-20 の承認額をゼロに設定することで、すべての権限を取り消すことができるとは考えないでください。

3. 権限 の有効期限は自動的に切れますか? Permit の有効期限は何を意味しますか?

  • 標準 ERC-20 承認量 (Allowance): 通常、デフォルトの有効期限はありません。これは、使用されるか、新しい金額に置き換えられるか、トランザクションによって減額またはゼロに設定されるまで残ります。特定の トークン コントラクトは異なる動作をする場合があります。

  • 限定的な許可: 使用できる暗号トークンの量には制限が設けられています。有効期限は設定されません。

  • 署名の有効期限 (deadline): ERC-2612 などのメカニズムでは、このフィールドは通常、署名された許可メッセージをいつ送信できるかを制限します。署名付きメッセージの作成 (Permit) は、ブロックチェーン の承認金額をすぐには変更しません。署名されたメッセージは正常に送信される必要があります。その際のシーケンス値(nonce)、有効期限(deadline)、その他の検証条件が引き続き有効である必要があります。そうして初めて許可が有効になります。許可が発効すると、元のメッセージの有効期限が切れたからといって、その承認額が消えることはありません。

権限 が長期間または無制限に使用されると、継続的な危険にさらされる可能性があります。参照 Unlimited Approval(無制限承認)とは?.

4. 許可を取り消す場合は何を確認すればよいですか?

  1. ネットワークとアカウントを確認します。 あるネットワーク上の権限を取り消しても、別のネットワーク上の 権限 は変更されません。

  2. トークンと承認先を確認(Spender): 名前やアイコンだけに頼らないでください。契約住所と承認者を確認してください。

  3. 正しい取り消しアクションを選択してください。 標準の ERC-20 権限の場合は、必要に応じて承認量を減らすかゼロに設定します。他の許可の種類については、関連する契約基準および公式の指示に従ってください。

  4. ネットワーク料金を準備します。 ERC-20 権限を取り消すには、通常、ブロックチェーン トランザクションが必要です。送信アカウントには、料金を支払うためにネットワークのネイティブ資産が必要です。

  5. 実行が成功するまで待ってから、もう一度確認してください。 トランザクションに署名したりブロードキャストしたりしても、取り消しが有効になったことを意味するものではありません。 ブロックチェーン で承認金額を問い合わせます (Allowance) トランザクションがブロックに含まれ、正常に実行された後にのみ再度実行されます。

一部のハードウェア デバイスでは、すべての契約または失効パラメータを完全にデコードすることができません。実際にデバイスに表示されるネットワーク、トランザクション タイプ、契約、および読み取り可能なフィールドを確認します。重要な情報が欠落している場合、期待したものと異なる場合、またはブラインド署名しかできない場合は、リクエストを停止して再度確認してください。参照 ハードウェアウォレットで取引を確認する前に、何をチェックすべきですか?.

5. よくある質問

ブラウザを閉じるかウォレットをアンインストールすると、既存の ブロックチェーン 権限が削除されますか?
いいえ。これらのアクションは、ブロックチェーン のコントラクト状態を変更しません。

私のアカウントは現在、この暗号 トークン を保持していません。古い権限を再度確認する必要がありますか?
後でアカウントをどのように使用するかを検討してください。同じ暗号通貨 トークン がそのアドレスに再度送信された場合でも、有効な承認金額により、元の承認者が引き続き使用できる可能性があります。 transferFrom それを転送します。

1 つの失効ですべてのネットワークがカバーされますか?
いいえ、権限 は通常、ネットワーク、アカウント、トークン 契約、および承認された当事者ごとに個別に記録されます。それぞれを個別に確認してください。

権限を取り消した後も権限が表示されるのはなぜですか?
取り消しトランザクションが正常に実行されたこと、正しいネットワークとアカウントを表示していること、表示された権限が ERC-20 承認額であるかどうか、NFT のオペレーター権限 (NFT Operator)、または別の権限タイプ。

重要な原則: 使用されなくなったローカル接続を切断します。 ブロックチェーン 権限が不要になった場合は、まずネットワーク、アカウント、トークン 契約、および承認された当事者を確認してください。次に、関連する許可基準に従ってその許可を削除します。

こちらの回答で解決しましたか?