Открыть сервис

TRC-20

TRC-20 — это стандарт смарт-контрактов для выпуска и управления токенами в блокчейне Tron (TRX), разработанный Tron Foundation (организация зарегистрирована в Сингапуре, деятельность на территории РФ не запрещена, но не является официально признанной). Он определяет набор правил и интерфейсов, которым должны соответствовать токены, создаваемые на платформе Tron, что обеспечивает их совместимость с кошельками, биржами и децентрализованными приложениями (dApps) экосистемы. Стандарт был представлен в 2018 году после запуска основной сети Tron и является аналогом стандарта ERC-20 в сети Ethereum, но с рядом технических отличий, связанных с архитектурой Tron.

История и предпосылки

Стандарт TRC-20 был введён вскоре после миграции сети Tron с блокчейна Ethereum на собственную основную сеть (MainNet) в мае 2018 года. Первоначально Tron использовал токены стандарта ERC-20, но после перехода на собственную платформу потребовался нативный стандарт для создания токенов. Разработчики Tron Foundation, возглавляемой Джастином Саном, адаптировали спецификацию ERC-20 под особенности сети Tron, включая более высокую пропускную способность (до 2000 транзакций в секунду) и нулевую комиссию за транзакции при использовании ресурсов полосы пропускания (bandwidth) и энергии (energy).

Стандарт TRC-20 был опубликован в официальной документации Tron в 2018 году и быстро стал основным инструментом для выпуска токенов на платформе. К 2024 году на сети Tron было создано более 100 тысяч токенов по стандарту TRC-20, включая стейблкоины USDT, USDC и TUSD, а также токены для децентрализованных финансов (DeFi) и игр.

Технические характеристики

Определение и интерфейс

TRC-20 — это техническая спецификация, описывающая набор обязательных и опциональных функций для смарт-контракта токена. Обязательные функции включают:

  • totalSupply() — возвращает общее количество выпущенных токенов.
  • balanceOf(address) — возвращает баланс указанного адреса.
  • transfer(address, uint256) — переводит токены с адреса отправителя на указанный адрес.
  • transferFrom(address, address, uint256) — переводит токены с одного адреса на другой от имени третьего лица (используется для разрешений).
  • approve(address, uint256) — разрешает указанному адресу снять определённое количество токенов с баланса отправителя.
  • allowance(address, address) — возвращает количество токенов, которое владелец разрешил снять указанному адресу.

Опционально могут быть реализованы функции для имени токена, символа и десятичных знаков, а также события (events) для отслеживания переводов и утверждений.

Отличия от ERC-20

Основные различия между TRC-20 и ERC-20 обусловлены архитектурой блокчейнов:

  • Язык смарт-контрактов: TRC-20 использует язык Solidity (аналогично Ethereum), но скомпилированный для виртуальной машины Tron (TVM), которая совместима с Ethereum Virtual Machine (EVM) на уровне байт-кода, но имеет оптимизации для сети Tron.
  • Комиссии: В Ethereum каждая транзакция требует оплаты газа в ETH. В Tron комиссии могут быть нулевыми, если у пользователя достаточно ресурсов (bandwidth и energy), которые накапливаются при заморозке токенов TRX. Это делает транзакции TRC-20 дешевле для конечных пользователей.
  • Скорость: Tron обрабатывает транзакции быстрее (до 2000 TPS против ~15-30 TPS в Ethereum), что важно для высокочастотных операций с токенами.
  • Адресация: Адреса в Tron начинаются с «T» (например, T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb), а не с «0x», как в Ethereum.

Ресурсы и комиссии

Для выполнения транзакций с токенами TRC-20 требуются два типа ресурсов:

  • Bandwidthполоса пропускания, необходимая для хранения данных транзакции. Каждый пользователь получает 5000 единиц bandwidth бесплатно ежедневно (при условии, что баланс TRX не менее 1 TRX). Дополнительный bandwidth можно получить, заморозив TRX.
  • Energyэнергия, необходимая для выполнения кода смарт-контракта. Energy не предоставляется бесплатно; её можно получить только заморозкой TRX или оплатой комиссии в TRX (1 TRX = 1 единица energy, но курс может меняться).

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

Применение

Стейблкоины

Наиболее известное применение стандарта TRC-20 — выпуск стейблкоинов, привязанных к доллару США. Крупнейший из них — USDT (Tether) на сети Tron, который по состоянию на 2024 год имеет рыночную капитализацию более 50 миллиардов долларов и является самым популярным токеном TRC-20. Tether Limited (эмитент USDT) выбрала Tron из-за низких комиссий и высокой скорости транзакций, что сделало USDT-TRC20 доминирующим средством для переводов и торговли на криптобиржах, особенно в регионах с ограниченным доступом к банковским услугам.

Децентрализованные финансы (DeFi)

На стандарте TRC-20 построены многие DeFi-протоколы экосистемы Tron, включая:

  • JustSwap (ныне SunSwap) — децентрализованная биржа для обмена токенов TRC-20.
  • JustLend — протокол кредитования и заимствования токенов.
  • SUN.io — платформа для стейкинга и фарминга.

Эти протоколы используют TRC-20 для создания пулов ликвидности, выпуска токенов управления и распределения вознаграждений.

Токенизация активов

Стандарт используется для выпуска токенов, представляющих реальные активы (например, недвижимость, золото, акции). Пример — токен TUSD (TrueUSD), выпущенный как TRC-20, который обеспечен долларовыми резервами.

Игры и NFT

Хотя для невзаимозаменяемых токенов (NFT) в Tron существует отдельный стандарт TRC-721, TRC-20 может использоваться для создания игровых валют и токенов вознаграждений в играх на блокчейне Tron.

Преимущества и недостатки

Преимущества

  • Низкие комиссии: Переводы USDT-TRC20 стоят в среднем 0,5–1 доллар США, что значительно дешевле, чем в сети Ethereum (где комиссии могут достигать 10–50 долларов).
  • Высокая скорость: Транзакции подтверждаются за 2–3 секунды.
  • Простота интеграции: Стандарт совместим с большинством криптокошельков (TronLink, Trust Wallet, Ledger) и бирж (Binance, Huobi, OKX).
  • Экосистема: Tron имеет крупную пользовательскую базу (более 200 миллионов адресов) и развитую инфраструктуру dApps.

Недостатки

  • Централизация: Сеть Tron часто критикуется за высокую степень централизации — 27 супер-представителей (Super Representatives) управляют консенсусом, и многие из них связаны с Tron Foundation. Это противоречит принципам децентрализации, характерным для Ethereum.
  • Уязвимости смарт-контрактов: Как и любой стандарт на основе смарт-контрактов, TRC-20 подвержен рискам ошибок в коде и атак (например, повторного входа). В 2020 году был зафиксирован случай атаки на DeFi-протокол JustSwap, связанный с уязвимостью в токене TRC-20.
  • Зависимость от TRX: Для работы с токенами TRC-20 необходимо иметь небольшое количество TRX для оплаты ресурсов, что может быть барьером для новых пользователей.
  • Регуляторные риски: Tron Foundation неоднократно подвергалась критике со стороны регуляторов (например, SEC в США) за выпуск незарегистрированных ценных бумаг. В 2023 году SEC подала иск против Джастина Сана и Tron Foundation, обвинив их в манипулировании рынком и продаже незарегистрированных ценных бумаг (включая токены TRX и BTT). На момент написания статьи (2024 год) судебное разбирательство продолжается.

Интересные факты

  • Стандарт TRC-20 является обратно совместимым с ERC-20 на уровне кода: многие смарт-контракты Ethereum можно перенести на Tron с минимальными изменениями.
  • В 2021 году объём ежедневных транзакций USDT-TRC20 превысил объём USDT-ERC20, что сделало Tron основной сетью для стейблкоина Tether.
  • Tron Foundation выпустила официальный инструмент для миграции токенов ERC-20 в TRC-20, что упростило переход проектов на свою платформу.
  • В сети Tron существует стандарт TRC-10, который является более простым и не требует смарт-контрактов, но TRC-20 остаётся более популярным из-за гибкости.

Источники

  • Tron Foundation. «TRC-20 Token Standard». Tron Developer Documentation, 2018.
  • Tether Limited. «USDT on Tron: Technical Overview». Tether Whitepaper, 2019.
  • CoinMarketCap. «TRC-20 Tokens Market Data». 2024.
  • Securities and Exchange Commission (SEC). «SEC Charges Justin Sun and Tron Foundation». SEC Press Release, 2023.
  • DeFiLlama. «Tron DeFi Ecosystem Overview». 2024.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →