Как работает TRON: технический обзор
Понимание того, как TRON работает «под капотом», поможет вам более эффективно использовать сеть — независимо от того, отправляете ли вы USDT, создаете dApp или сравниваете TRON с другими блокчейнами. В этом руководстве описываются архитектура TRON, консенсус, модель учетной записи и жизненный цикл транзакций.
Обзор архитектуры
Архитектура TRON имеет три уровня:
┌─────────────────────────────────┐ │ Application Layer │ │ (wallets, dApps, exchanges) │ ├─────────────────────────────────┤ │ Core Layer │ │ (smart contracts, TVM, tokens) │ ├─────────────────────────────────┤ │ Storage Layer │ │ (distributed ledger, state) │ └─────────────────────────────────┘
- Уровень хранения — распределенный реестр, в котором хранятся счета, балансы и состояние контракта.
- Базовый уровень — выполнение смарт-контрактов, консенсус, виртуальная машина TRON (TVM).
- Уровень приложений — кошельки, dApps, API, с которыми взаимодействуют пользователи.
Консенсус: делегированное доказательство доли
TRON использует DPoS — модель консенсуса, в которой держатели токенов выбирают небольшой набор производителей блоков:
- Владельцы TRX заморозить TRX и проголосовать за кандидатов-суперпредставителей (SR)
- 27 лучших кандидатов по голосам становятся активными эсерами.
- SR по очереди производят блоки по круговому графику.
- Каждый SR производит блоки примерно по 6 секунд за раунд (2 блока с интервалом в 3 секунды).
- Избиратели получают вознаграждение — СР раздают TRX своим избирателям (~4–5% APY)
Почему DPoS?
| Преимущество | Компромисс |
|---|---|
| 3-секундное время блока | Всего 27 производителей блоков |
| Пропускная способность ~2000 TPS | Более централизовано, чем PoS/PoW |
| Низкое энергопотребление | Влияние избирателей зависит от холдингов TRX |
| Предсказуемое производство блоков | Сговор эсеров теоретически возможен |
К SR относятся крупные биржи (Binance, OKX), провайдеры инфраструктуры и узлы, управляемые сообществом. Выборы непрерывны — рейтинги СР меняются по мере изменения результатов голосования.
Модель аккаунта
TRON использует модель на основе учетных записей (как Ethereum, в отличие от UTXO Биткойна):
Типы учетных записей
| Тип | Создано | Могу сделать |
|---|---|---|
| Внешний (EOA) | Пользователь (кошелек) | Отправить TRX, развернуть контракты, заморозить TRX |
| Контракт | Развертывание смарт-контракта | Выполнять код, хранить токены, отвечать на вызовы |
Структура аккаунта
В каждой учетной записи TRON есть:
- Адрес — 34-значная строка в кодировке Base58, начинающаяся с
T. - TRX баланс — расходуемые нативные токены
- Ресурсы – баланс энергии и пропускной способности.
- Заморожено TRX — заблокировано для ресурсов и голосования.
- Балансы токенов — TRC-20, TRC-10, активы TRC-721
- Разрешения — настройки владельца и активного ключа.
Новые учетные записи должны быть активированы с помощью 1 TRX, прежде чем они смогут отправлять транзакции.
Виртуальная машина TRON (TVM)
TVM выполняет байт-код смарт-контракта:
- Язык: Solidity (основной), совместим с контрактами Ethereum.
- Байткод: аналогичен EVM, но с отличиями, специфичными для TRON.
- Газовая модель: Энергия (не газ) — измеряется в единицах энергии, а не в ETH.
- Стандарты контракта: TRC-20 (взаимозаменяемый), TRC-721 (NFT), TRC-1155 (мультитокен)
Разработчики развертывают контракты с помощью TronWeb или TronIDE. Развертывание потребляет энергию (или сжигает TRX). После развертывания контракты являются неизменяемыми, если только они не разработаны с использованием шаблонов обновления.
Ключевые отличия TVM от EVM:
- Энергия вместо газа
- Другой формат адреса (T-префикс base58)
- 6 знаков после запятой для TRX (против 18 для ETH)
- Некоторые различия в кодах операций, требующие корректировки портирования.
Жизненный цикл транзакции
Каждая транзакция TRON следует по этому пути:
User signs tx → Broadcast to network → SR includes in block → TVM executes → State updated → Confirmed
Шаг за шагом
- Создать — пользователь формирует транзакцию (перевод, вызов контракта, заморозку и т.д.)
- Подписать — кошелек подписывает приватный ключ аккаунта.
- Broadcast — подписанная транзакция отправляется в сеть TRON.
- Проверка — SR проверяют подпись, баланс и доступность ресурсов.
- Включить в блок — текущий SR добавляет транзакцию в новый блок.
- Выполнить — TVM обрабатывает вызовы смарт-контрактов; обновление балансов
- Подтвердить — блок добавляется в цепочку (~3 секунды с момента трансляции)
- Финализация — после 19 блоков (~57 секунд) транзакция считается необратимой.
Потребление ресурсов
В ходе исполнения сеть удерживает:
- Пропускная способность — для байтов транзакции (передачи TRX)
- Энергия — для расчета контрактов (USDT, DeFi)
- TRX сгореть — если ресурсов недостаточно
Подробности см. в разделах Энергия и Пропускная способность.
Стандарты токенов
TRON поддерживает несколько стандартов токенов:
| Стандарт | Тип | Пример |
|---|---|---|
| TRC-10 | Родной токен (без контракта) | Базовые токены |
| TRC-20 | Смарт-контракт взаимозаменяемый | USDT, USDC, JST |
| ТРК-721 | Смарт-контракт NFT | Коллекции APENFT |
| ТРК-1155 | Мультитокен | Игровые предметы |
TRC-20 является наиболее широко используемым — он отражает функциональность ERC-20 на TRON.
Сетевая инфраструктура
Суперпредставители (27)
Производители блоков избираются голосованием TRX. Они поддерживают полные узлы, производят блоки и получают вознаграждение за блоки.
Полные узлы
Сохраните полное состояние блокчейна. SR запускают полные узлы; общедоступные полные узлы поддерживают сеть.
TronGrid
Официальный сервис API для запроса данных блокчейна и трансляции транзакций. Похоже на Infura для Ethereum.
TronScan
Обозреватель блоков, показывающий транзакции, учетные записи, токены и сетевую статистику. Основной инструмент для проверки активности в сети.
Три сети TRON
| Сеть | Цель | Значение TRX |
|---|---|---|
| Основная сеть | Производство | Реальный |
| Тестовая сеть Нила | Тестирование разработки | Нет (кран) |
| Тестовая сеть Шаста | Устаревшее тестирование | Нет (кран) |
См. mainnet и testnet и руководство по тестовой сети Nile.
Часто задаваемые вопросы
Какой механизм консенсуса использует TRON?
TRON использует делегированное доказательство доли (DPoS). Владельцы TRX голосуют за 27 суперпредставителей, которые по очереди производят блоки каждые 3 секунды.
Что такое виртуальная машина TRON (TVM)?
TVM — это среда выполнения смарт-контрактов TRON. Он совместим с EVM Ethereum, что позволяет контрактам Solidity работать на TRON с модификациями.
Насколько быстр TRON?
TRON создает блок каждые ~3 секунды и может обрабатывать примерно 2000 транзакций в секунду на базовом уровне.
Спасибо — ваш фидбек помогает улучшать документацию.