TRC-20 против TRC-10: сравнение стандартов токенов TRON
USDT на TRON — это TRC-20, а не TRC-10 — но оба стандарта сосуществуют в одном блокчейне. TRC-10 — это более старый и простой собственный формат ресурсов TRON; TRC-20 — это стандарт смарт-контрактов, лежащий в основе современных DeFi и стейблкоинов.
С первого взгляда {#с первого взгляда}
| Особенность | TRC-10 | ⟦Т12⟧ |
|---|---|---|
| Тип | Собственный актив TRON | Смарт-контракт |
| Развертывание | Выпуск через кошелек/API | Развертывание кода контракта |
| Стоимость создания | ~1024 TRX (исторический) | Высшее (контракт + энергия) |
| Пользовательская логика | Нет | Да (утвердить, записать, изменить правила) |
approve / DeFi | Нет | Да |
| USDT | Нет | Да (TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) |
| Поддержка кошелька | Широкий | Широкий |
Что такое TRC-10?
Токены TRC-10 встроены в основной протокол TRON. Эмитенты создают их через систему выпуска активов TRON — специальный код Solidity не требуется. Каждый токен TRC-10 имеет числовой идентификатор токена (например, 1002000) в дополнение к имени и символу.
Характеристики:
- При передаче используется в основном пропускная способность, меньше энергии, чем TRC-20.
- Нет функции
approve— не подходит для шаблонов DEX в стиле Uniswap. - Упрощена раздача аирдропов и базовые служебные токены.
- Некоторые устаревшие проекты (ранние модели распространения BTT) использовали TRC-10
TRC-10 подходит для простой передачи стоимости, но ограничен для программируемого финансирования.
Что такое TRC-20?
Токены TRC-20 — это смарт-контракты на TVM. Они реализуют стандартный интерфейс, совместимый с шаблонами ERC-20 — transfer, balanceOf, approve, transferFrom и сопоставлениями допусков.
Это позволяет:
- Децентрализованные биржи и пулы ликвидности
- Кредитные протоколы
- Одобрение токенов для сторонних тратителей
- Сложные правила подачи (мята/сжигание/пауза)
USDT, USDC и USDD на TRON — все это TRC-20. Узнайте больше: что такое TRC-20.
Разница в комиссиях
| Тип перевода | Использование ресурсов | Типичная стоимость |
|---|---|---|
| TRC-10 отправить | В основном пропускная способность | Часто бесплатно с ежедневной пропускной способностью |
| TRC-20 отправить | Пропускная способность + энергия | TRX сжигает или замораживает энергию |
| TRX отправить | Пропускная способность | Часто бесплатно |
Передачи TRC-20 USDT потребляют ~65 000 энергии. TRC-10 трансферы легче. Для высокочастотных микропереводов простых токенов TRC-10 может быть дешевле, но стейблкоины стандартизированы на TRC-20.
Подробности: TRC-20 комиссия за перевод.
Поддержка DeFi и обмена
Современный TRON DeFi почти исключительно использует TRC-20:
- SunSwap, JustLend и аналогичные протоколы ожидают
approve+transferFrom - Список бирж USDT на TRC-20 с проверкой контракта
- Трекеры портфеля считывают события контрактов TRC-20.
TRC-10 по-прежнему поддерживается на TronScan и базовых кошельках, но редко встречается в новых листингах.
Создание токенов: какой выбрать? {#создание}
| Цель | Рекомендация |
|---|---|
| Простой токен сообщества, без DeFi | TRC-10 может быть достаточно |
| Листинг DEX, интеграция DeFi | TRC-20 |
| Стейблкоин или проверенный актив | TRC-20 (отраслевой стандарт) |
Руководство разработчика: создать токен TRC-20.
approve у TRC-10 является жестким препятствием. Начните с TRC-20.Идентификация на TronScan {#идентификация}
- TRC-20 — показывает адрес контракта (формат контракта
T...или base58) - TRC-10 — показывает идентификатор токена и учетную запись эмитента.
При проверке USDT подтвердите контракт TRC-20:
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Руководство: проверить контракт USDT TRC-20.
Миграция и мосты
Некоторые проекты перешли с TRC-10 на TRC-20, заключив новый контракт и предложив порталы обмена. Не существует универсальной кнопки протокола TRON для «обновления» TRC-10 до TRC-20 — каждый проект выполняет миграцию независимо.
Практические советы пользователю
Для обычных пользователей USDT имеет значение только TRC-20. Если кто-то упоминает «TRON USDT», он имеет в виду TRC-20, если только явно не обсуждается устаревшая инфраструктура.
Если вы получили неизвестный токен с пометкой TRC-10, перед торговлей изучите эмитента — низколиквидные активы могут оказаться бесполезными или оказаться мошенничеством.
Просмотрите основные ресурсы: TRC-20 список токенов.
Различия в отображении кошелька
Кошельки отображают TRC-10 и TRC-20 по-разному:
| элемент пользовательского интерфейса | TRC-10 | TRC-20 |
|---|---|---|
| Идентификатор | Идентификатор токена | Адрес контракта |
| Вкладка TronScan | TRC-10 переводы | TRC-20 трансферы |
| Таможенный импорт | ID + имя | Адрес контракта |
Если токен появляется дважды с похожими именами, проверьте, является ли один из них устаревшим TRC-10, а другой — TRC-20 — они не взаимозаменяемы друг с другом.
Исторический контекст
TRC-10 предшествует широко распространенному TVM DeFi на TRON. Ранние экосистемные проекты выпускали собственные активы до того, как токены смарт-контрактов стали стандартом. По мере развития SunSwap и протоколов кредитования TRC-20 стал стандартом по умолчанию для всего, что связано с паттернами approve/transferFrom.
Новым эмитентам следует использовать TRC-20, если только у них нет конкретной причины избегать смарт-контрактов — и понимать, что крупные биржи будут запрашивать адрес контракта, а не идентификатор TRC-10, для активов уровня USDT.
Гигиена раздачи
Незапрошенные TRC-10 и TRC-20 распространены:
- Не посещайте веб-сайты, напечатанные в метаданных токена.
- Не одобряйте трату прав на «продажу» пыли.
- Скрыть токены мошенничества в пользовательском интерфейсе кошелька после проверки того, что они не являются официальными USDT (
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t).
Распространение TRC-10 обходится мошенникам дешевле, но несет тот же риск фишинга, что и TRC-20 пылевые атаки.
Часто задаваемые вопросы
Использует ли USDT TRC-10 или TRC-20?
USDT на TRON использует TRC-20. Официальный контракт — TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.
Могу ли я преобразовать TRC-10 в TRC-20?
Не напрямую на уровне протокола. Для конвертации требуется мост или своп для конкретного проекта, если эмитент поддерживает его.
Контрольный список устранения неполадок
Если что-то пойдет не так на 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, чтобы можно было быстро выполнить согласование.
Спасибо — ваш фидбек помогает улучшать документацию.