TRON Объяснение разрешений учетной записи — TRON Wiki

TRON Объяснение разрешений учетной записи

9 мин чтения · ⌘K поиск

Система разрешений учетной записи TRON обеспечивает детальный контроль над тем, кто и какие действия может выполнять по адресу. В отличие от простых кошельков с одним ключом, TRON изначально поддерживает авторизацию с несколькими ключами, взвешенные пороговые значения и отдельные уровни разрешений, что формирует основу для мультисиг-аккаунтов и безопасности организации.

Типы разрешений

Каждая учетная запись TRON имеет до трех уровней разрешений:

РазрешениеЦельТипичное использование
ВладелецИзменение разрешений, передача права собственностиВосстановление учетной записи, обновление разрешений
АктивенТрансферы, ставки, голосование, контрактыЕжедневные операции
СвидетельПроизводство блоков (операции СР)Только суперпредставители

Большинство пользователей взаимодействуют только с Владельцем и Активным. Разрешение свидетеля добавляется, когда учетная запись регистрируется в качестве кандидата СР.

Настройка одной клавиши по умолчанию

Когда вы создаете новый кошелек, все разрешения по умолчанию присваиваются вашему единственному ключу:

Код
Owner:  your_key (threshold: 1, weight: 1)
Active: your_key (threshold: 1, weight: 1)

Один закрытый ключ контролирует все. Простой, но уязвимый для одноточечного компромисса.

Как работают пороговые значения и веса

Каждый уровень разрешений имеет:

  • Ключи: Список авторизованных открытых ключей (адресов).
  • Вес: Мощность, назначенная каждой клавише (обычно 1).
  • Порог: Минимальный общий вес, необходимый для авторизации.

Пример 2 из 3. Активное разрешение:

КлючВес
Алиса1
Боб1
Кэрол1
Порог2

Любые двое из Алисы, Боба или Кэрол могут авторизовать активные операции.

Подробное описание разрешения владельца

Разрешение владельца контролирует наиболее конфиденциальные операции:

  • Добавление/удаление ключей с любого уровня разрешений
  • Изменение порогов
  • Передача права собственности на аккаунт.
  • Изменение разрешения свидетеля

Рекомендация: Защитите владельца с более высоким порогом, чем «Активный»:

РазрешениеРекомендуемый порог
Владелец3 из 5 или 2 из 3 (консервативный)
Активный2-из-3 (рабочий)

Если злоумышленник скомпрометирует активный ключ, он не сможет изменить разрешения, не достигнув при этом порогового значения владельца.

Потеря ключа владельца является постоянной
Если у разрешения владельца есть один ключ и вы его потеряете, никто не сможет восстановить учетную запись. Всегда делайте резервные копии ключей владельца с особой осторожностью.

Подробное описание активного разрешения

Активное разрешение разрешает рутинные операции:

Вы можете создать несколько активных групп разрешений с разными наборами ключей, например:

  • Активная группа 1: Финансовая команда (только переводы)
  • Активная группа 2: команда ставок (только заморозка/голосование)

Такое детальное разделение требует индивидуальной настройки с помощью TronWeb или расширенных настроек TronScan.

Разрешение свидетеля

Актуально только для Суперпредставителей:

  • Управляет подписанием блоков для узлов SR.
  • Отдельно от владельца/активного для изоляции безопасности
  • Операторы SR обычно используют специальный ключ подписи блока.

Обычным пользователям никогда не нужно изменять разрешение свидетеля.

Разрешения на просмотр

Проверьте текущие разрешения на:

  1. TronScan → ваш адрес → вкладка Разрешения.
  2. TronLink → Настройки учетной записи → Разрешения.
  3. TronWeb: tronWeb.trx.getAccount(address)

На дисплее отображаются ключи, веса и пороговые значения каждого разрешения.

Обновление разрешений

Добавляем ключ к активному разрешению

  1. Подключите кошелек (для изменения разрешений необходимо достичь порога владельца)
  2. TronScan → Разрешения → Обновление активно.
  3. Добавьте новый ключевой адрес с весом 1.
  4. При необходимости увеличьте пороговое значение (например, 1 из 2 → 2 из 2).
  5. Подтвердите транзакцию

Преобразование в полную мультиподпись

Подробные рабочие процессы настройки см. в учетной записи multisig TRON.

Стоимость обновления разрешений

Изменения разрешений потребляют пропускную способность и энергию. Сохраняйте ресурсы доступными, прежде чем изменять разрешения.

Шаблоны архитектуры безопасности

Отдельный пользователь (повышенная безопасность)

Код
Owner:  Ledger key only (threshold 1)
Active: TronLink daily key (threshold 1)

Владелец аппаратного кошелька только для изменения разрешений. Активен на горячем кошельке для ежедневного использования.

Маленькая команда

⟦Т1⟧

Смена владельца требует полного консенсуса. Для ежедневных операций требуется большинство.

Предприятие

⟦Т2⟧

Несколько активных групп с разными сферами деятельности.

Изменения разрешений и ожидающие транзакции

Если настроено активное разрешение с мультиподписью:

  1. Транзакция создана, но еще не полностью подписана → состояние ожидания.
  2. Другие авторизованные ключи добавляют подписи.
  3. Порог достигнут → широковещательная рассылка транзакций.

Ожидающие транзакции с мультиподписью отображаются на TronScan на вкладке Ожидающие учетной записи.

Типичные ошибки

Установлено слишком высокое пороговое значение владельца. Если 3 из 5 и два основателя уйдут, вы не сможете обновить разрешения. Планируйте кадровые изменения.

Один и тот же ключ для владельца и активного. Невозможно выполнить разделение. Используйте разные ключи.

Не тестируется после изменений. Всегда проверяйте передачу 1 TRX после обновления разрешений.

Забываем о потребностях в ресурсах. Для транзакций обновления разрешений требуется энергия/пропускная способность.

Разрешения и импорт кошелька

Когда вы импортируете начальную фразу в TronLink, вы получаете разрешения с одним ключом по умолчанию. Если учетная запись ранее была настроена с настраиваемыми разрешениями в цепочке, эти разрешения сохраняются — импорт начального числа дает вам только те ключи, которыми вы обладаете, которые могут не соответствовать одному пороговому значению.

Часто задаваемые вопросы

В чем разница между разрешением владельца и активным разрешением?

Владелец контролирует изменения разрешений и владение учетной записью. Active контролирует ежедневные операции — переводы, ставки, голосование и вызовы контрактов.

Могу ли я иметь несколько ключей для одного разрешения?

Да. Добавьте несколько ключей с индивидуальными весами и установите порог. Это создает авторизацию в стиле мультиподписи для этого уровня разрешений.

Что произойдет, если я потеряю ключ владельца?

Если Владелец одноключевой и вы его потеряете, учетная запись будет постоянно недоступна. Используйте разрешение владельца мультиподписи для восстанавливаемых настроек.

Могу ли я удалить уровень разрешений?

Удалить Владельца или Активного нельзя — они всегда существуют. Вы можете изменить их ключи и пороговые значения. Свидетель может быть добавлен/удален для учетных записей SR.

Влияют ли разрешения на вознаграждение за стейкинг?

Разрешения контролируют, кто может голосовать и замораживать. Награды поступают на счет независимо от того, какой авторизованный ключ инициировал голосование.

Контрольный список устранения неполадокЕсли что-то пойдет не так на TRON, отнеситесь к этому как к проблеме структурированной отладки: подтвердите точный txid в цепочке, проверьте адрес целевого контракта и только затем решите, можно ли устранить сбой. В TRON многие «загадочные» проблемы — это просто одна из следующих: неправильная сеть (основная сеть или тестовая сеть), неправильный контракт токена (поддельный USDT / токены с одинаковым названием), недостаточность ресурсов (OUT_OF_ENERGY / пропускная способность) или задержка пользовательского интерфейса/индексатора между кошельком и проводником.

Начните с этих цепочек проверок:

  • Всегда копируйте полный txid/хэш из своего кошелька или проводника.
  • Подтвердите статус результата передачи на TronScan (SUCCESS, REVERT, OUT_OF_ENERGY или все еще в ожидании).
  • Проверьте, соответствует ли адрес получателя/договора тому, что вы намеревались отправить.
  • Если это вызов контракта, убедитесь, что селектор функций и параметры соответствуют стандарту токена, который, по вашему мнению, вы используете (TRC-20 vs TRC-10 vs BEP-20 на BSC).

Затем примените путь исправления для вашей категории:

  • Подтвердите статус и параметры транзакции.
  • Проверка адресов (контракт токена, получатель, маршрутизатор/отправитель).
  • Добавляйте или делегируйте ресурсы (энергию/пропускную способность), если сбой связан с ресурсами.

Распространенные ошибки

Эти шаблоны вызывают большинство сбоев на уровне пользователя:

  • Использование адресов основной сети в тестовой сети (или наоборот).
  • Копирование символа токена вместо фактического адреса контракта TRC-20.
  • Подписание неправильного адреса одобрения/платежа, поскольку ссылка пользовательского интерфейса является вредоносной или устаревшей.
  • Повторная попытка без изменения ошибочного ввода (например, REVERT продолжает возвращаться до тех пор, пока вы не исправите параметр).

Если вы не уверены, не «просто отправьте еще раз». Внесите одно контролируемое изменение, проверьте на TronScan, затем продолжайте.

Часто задаваемые вопросы

Как узнать, действительно ли транзакция подтверждена?

Используйте TronScan и проверьте статус результата передачи. Ярлыки кошелька «ожидающие» могут отставать; Статус цепочки является источником истины. Скопируйте txid и проверьте SUCCESS/REVERT/OUT_OF_ENERGY, а не только текст пользовательского интерфейса.

Почему пользовательский интерфейс отличается от TronScan?

Некоторые кошельки и децентрализованные приложения используют разные индексаторы или уровни кэша. Короткая задержка между трансляцией и индексированием является нормальной; сравните txid и подождите, пока цепочка стабилизируется, прежде чем сделать вывод об ошибке.

Что мне делать после REVERT?

Остановитесь и декодируйте неудачный вызов. Большинство ошибок REVERT вызваны недопустимыми параметрами, неправильным адресом контракта, отсутствием утверждений или несоответствием между стандартом токена и методом. Устраните причину и подпишите заново.

Безопасно ли подписывать неограниченное разрешение?

Неограниченное одобрение безопасно только для проверенных вами адресов доверенных отправителей (проверенный источник, правильный маршрутизатор и ожидаемый контракт токена). Для тестирования отдавайте предпочтение ограниченному утверждению и отзыву после завершения.

Какие ресурсы требуются TRON для вызовов контракта?

Выполнение смарт-контракта в основном потребляет энергию, а байты транзакций потребляют пропускную способность. Если вы получили OUT_OF_ENERGY, добавьте/заморозьте/делегируйте Энергию. Если полоса пропускания исчерпана, сосредоточьтесь на сохранении достаточного количества TRX для байтов и распределения ресурсов.

Как я могу уменьшить количество обращений в службу поддержки?

Покажите пользователям четкое сообщение «что произошло» на основе статуса цепочки и дайте прямую ссылку на соответствующее руководство (ожидание, сбой, отсутствие энергии или проверка). Сохраните txid, чтобы можно было быстро выполнить согласование.