Що таке TRC-20: стандарт токенів у мережі TRON
TRC-20 — стандарт смарт-контрактів для токенів у блокчейні TRON, за інтерфейсом схожий на ERC-20 в Ethereum.
TRC-20 описує, як токен у мережі TRON зберігає баланси та виконує перекази: функції transfer, balanceOf, approve і transferFrom, а також подію Transfer. Стандарт майже повторює ERC-20, тому розробникам з Ethereum він зрозумілий одразу. Найвідоміший TRC-20 токен — USDT, і саме «USDT TRC-20» найчастіше мають на увазі, коли говорять про оплату в доларових стейблкоїнах.
Адреси в TRON починаються з літери T і записуються в кодуванні Base58Check з вбудованою контрольною сумою. Тому адресу TRON неможливо сплутати з адресою Ethereum (0x…) чи Bitcoin, а випадкова опечатка зазвичай робить адресу недійсною.
Комісія в TRON влаштована незвично. Замість gas у чистому вигляді мережа використовує ресурси — енергію та bandwidth. Їх можна отримати, застейкавши TRX, або орендувати; якщо ресурсів немає, мережа спалює TRX з балансу відправника. Тому для переказу USDT TRC-20 на гаманці мають бути TRX, інакше транзакція не пройде або завершиться помилкою.
Типові помилки: клієнт відправляє USDT з біржі в мережі ERC-20 або BEP-20 замість TRC-20, вводить адресу вручну з помилкою чи не має TRX на комісію. Для мерчанта важливо показувати мережу на сторінці оплати й зараховувати лише перекази справжнього контракту USDT, а не токенів з такою самою назвою.
Moonvex приймає USDT TRC-20 і TRX. Для кожного платежу видається окрема адреса або постійна адреса клієнта, а енергію для збору коштів сервіс забезпечує сам.