Визначення
Revocation (відкликання повноважень) — це дія в мережі Solana, яка назавжди прибирає у певного облікового запису привілейоване право керувати токеном. Найчастіше під revocation мають на увазі відкликання mint authority (права на емісію) або freeze authority (права на заморожування), після чого відповідна операція стає технічно неможливою.
Просто кажучи: це одностороння відмова від адміністративного контролю над токеном, яку неможливо скасувати.
Як працює
Кожен SPL-токен у Solana створюється з двома необовʼязковими, але типовими повноваженнями:
- Mint authority — обліковий запис, який має право випускати додаткові токени.
- Freeze authority — обліковий запис, який має право блокувати операції з токен-рахунками.
Revocation виконується через інструкцію токен-програми, яка встановлює відповідне повноваження у значення null. Транзакція вимагає підпису поточного власника повноваження. Після підтвердження в блокчейні:
- Ніхто — включно з автором транзакції — не може відновити відкликане право.
- Зміна фіксується в стані токена й видно через будь-який RPC-вузол або блокчейн-експлорер.
- Інші властивості токена (символ, decimals, наявний supply) залишаються без змін.
Відкликання mint authority не знищує вже існуючі токени й не впливає на баланси власників. Відкликання freeze authority не розморозить раніше заморожені рахунки — для цього потрібна окрема інструкція thaw account, яку має виконати freeze authority до його відкликання.
Приклад
Команда проєкту випускає токен із загальним обсягом 1 000 000 000 одиниць і залишає за собою mint authority. Інвестори побачать, що емісію можна збільшити в будь-який момент, що створює ризик розмивання. Після завершення розподілу команда виконує revocation mint authority. Тепер загальний supply фіксований на рівні мільярда назавжди — це можна перевірити в експлорері, подивившись поле Mint Authority токена: воно буде порожнім.
Типова помилка
Відкликати лише одне з двох повноважень і вважати токен повністю «безпечним». Наприклад, проєкт відкликає mint authority, але залишає freeze authority. У результаті supply дійсно фіксований, проте власник freeze authority досі може заблокувати токени на рахунках користувачів. Щоб довести відсутність адміністративного контролю, потрібно відкликати обидва повноваження.
Пов'язані матеріали
Внутрішні переходи
- Freeze authority — детально про право заморожування токен-рахунків і наслідки його відкликання.