Представьте кошелёк, который когда-то использовался для DeFi. Его USDT были переведены в другое место, старая программа отключена, а адрес остаётся пустым. Через несколько месяцев владелец отправляет свежие USDT обратно на тот же адрес в той же сети.
Этот депозит может оказаться в пределах досягаемости разрешения, выданного задолго до того, как он поступил. Когда владелец разрешил программе тратить USDT, контракт токена зафиксировал allowance (разрешение) для этого получателя. Разрешение и баланс кошелька — это отдельные величины. Обычный перевод, который опустошает кошелёк, сам по себе не отменяет allowance.
Если какое-то разрешение осталось, одобренный контракт может по-прежнему иметь возможность тратить вновь внесённые USDT — в пределах оставшейся суммы. Это относится к конкретному токену и конкретному получателю, а не ко всем активам в кошельке. Это не значит, что любая старая программа обязательно заберёт деньги; это означает, что пустой баланс сам по себе не «закрыл» то, что программе было разрешено делать.
Различие MetaMask между отключением (disconnect) и отзывом (revoke) снимает кажущееся противоречие. Отключение завершает подключение сайта к кошельку. Отзыв меняет разрешение на траты в блокчейне и требует комиссию сети. В этом гипотетическом сценарии отзыв — это действие, которое убирает у получателя оставшееся разрешение. Опустошение кошелька лишь оставило его без средств для траты на тот момент.
Источник: https://support.metamask.io/more-web3/learn/how-to-revoke-smart-contract-allowances-token-approvals/
Изображение: редакционная иллюстрация, сгенерированная ИИ.
Этот депозит может оказаться в пределах досягаемости разрешения, выданного задолго до того, как он поступил. Когда владелец разрешил программе тратить USDT, контракт токена зафиксировал allowance (разрешение) для этого получателя. Разрешение и баланс кошелька — это отдельные величины. Обычный перевод, который опустошает кошелёк, сам по себе не отменяет allowance.
Если какое-то разрешение осталось, одобренный контракт может по-прежнему иметь возможность тратить вновь внесённые USDT — в пределах оставшейся суммы. Это относится к конкретному токену и конкретному получателю, а не ко всем активам в кошельке. Это не значит, что любая старая программа обязательно заберёт деньги; это означает, что пустой баланс сам по себе не «закрыл» то, что программе было разрешено делать.
Различие MetaMask между отключением (disconnect) и отзывом (revoke) снимает кажущееся противоречие. Отключение завершает подключение сайта к кошельку. Отзыв меняет разрешение на траты в блокчейне и требует комиссию сети. В этом гипотетическом сценарии отзыв — это действие, которое убирает у получателя оставшееся разрешение. Опустошение кошелька лишь оставило его без средств для траты на тот момент.
Источник: https://support.metamask.io/more-web3/learn/how-to-revoke-smart-contract-allowances-token-approvals/
Изображение: редакционная иллюстрация, сгенерированная ИИ.