Что такое TRC-20: токены в сети TRON
TRC-20 — стандарт смарт-контрактов для токенов в блокчейне TRON; самый известный токен этого стандарта — USDT TRC-20.
TRC-20 описывает, как должен вести себя токен в сети TRON: как узнать баланс, как перевести токены, как разрешить другому контракту списывать их. Интерфейс почти полностью повторяет ERC-20 из Ethereum — те же функции transfer, approve, balanceOf и событие Transfer. Благодаря этому кошельки, биржи и платёжные сервисы поддерживают любые TRC-20-токены одинаково.
Адрес в TRON начинается с буквы T и записывается в кодировке Base58Check — в нём есть контрольная сумма, поэтому случайная опечатка обычно делает адрес недействительным. Один и тот же адрес хранит и TRX, и все TRC-20-токены. Отдельного «адреса для USDT» не существует: токены учитываются в контракте, а не на самом адресе.
Комиссии в TRON устроены необычно. Вместо газа сеть расходует ресурсы — энергию и пропускную способность (bandwidth). Перевод TRC-20-токена тратит энергию; если её нет, сеть сжигает TRX с баланса отправителя. Поэтому для отправки USDT TRC-20 на кошельке обязательно нужен TRX или заранее полученная энергия — без этого перевод не пройдёт, даже если USDT на балансе достаточно.
Ошибки при оплате TRC-20 повторяются: клиент отправляет USDT из другой сети (например, BEP-20) на TRON-адрес, переводит сумму без учёта комиссии биржи, или пытается отправить токены с кошелька без TRX. Со стороны продавца частая ошибка — не проверять адрес контракта и засчитать поддельный «USDT», выпущенный кем-то другим.
Moonvex принимает в сети TRON USDT и TRX. Сервис сам собирает средства с адресов платежей и сам обеспечивает их ресурсами для перевода, так что продавцу не нужно держать TRX на каждом адресе.