Визначення
Revoke authority — це навмисна і незворотна дія в мережі Solana, за якої власник спеціальних повноважень над токеном (mint authority, freeze authority) відмовляється від них, призначаючи на ці ролі порожній ключ (null). Після цього ніхто не зможе додатково карбувати токени, заморожувати рахунки або змінювати налаштування токена.
Як працює
У стандарті SPL Token кожен токен (mint-рахунок) може мати кілька типів authority:
- Mint authority — право карбувати нові токени.
- Freeze authority — право заморожувати операції з токеном на конкретних рахунках.
- Update authority — право змінювати метадані токена (у токенах з метаданими).
Коли ви виконуєте revoke authority, ви відправляєте транзакцію, яка встановлює відповідне поле authority у значення null. Оскільки null не відповідає жодному реальному ключу, ніхто в мережі не зможе підписати інструкцію, що потребує цього повноваження. Дія незворотна: відновити authority після відкликання неможливо, оскільки немає ключа, який мав би право це зробити.
У технічному плані це окремі інструкції в програмі SPL Token: set_authority з типом авторизації та переданим порожнім підписантом.
Приклад
Команда створює новий токен у мережі Solana і розподіляє початкову пропозицію серед учасників. На цьому етапі mint authority належить гаманцю команди. Щоб довести, що додаткова емісія неможлива, команда викликає інструкцію revoke mint authority. Поле mint authority у mint-рахунку стає null. Учасники можуть самостійно перевірити це через будь-який блокчейн-переглядач і переконатися, що загальна пропозиція токена фіксована назавжди.
Типова помилка
Поширена помилка — плутанина між відкликанням authority та закриттям (close) mint-рахунку. Відкликання authority не видаляє сам токен і не знищує існуючі баланси. Токен продовжує існувати, ним можна торгувати й передавати, але без можливості змінити його параметри. Інша помилка — відкликати лише mint authority, залишивши freeze authority активною, і вважати токен повністю децентралізованим. У такому разі власник freeze authority досі здатен заблокувати операції з токеном на будь-якому рахунку.
Пов'язані матеріали
Внутрішні переходи
- Freeze authority — повноваження на заморозку токенів, яке часто відкликають разом із mint authority.
- Dust attack — метод атаки, що може стати актуальним, якщо токен із незакритими authority потрапляє на гаманець користувача.