Як перевірити й відкликати дозволи на токени, не плутаючи їх із підключенням гаманця

Зміст
TL;DR Коротко про головне
Перевірте мережу, токен і повноваження контракту перед відкликанням доступу. Чому відключення застосунку недостатньо та що змінює витік seed-фрази.
З’ясуйте, який дозвіл ви надали
Відключення гаманця від сайту не скасовує вже наданого смартконтракту дозволу витрачати токени. Ethereum.org розмежовує підключення до сайту й дозвіл, записаний у блокчейні. Тому давній доступ може залишатися важливим, навіть якщо ви вже не користуєтеся застосунком.
Почніть з адреси гаманця та потрібної мережі. Перевірка в Ethereum автоматично не охоплює дозволів в іншому ланцюжку. Відкривайте інструмент за посиланням з офіційних інструкцій Ethereum.org або ENS, а не з повідомлення людини, яка назвалася підтримкою. Для перевірки дозволу не потрібно розкривати фразу відновлення.
Перевірте дозвіл перед підписанням транзакції
Дійте послідовно, не підтверджуючи всі запити поспіль:
- Зіставте гаманець і мережу з активами, які хочете перевірити.
- Прочитайте назву токена, адресу контракту з доступом до нього та дозволену суму.
- Для NFT-колекції перевірте, чи поширюється дозвіл setApprovalForAll на всі її об’єкти.
- Виберіть непотрібний дозвіл і вивчіть транзакцію його відкликання в гаманці перед підписом.
- Після підтвердження оновіть інструмент і переконайтеся, що дозвіл знято.
Відкликання записується в блокчейн і зазвичай потребує мережевої комісії. Запит в очікуванні ще не означає підтвердженої зміни. Якщо транзакція не пройшла, не вважайте дозвіл скасованим.
Враховуйте, чого відкликання не виправляє
Інструкція ENS визначає важливе обмеження: відкликання доступу не скасовує переказів, які вже відбулися. Воно також не захищає адресу з розкритою фразою відновлення: той, хто знає фразу, може керувати гаманцем і знову надавати дозволи.
Витік фрази розглядайте як окремий злам, що потребує нового гаманця з новою фразою. Не продовжуйте використовувати стару адресу лише тому, що список дозволів тепер порожній. Під час звичайного очищення дозволів збережіть ідентифікатор транзакції та назву перевіреної мережі. Це допоможе згодом відрізнити підтверджене відкликання від простого відключення сайту.
Поширені запитання
Відключення застосунку скасовує його право витрачати токени?
Ні. Підключення до сайту й дозвіл на токени відрізняються. Окремо перевірте та відкличте дозвіл у блокчейні.
За відкликання потрібно сплачувати комісію?
Так, транзакція відкликання зазвичай потребує мережевої комісії. Дочекайтеся підтвердження, перш ніж вважати дозвіл знятим.
Чи поверне відкликання дозволу викрадені токени?
Ні. Воно припиняє дію відповідного дозволу на майбутнє, але не скасовує вже завершеного переказу.
Чи достатньо відкликання після витоку фрази відновлення?
Ні. Кожен, хто знає фразу, може керувати гаманцем і знову надавати дозволи. Використовуйте новий гаманець із новою фразою відновлення.
Докази та джерела
Документ-джерело: · Перевірено:
- Повідомлення джерела
Ethereum.org розмежовує відключення сайту й відкликання доступу до токенів та пояснює перевірку за мережами.
Підтверджувальний уривок: Як відкликати доступ смартконтрактів до ваших криптоактивів
Make sure you use the same network in your wallet and website.
Make sure you use the same network in your wallet and website.
How to revoke smart contract access to your crypto funds ↗ - Повідомлення джерела
ENS описує дозволи на всю колекцію та попереджає, що відкликання не скасовує завершених переказів і не усуває витоку фрази відновлення.
Підтверджувальний уривок: Відкликання дозволів на токени
Revoking doesn't undo transfers that already happened.
Revoking doesn't undo transfers that already happened.
Revoke token approvals ↗