波场白皮书

Автор Justin Sun · 2017

Введение

1.1 Видение

TRON — амбициозный проект, посвященный созданию по-настоящему децентрализованного Интернета и его инфраструктура. Протокол TRON, одна из крупнейших операционных систем на базе blockchain в мире. мире предлагает общедоступную blockchain поддержку высокой пропускной способности, высокой масштабируемости и высокой доступности для все децентрализованные приложения (DApps) в экосистеме TRON. Приобретение в июле 2018 г. BitTorrent еще больше укрепил лидерство TRON в создании децентрализованной экосистемы.
1.2 Предыстория

Введение Bitcoin в 2009 году произвело революцию в восприятии обществом традиционных финансовых системы после Великой рецессии (2007-2008 гг.). Централизованные хедж-фонды и банки рухнула из-за спекуляций с непрозрачными производными финансовыми инструментами, технология blockchain предоставила прозрачный универсальный реестр, из которого каждый может получить информацию о транзакциях. транзакции были криптографически защищены с использованием механизма консенсуса Proof of Work (PoW), тем самым предотвращая проблемы двойного расходования.

В конце 2013 года в официальном документе Ethereum была предложена сеть, в которой smart contracts и Полная по Тьюрингу виртуальная машина Ethereum (EVM) позволит разработчикам взаимодействовать с сеть через DApps. Однако, поскольку объемы транзакций в Bitcoin и Ethereum достигли пика в 2017 году, это было очевидно по низкой скорости обработки транзакций и высоким комиссиям за транзакции, что криптовалюты, такие как Bitcoin и Ethereum, в их существующем состоянии не были масштабируемы для широкого распространения. усыновление. Таким образом, TRON был основан и задуман как инновационное решение этих насущных проблем. проблемы масштабируемости.

TRON development roadmap phase 1 timeline from July 2017 to June 2018

1.3 История TRON DAO была основана в июле 2017 года в Сингапуре. В декабре 2017 года у TRON было запустил свой протокол с открытым исходным кодом. Testnet, Blockchain Explorer и веб-кошелек были запущен к марту 2018 года. TRON Основная сеть была запущена вскоре после этого, в мае 2018 года, ознаменовав Выпуск Odyssey 2.0 как техническая веха. В июне 2018 года TRON провозгласил свою независимость. с созданием блока Genesis, а также с приобретением BitTorrent в июле 2018 года. В В октябре 2018 года TRON запустил виртуальную машину TRON (TVM), полный набор инструментов для разработчиков, и система поддержки 360. Дорожная карта TRON предполагает объединение 100 миллионов пользователей BitTorrent. с сетью TRON через Project Atlas, а также способствовать запуску сообщества разработчиков новые захватывающие DApps в сети TRON1. 1 версия 1.0 доступна по адресу https://tron.network/static/doc/white_paper_v_1_0.pdf.

1.4 Терминология

Адрес/Кошелек Адрес или кошелек, состоящий из учетных данных учетной записи в сети TRON, генерируется пара ключей, состоящая из закрытого ключа и открытого ключа, причем последний является производным от первого. через алгоритм. Открытый ключ обычно используется для шифрования сеансового ключа, подписи верификация и шифрование данных, которые могут быть расшифрованы соответствующим секретным ключом.

АБИ Бинарный интерфейс приложения (ABI) — это интерфейс между двумя двоичными программными модулями; обычно один из этих модулей представляет собой библиотеку или средство операционной системы, а другой — запускаемый пользователем программа.

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

Актив В документах TRON актив аналогичен token, который также обозначается как TRC-10 token.

Очки пропускной способности (BP) Чтобы обеспечить бесперебойную работу сети, сетевые транзакции TRON используют BP в качестве топлива. Каждый аккаунт получает 5000 бесплатных ежедневных BP, и еще больше можно получить, заморозив TRX за BP. И TRX, и TRC-10. Переводы token — это обычные транзакции, стоимость которых составляет BP. Развертывание и исполнение смарт-контракта транзакции потребляют как BP, так и энергию.

Блокировать Блоки содержат цифровые записи транзакций. Полный блок состоит из магического числа, размер блока, заголовок блока, счетчик транзакций и данные транзакции.

Блокировать вознаграждение Награды за производство блоков отправляются на субсчет (адрес/кошелек). Суперпредставители могут запросите свои вознаграждения на Tronscan или напрямую через API.

Заголовок блока Заголовок блока является частью блока. Заголовки блоков TRON содержат hash предыдущего блока, Корень Меркла, временная метка, версия и адрес-свидетель.Холодный кошелек Холодный кошелек, также известный как автономный кошелек, сохраняет закрытый ключ полностью отключенным от любого сеть. Холодные кошельки обычно устанавливаются на «холодные» устройства (например, компьютеры или мобильные телефоны). оставаясь в автономном режиме), чтобы обеспечить безопасность закрытого ключа TRX.

Децентрализованное приложение Децентрализованное приложение — это приложение, которое работает без централизованно доверенной стороны. Приложение что обеспечивает прямое взаимодействие/договоры/коммуникацию между конечными пользователями и/или ресурсами без посредника.

gRPC gRPC (вызовы удаленных процедур gRPC) — это система удаленного вызова процедур (RPC) с открытым исходным кодом. 2 изначально разработанный в Google. Он использует HTTP/2 для транспорта, буферы протокола в качестве интерфейса. язык описания и предоставляет такие функции, как аутентификация, двунаправленная потоковая передача и поток контрольные, блокирующие или неблокирующие привязки, а также отмену и тайм-ауты. Он генерирует кроссплатформенные привязки клиента и сервера для многих языков. Наиболее распространенные сценарии использования включать подключение сервисов в архитектуре в стиле микросервисов и подключение мобильных устройств, а также браузерные клиенты для серверных служб.

Горячий кошелек Горячий кошелек, также известный как онлайн-кошелек, позволяет использовать закрытый ключ пользователя онлайн, поэтому его можно подвержены потенциальным уязвимостям или перехвату злоумышленниками.

ЯДК Java Development Kit — это Java SDK, используемый для приложений Java. Это ядро Java разработка, включающая среду приложений Java (библиотека классов JVM+Java) и Java инструменты.

ХаосДБ TRON имеет KhaosDB в памяти полного узла, в которой могут храниться все созданные вновь разветвленные цепочки. в течение определенного периода времени и помогает свидетелям быстро переключаться с их собственной активной цепочки в новую основную цепь. Дополнительную информацию см. в разделе 2.2.2 Хранилище состояний.

УровеньБД Изначально LevelDB был принят с основной целью удовлетворить требования быстрого чтения/записи и быстрого развитие. После запуска основной сети TRON обновил свою базу данных до полностью адаптированной каждый удовлетворял свои собственные потребности. Более подробную информацию см. в разделе 2.2.1 «Хранилище блокчейна».

Меркл Рут Корень Меркла — это hash всех hash всех транзакций, включенных как часть блока в blockchain. сеть. Дополнительную информацию см. в разделе 3.1 «Делегированное подтверждение доли» (DPoS). 2 https://en.wikipedia.org/wiki/GRPC

TRON development roadmap phase 2 timeline from July 2018 to 2019

Публичная тестовая сеть (Шаста) Версия сети, работающая в одноузловой конфигурации. Разработчики могут подключиться и протестировать функции, не беспокоясь об экономических потерях. Тестовые сети token не имеют никакой ценности, и каждый может это сделать. запросите больше у общедоступного крана.

ПКП
3 В распределенных вычислениях удаленный вызов процедур (RPC) — это когда компьютерная программа вызывает процедура (подпрограмма) для выполнения в другом адресном пространстве (обычно на другом компьютере на общая сеть), который закодирован так, как если бы это был обычный (локальный) вызов процедуры, без программист явно кодирует детали удаленного взаимодействия.

Масштабируемость Масштабируемость — это особенность протокола TRON. Это способность системы, сети или процесса справляться с растущим объемом работы или ее потенциалом для увеличения, чтобы приспособиться к этому росту.

СОЛНЦЕ SUN заменил drop как наименьшую единицу TRX. 1 TRX = 1 000 000 СОЛНЦЕВ.

Пропускная способность Высокая пропускная способность — особенность основной сети TRON. Он измеряется в транзакциях в секунду (TPS), а именно максимальная пропускная способность транзакций за одну секунду.

Временная метка Примерное время создания блока записывается как временная метка Unix, которая представляет собой количество миллисекунды, прошедшие с 00:00:00 1 января 1970 года по всемирному координированному времени.

ТКС Конфигурация токена.

ТРК-10 Стандарт шифрования token на платформе TRON. Необходимо соблюдать определенные правила и интерфейсы. при проведении первичного предложения монет TRON blockchain.

ТРХ TRX означает Tronix, официальную криптовалюту TRON.

3 https://en.wikipedia.org/wiki/Remote_procedure_call

介绍

1.1 愿景

TRON 是一个雄心勃勃的项目,致力于建立一个真正去中心化的互联网及其 基础设施。 TRON 协议,最大的基于 blockchain 的操作系统之一 world,为高吞吐量、高可扩展性和高可用性提供公共 blockchain 支持 TRON 生态系统中的所有去中心化应用程序 (DApp)。 2018年7月收购 BitTorrent 进一步巩固了 TRON 在追求去中心化生态系统方面的领导地位。
1.2 背景

2009 年Bitcoin 的推出彻底改变了社会对传统金融的看法 大衰退(2007-2008)之后的系统。作为中心化的对冲基金和银行 由于不透明的金融衍生品投机而崩溃,blockchain 技术提供了 透明的通用分类账,任何人都可以从中收集交易信息。的 使用工作证明(PoW)共识机制以加密方式保护交易, 从而防止双重支出问题。

2013 年底,Ethereum 白皮书提出了一个网络,其中 smart contract 和 图灵完备的 Ethereum 虚拟机 (EVM) 将允许开发人员与 通过 DApp 网络。然而,随着 Bitcoin 和 Ethereum 的交易量在 2017 年达到顶峰, 从低交易吞吐量时间和高交易费用可以明显看出 像 Bitcoin 和 Ethereum 这样的加密货币在其现有状态下无法扩展以供广泛使用 收养。因此,TRON 成立并被设想为解决这些紧迫问题的创新解决方案 可扩展性挑战。

TRON development roadmap phase 1 timeline from July 2017 to June 2018

1.3 历史 TRON DAO 于 2017 年 7 月在新加坡成立。 2017 年 12 月,TRON 有 推出了其开源协议。测试网、区块链浏览器和网络钱包都是 于 2018 年 3 月推出。TRON 主网随后于 2018 年 5 月推出,标志着 Odyssey 2.0 的发布是一个技术里程碑。 2018年6月,TRON宣布独立 随着 Genesis 区块的创建,以及 2018 年 7 月对 BitTorrent 的收购。在 2018 年 10 月,TRON 推出了 TRON 虚拟机 (TVM),这是一个完整的开发人员工具集, 以及360支持系统。 TRON 路线图涉及合并 BitTorrent 的 1 亿用户 通过 Project Atlas 与 TRON 网络合作,并促进开发者社区推出 TRON 网络上令人兴奋的新 DApps1。 1 V1.0 发布于 https://tron.network/static/doc/white_paper_v_1_0.pdf

1.4 术语

地址/钱包 由 TRON 网络上的帐户凭据组成的地址或钱包由 密钥对,由私钥和公钥组成,后者源自前者 通过算法。公钥通常用于会话密钥加密、签名 验证,并对可以通过相应私钥解密的数据进行加密。

ABI 应用程序二进制接口(ABI)是两个二进制程序模块之间的接口;通常 这些模块之一是库或操作系统设施,另一个是用户运行的 程序。

应用程序编程接口 应用程序编程接口(API)主要用于用户客户端开发。具有API 支持,token发行平台也可以由开发者自行设计。

资产 在TRON的文档中,资产与token相同,也表示为TRC-10 token。

带宽点 (BP) 为了保持网络平稳运行,TRON网络交易使用BP作为燃料。每个账户 每日免费获得5000BP,冻结TRX换BP还可获得更多。 TRX 和 TRC-10 token 转账是消耗 BP 的正常交易。 智能合约部署和执行 交易既消耗BP又消耗Energy。

块 区块包含交易的数字记录。一个完整的块由幻数组成, 区块大小、区块头、交易计数器和交易数据。

区块奖励 区块生产奖励发送至子账户(地址/钱包)。超级代表可以 在 Tronscan 上或直接通过 API 领取奖励。

区块头 块头是块的一部分。 TRON 块头包含前一个块的 hash, Merkle 根、时间戳、版本和见证人地址。冷钱包 冷钱包也称为离线钱包,使私钥与任何人完全断开连接。 网络。冷钱包通常安装在“冷”设备上(例如电脑或手机) 保持离线)以保证TRX私钥的安全。

去中心化应用程序 去中心化应用程序是一种在没有集中信任方的情况下运行的应用程序。申请 实现最终用户和/或资源之间的直接交互/协议/通信 没有中间人。

远程过程调用 gRPC(gRPC Remote procedure Calls)是一个开源的远程过程调用(RPC)系统 2 最初是在 Google 开发的。它使用 HTTP/2 进行传输,使用 Protocol Buffers 作为接口 描述语言,并提供身份验证、双向流和流量等功能 控制、阻塞或非阻塞绑定以及取消和超时。它生成 多种语言的跨平台客户端和服务器绑定。最常见的使用场景 包括微服务风格架构中的连接服务和连接移动设备,以及 浏览器客户端到后端服务。

热钱包 热钱包又称在线钱包,允许用户在线使用私钥,因此可以 容易受到潜在漏洞或恶意行为者拦截的影响。

JDK Java Development Kit 是用于 Java 应用程序的 Java SDK。它是Java的核心 开发,包括Java应用环境(JVM+Java类库)和Java 工具。

考斯数据库 TRON 在全节点内存中有一个 KhaosDB,可以存储所有新分叉生成的链 在一定时间内支持见证人快速从自己的活跃链切换 进入新的主链。更多详细信息请参见 2.2.2 状态存储。

水平数据库 LevelDB最初被采用的主要目标是满足快速R/W和快速读取的要求。 发展。主网启动后,TRON 将其数据库升级为完全定制的 一个满足其自身的需要。更多详情请参见2.2.1 区块链存储。

默克尔根 Merkle 根是作为 blockchain 中的块的一部分包含的所有交易的所有 hash 的 hash 网络。有关更多详细信息,请参阅 3.1 委托权益证明 (DPoS)。 2 https://en.wikipedia.org/wiki/GRPC

TRON development roadmap phase 2 timeline from July 2018 to 2019

公共测试网(Shasta) 以单节点配置运行的网络版本。开发者可以连接并测试 功能,无需担心经济损失。测试网 tokens 没有价值,任何人都可以 对公共水龙头提出更多要求。

远程过程调用
3 在分布式计算中,远程过程调用(RPC)是指计算机程序引起 在不同的地址空间(通常在另一台计算机上)执行的过程(子例程) 一个共享网络),它的编码就像一个正常的(本地)过程调用,没有 程序员明确编码远程交互的细节。

可扩展性 可扩展性是 TRON 协议的一项功能。它是系统、网络或流程的能力 处理越来越多的工作或扩大工作量以适应这种增长的潜力。

太阳 SUN取代drop成为TRX的最小单位。 1 TRX = 1,000,000 SUN。

吞吐量 高吞吐量是 TRON 主网的一个特点。它以每秒事务数 (TPS) 来衡量, 即一秒内的最大交易能力。

时间戳 区块生产的大致时间记录为Unix时间戳,即区块生产的数量 自 UTC 时间 1970 年 1 月 1 日 00:00:00 起经过的毫秒数。

TKC 令牌配置。

TRC-10 TRON 平台上的加密货币 token 标准。需要遵循一定的规则和接口 在 TRON blockchain 举行首次代币发行时。

TRX TRX代表Tronix,它是TRON的官方加密货币。

3 https://en.wikipedia.org/wiki/Remote_procedure_call

Архитектура

TRON использует трехуровневую архитектуру, разделенную на уровень хранения, базовый уровень и уровень приложения. Протокол TRON соответствует Google Protobuf, который поддерживает многоязычность. расширение.

TRON three-layer architecture diagram showing Application Layer Core Layer and Storage Layer

Рисунок 1: TRON 3-уровневая архитектура

2.1 Ядро

На базовом уровне имеется несколько модулей, в том числе smart contracts, управление учетными записями и консенсус. Виртуальная машина на основе стека реализована на TRON и оптимизирована инструкция используется набор. Чтобы лучше поддерживать разработчиков DApp, Solidity был выбран в качестве smart contract. 4 язык, с последующей поддержкой других продвинутых языков. Кроме того, консенсус TRON механизм основан на делегированном доказательстве доли (DPoS), и в него было внесено множество нововведений. чтобы удовлетворить его уникальные требования. 2.2 Хранение

TRON разработал уникальный протокол распределенного хранения, состоящий из блочного хранилища и состояния. Хранение. Понятие графовой базы данных было введено в конструкцию уровня хранения для лучше удовлетворять потребности в диверсифицированном хранении данных в реальном мире. 2.2.1 Хранилище блокчейна

TRON blockchain хранилище выбирает использование LevelDB, разработанного Google и проверенного успешен во многих компаниях и проектах. Он имеет высокую производительность и поддерживает произвольные байты. массивы как ключи и значения, получение, добавление и удаление в единственном числе, пакетное добавление и удаление, двунаправленное итераторы и простое сжатие с использованием очень быстрого алгоритма Snappy. 2.2.2 Хранилище состояний

TRON имеет KhaosDB в памяти полного узла, в которой могут храниться все вновь сгенерированные раздвоенные цепочки. в течение определенного периода времени и помогает свидетелям быстро переключаться с их собственной активной цепочки в новую основную цепь. Он также может защитить хранилище blockchain, сделав его более стабильным от взлома. аномально завершается в промежуточном состоянии. 2.3 Применение

Разработчики могут создавать разнообразные DApps и индивидуальные кошельки на TRON. С TRON позволяет развертывать и выполнять smart contracts, возможности служебных приложений безлимитный. 4 Официальная документация Solidity: https://solidity.readthedocs.io/

2.4 Протокол

Протокол TRON соответствует протоколу Google Protocol Buffers , который не зависит от языка и платформы, 5 расширяемый способ сериализации структурированных данных для использования в протоколах связи, хранилищах данных, и многое другое. 2.4.1 Буферы протоколов

Протокольные буферы (Protobuf) — это гибкий, эффективный, автоматизированный механизм сериализации структурированных данных. данные, похожие на JSON или XML, но намного меньше, быстрее и проще.

Определения Protobuf (.proto) можно использовать для создания кода для C++, Java, C#, Python, Ruby, Golang и Objective-C через официальные генераторы кода. Различные сторонние реализации также доступны для многих других языков. Protobuf упрощает разработку клиентов путем унификации определений API, а также оптимизации передачи данных. Клиенты могут использовать API .proto из репозитория протоколов TRON и интегрируйте его с помощью автоматически сгенерированного кода. библиотеки.

Для сравнения, протокольные буферы в 3–10 раз меньше и в 20–100 раз быстрее, чем XML. с менее двусмысленным синтаксисом. Protobuf генерирует классы доступа к данным, которые проще использовать. программно. 2.4.2 HTTP

TRON Протокол предоставляет RESTful HTTP API, альтернативу Protobuf API. Они разделяют то же самое интерфейс, но HTTP API можно легко использовать в клиентах JavaScript. 2.5 TRON Виртуальная машина (TVM)

TVM — это легкая, полная по Тьюрингу виртуальная машина, разработанная для экосистемы TRON. TVM легко соединяется с существующей экосистемой разработки, предоставляя миллионам глобальных разработчики с помощью специально созданной системы blockchain, которая является эффективной, удобной, стабильной, безопасной и масштабируемый.
2.6 Децентрализованная биржа (DEX)

5 Официальная документация Google Protocol Buffers: https://developers.google.com/protocol-buffers/Сеть TRON изначально поддерживает функции децентрализованного обмена. Децентрализованная биржа состоит из нескольких торговых пар. Торговая пара (обозначение «Биржа») – это биржевой рынок. между TRC-10 token или между TRC-10 token и TRX. Любой счет может создать торговый создать пару между любыми token, даже если такая же пара уже существует в сети TRON. Торговля и Колебания цен торговых пар следуют протоколу Bancor. Сеть TRON предусматривает, что 6 веса двух token во всех торговых парах равны, поэтому соотношение их балансов и есть цена между ними. Например, рассмотрим торговую пару, содержащую два token, ABC и DEF. У ABC есть баланс составляет 10 миллионов, а баланс DEF составляет 1 миллион. Поскольку их веса равны, 10 ABC = 1 ЗАЩ. Это означает, что отношение ABC к DEF составляет 10 ABC на DEF. 2.7 Реализация

Код TRON blockchain реализован на Java и изначально был ответвлением EthereumJ.

6 Официальный сайт Bancor Protocol: https://about.bancor.network/protocol/

架构

TRON采用三层架构,分为存储层、核心层和应用层。 TRON 协议遵循 Google Protobuf,本质上支持多语言 扩展。

TRON three-layer architecture diagram showing Application Layer Core Layer and Storage Layer

图 1:TRON 3 层架构

2.1 核心

核心层有几个模块,包括smart contracts、账户管理、 共识。基于堆栈的虚拟机在 TRON 上实现并优化了指令 集被使用。为了更好地支持DApp开发者,Solidity被选为smart contract 4 语言,其次是未来对其他高级语言的支持。另外,TRON的共识 机制基于委托权益证明 (DPoS),并在以下方面做出了许多创新 以满足其独特的要求。 2.2 存储

TRON 设计了一种独特的分布式存储协议,由块存储和状态组成 存储。在存储层的设计中引入了图数据库的概念 更好地满足现实世界多样化数据存储的需求。 2.2.1 区块链存储

TRON blockchain 存储选择使用LevelDB,由Google开发并经过验证 与许多公司和项目取得成功。高性能,支持任意字节 数组作为键和值,单一获取、放置和删除,批量放置和删除,双向 迭代器,以及使用非常快的 Snappy 算法的简单压缩。 2.2.2 状态存储

TRON 在全节点内存中有一个 KhaosDB,可以存储所有新分叉的链 在一定时间内支持见证人快速从自己的活跃链切换 进入新的主链。它还可以通过使其更加稳定来保护 blockchain 存储。 在中间状态异常终止。 2.3 应用

开发者可以在TRON上创建各种DApp和定制钱包。自 TRON 起 使 smart contracts 能够被部署和执行,实用程序应用程序的机会是 无限。 4 Solidity 官方文档:https://solidity.readthedocs.io/

2.4 协议

TRON 协议遵循 Google Protocol Buffers ,这是一种语言中立、平台中立的协议, 5 以及序列化结构化数据的可扩展方式,用于通信协议、数据存储、 等等。 2.4.1 协议缓冲区

Protocol Buffers (Protobuf) 是一种灵活、高效、自动化的机制,用于序列化结构化数据 data,类似于 JSON 或 XML,但更小、更快、更简单。

Protobuf (.proto) 定义可用于生成 C++、Java、C#、Python、Ruby、 通过官方代码生成器生成 Golang 和 Objective-C 语言。各种第三方 还可以用于许多其他语言的实现。 Protobuf 简化了开发 通过统一 API 定义并优化数据传输来为客户端提供服务。客户可以使用API 来自 TRON 协议存储库的 .proto 并通过自动生成的代码进行集成 图书馆。

相比之下,Protocol Buffers 比 XML 小 3 到 10 倍,速度快 20 到 100 倍, 具有更少歧义的语法。 Protobuf 生成更易于使用的数据访问类 以编程方式。 2.4.2 超文本传输协议

TRON 协议提供了 Protobuf API 的 RESTful HTTP API 替代方案。他们有共同点 接口,但 HTTP API 可以很容易地在 javascript 客户端中使用。 2.5 TRON 虚拟机 (TVM)

TVM 是为 TRON 生态系统开发的轻量级图灵完备虚拟机。的 TVM与现有开发生态系统无缝连接,为全球数百万用户提供 为开发者定制高效、便捷、稳定、安全的blockchain系统 可扩展。
2.6 去中心化交易所(DEX)

5 Google Protocol Buffers 官方文档:https://developers.google.com/protocol-buffers/TRON网络原生支持去中心化交易功能。去中心化交易所 由多个交易对组成。交易对(符号“交易所”)是一个交易市场 TRC-10 token 之间,或 TRC-10 token 和 TRX 之间。任何账户都可以创建交易 任何 token 之间的对,即使 TRON 网络上已存在相同的对。贸易和 交易对的价格波动遵循Bancor协议。 TRON 网络规定 6 所有交易对中两个token的权重相等,所以它们的余额之比就是价格 他们之间。例如,考虑一个包含两个 token、ABC 和 DEF 的交易对。 ABC 有 余额为1000万,DEF余额为100万。由于它们的权重相等,因此 10 ABC = 1 防御。这意味着 ABC 与 DEF 的比率为 10 ABC/DEF。 2.7 实施

TRON blockchain 代码是用 Java 实现的,最初是 EthereumJ 的分支。

6 Bancor协议官网:https://about.bancor.network/protocol/

Консенсус

3.1 Делегированное подтверждение доли (DPoS)

Самым ранним механизмом консенсуса является механизм консенсуса Proof of Work (PoW). Это протокол в настоящее время реализован в Bitcoin и Ethereum. В системах PoW транзакции 7 8 трансляции по сети группируются в формирующиеся блоки для подтверждения майнера. процесс подтверждения включает в себя hashтранзакцию с использованием криптографических hashалгоритмов до тех пор, пока достигнут корень Меркла, создаётся дерево Меркла:

Рисунок 2: 8 транзакций TRX hash в корне Merkle. Этот корень Меркла затем включается в заголовок блока, который прикрепляется к ранее подтвержденным блокам, образуя blockchain. Это позволяет легко и прозрачно отслеживать транзакции, временные метки и другая соответствующая информация.

7 Bitcoin технический документ: https://bitcoin.org/bitcoin.pdf 8 Ethereum технический документ: https://github.com/ethereum/wiki/wiki/White-Paper

Криптографические алгоритмы hash полезны для предотвращения сетевых атак, поскольку они обладают несколько свойств:
9

● Размер входной/выходной длины. Алгоритм может передавать входные данные любой длины и выводит значение hash фиксированной длины.
● Эффективность. Алгоритм относительно прост и быстр в вычислении.
● Сопротивление прообраза. Для данного выхода z невозможно найти какой-либо вход x такой, что h(x) =​ ​z​. Другими словами, алгоритм hashing ​h(x)​ представляет собой одностороннюю функцию, в которой только выход можно найти по входным данным. Обратное невозможно.
● Устойчивость к столкновениям. Вычислительно невозможно найти какие-либо пары ​x​1 ​≠ x​2​ ​такие, что ​h(x​1​) = h(x​2​)​. Другими словами, вероятность найти два разных входа hash, имеющих одно и то же значение. производительность крайне низкая. Это свойство также подразумевает сопротивление второму прообразу.
● Сопротивление второго прообраза. Учитывая x1 и, следовательно, h(x1), вычислительно невозможно найдите любой ​x​2​ такой, что ​h(x​1​) = h(x​2​)​. Хотя это свойство похоже на сопротивление столкновению, Свойство отличается тем, что оно говорит, что злоумышленник с заданным x1 найдет его вычислительно. невозможно найти какой-либо ​x​2​ hash__ с одним и тем же выходом.
● Детерминированный — сопоставляет каждый вход одному и только одному выходу. ● Avalanche эффект — небольшое изменение входных данных приводит к совершенно другому результату.

Эти свойства придают криптовалютной сети ее внутреннюю ценность, гарантируя, что атаки не будут скомпрометировать сеть. Когда майнеры подтверждают блок, они получают вознаграждение в виде tokens в качестве встроенного стимул для участия в сети. Однако, поскольку капитализация мирового рынка криптовалют неуклонно рос, майнеры стали централизованными и сосредоточили свои вычислительные ресурсы на накопление token в качестве активов, а не для целей участия в сети. CPU-майнеры уступили место Графические процессоры, которые, в свою очередь, уступили место мощным ASIC. В одном примечательном исследовании общая мощность потребление горнодобывающей промышленности Bitcoin оценивается в 3 ГВт, что сопоставимо с потреблением электроэнергии в Ирландии. 10 энергопотребление. В этом же исследовании прогнозируется, что общее энергопотребление в ближайшем будущем достигнет 8 ГВт. будущее.

Для решения проблемы энергетических отходов компания предложила механизм консенсуса Proof of Stake (PoS). много новых сетей. В сетях PoS держатели token блокируют свои балансы token, чтобы стать блокированными. validatorс. validator по очереди предлагают и голосуют за следующий блок. Однако проблема при использовании стандартного PoS влияние validator напрямую коррелирует с количеством заблокированных token. Это приводит к тому, что стороны накапливают большие суммы базовой валюты сети, используя неправомерные средства. влияние на сетевую экосистему.

Механизм консенсуса TRON использует инновационную систему делегированного доказательства доли, в которой 27 Суперпредставители (SR) производят блоки для сети. Каждые 6 часов владельцы счетов TRX те, кто заморозит свои счета, могут проголосовать за избранных кандидатов от СР, среди которых будут 27 лучших кандидатов. считали эсеров. Избиратели могут выбирать СР на основе таких критериев, как проекты, спонсируемые СР, 9 ПААР, К., ПЕЛЗЛ, Дж., «Понимание криптографии: учебник для студентов и практиков», изд. 2010 г. Springer-Verlag Берлин Гейдельберг, 2010 г.
10 https://www.sciencedirect.com/science/article/pii/S2542435118301776увеличить внедрение TRX и распределить вознаграждения среди избирателей. Это позволяет создать более демократизированную и децентрализованная экосистема. Аккаунты эсеров - обычные аккаунты, но их накопление голосов позволяет им производить блоки. При низкой пропускной способности Bitcoin и Ethereum из-за их Механизм консенсуса PoW и проблемы масштабируемости, система DPoS TRON предлагает инновационную механизм, приводящий к 2000 TPS по сравнению с 3 TPS Bitcoin и 15 TPS Ethereum.

Сеть протокола TRON генерирует один блок каждые три секунды, при этом каждый блок получает 32 TRX для суперпредставителей. В общей сложности 336 384 000 TRX будут ежегодно присуждаться 27 СР. Каждый раз, когда SR завершает производство блоков, вознаграждения отправляются на субсчет в суперрегистре. SR могут проверять, но не использовать эти TRX token напрямую. Вывод средств может быть осуществлен каждым СР раз в 24 часа, перевод вознаграждения с субаккаунта на указанный СР счет.

В сети TRON есть три типа узлов: узел-свидетель, полный узел и узел Solidity. Узлы-свидетели создаются SR и в основном отвечают за производство и предложение блоков. создание/голосование. Полные узлы предоставляют API, а также широковещательные транзакции и блоки. Синхронизация узлов Solidity блоки из других полных узлов, а также предоставляют индексируемые API.

共识

3.1 委托权益证明 (DPoS)

最早的共识机制是工作量证明(PoW)共识机制。这个 协议目前在 Bitcoin 和 Ethereum 中实现。在 PoW 系统中,交易 7 8 通过网络广播的数据被分组为新生块以供矿工确认。的 确认过程涉及使用加密 hashing 算法进行 hashing 交易,直到 已达到默克尔根,创建默克尔树:

图 2:8 个 TRX 交易被 hash 写入 Merkle 根中。然后这个默克尔根被包含在区块头中, 附加到之前确认的块上,形成blockchain。这样可以轻松、透明地跟踪 交易、时间戳和其他相关信息。

7 Bitcoin 白皮书:https://bitcoin.org/bitcoin.pdf 8 Ethereum 白皮书:https://github.com/ethereum/wiki/wiki/White-Paper

加密 hashing 算法在网络攻击预防中非常有用,因为它们具有 几个属性:
9

● 输入/输出长度大小​ - 该算法可以传入任意长度大小的输入,并且 输出固定长度 hash 值。
● 效率 - 该算法计算起来相对简单且快速。
● 原像抗性 - 对于给定的输出​z​,不可能找到任何输入​x​,使得 h(x) =​ ​z​。换句话说,hashing 算法​h(x)​ 是一种单向函数,其中仅 给定输入,可以找到输出。反过来是不可能的。
● 抗碰撞性 - 在计算上无法找到任何对 ​x​1 ​≠ x​2​ ​使得​h(x​1​) = h(x​2​)​.换句话说,找到两个不同输入 hashing 到同一输入的概率 产量极低。该属性还意味着​第二原像抵抗​。
● 第二原像抗性 - 给定​x​1​,因此​h(x​1​)​,在计算上是不可行的 找到任意​x​2​,使得​h(x​1​) = h(x​2​)​。虽然此属性类似于​防撞​性​,但 属性的不同之处在于,它表示具有给定​x​1​的攻击者将通过计算找到它 无法找到任何​x​2​ hashing 到相同的输出。
● 确定性​ - 将每个输入映射到一个且仅一个输出。 ● Avalanche 效果​ - 输入的微小变化会导致完全不同的输出。

这些特性确保加密货币网络不会受到攻击,从而赋予其内在价值。 危害网络。当矿工确认一个区块时,他们将获得 tokens 作为内置奖励 网络参与的激励。然而,随着全球加密货币市值 稳步增长,矿工变得中心化,将计算资源集中在 囤积 token 作为资产,而不是用于网络参与目的。 CPU矿工让位于 GPU 又让位于强大的 ASIC。在一项著名的研究中,总功率 Bitcoin 采矿消耗量估计高达 3 吉瓦,与爱尔兰的消耗量相当 10 功耗。该研究预计不久的将来总功耗将达到 8 GW 未来。

为了解决能源浪费问题,权益证明(PoS)共识机制被提出 许多新网络。在 PoS 网络中,token 持有者锁定其 token 余额以成为区块 validators。 validator 轮流对下一个区块进行提议和投票。然而,问题 对于标准 PoS 来说,validator 的影响力与锁定的 token 数量直接相关。 这导致各方囤积大量网络基础货币并过度使用 在网络生态系统中的影响力。

TRON 共识机制采用创新的委托权益证明系统,其中 27 超级代表(SR)为网络生产区块。每 6 小时,TRX 账户持有者 冻结账户的人可以投票选出 SR 候选人,其中排名前 27 的候选人 视为 SR。选民可以根据 SR 赞助的项目等标准来选择 SR 9 PAAR, C., PELZL, J.,《理解密码学:学生和从业者教科书》,2010 年版。 柏林施普林格出版社海德堡,2010。
10https://www.sciencedirect.com/science/article/pii/S2542435118301776提高 TRX 的采用率,并向选民分配奖励。这使得更加民主化和 去中心化的生态系统。 SR的账户是普通账户,但是他们的投票是累积的 允许他们生产区块。由于 Bitcoin 和 Ethereum 的吞吐率较低, PoW共识机制和可扩展性问题,TRON的DPoS系统提供了一种创新的 机制导致 2000 TPS 与 Bitcoin 的 3 TPS 和 Ethereum 的 15 TPS 相比。

TRON 协议网络每三秒生成一个区块,每个区块奖励 32 TRX 给超级代表。每年将向 27 名 SR 奖励总计 336,384,000 TRX。 每次SR完成区块生产时,奖励都会发送到超级账本的子账户中。 SR 可以检查,但不能直接使用这些 TRX token。每人均可提款 每24小时SR一次,将子账号的奖励转入指定SR 帐户。

TRON网络上的三种类型的节点是见证节点、完整节点和Solidity节点。 见证节点由SR设立,主要负责区块生产和提案 创作/投票。全节点提供API并广播交易和区块。 Solidity 节点同步 来自其他完整节点的块,还提供可索引的 API。

Счет

4.1 Типы

В сети TRON есть три типа учетных записей: обычные учетные записи, учетные записи token и Контрактные счета.

1. Обычные счета используются для стандартных транзакций.
2. Учетные записи токенов используются для хранения token TRC-10.
3. Контрактные учетные записи — это smart contract учетные записи, созданные обычными учетными записями, и их можно также вызывается обычными учетными записями. 4.2 Создание

Создать учетную запись TRON можно тремя способами:

1. Создать новую учетную запись через API 2. Переведите TRX на новый адрес учетной записи 3. Перенесите любой TRC-10 token на новый адрес учетной записи.

Пара автономных ключей, состоящая из адреса (открытого ключа) и закрытого ключа и не записанная Сеть TRON также может быть сгенерирована. Алгоритм генерации адреса пользователя состоит из генерация пары ключей и последующее извлечение открытого ключа (64-байтовый массив байтов, представляющий x, y координаты). Хешируйте открытый ключ с помощью функции SHA3-256 (принятый протокол SHA3: KECCAK-256) и извлеките последние 20 байт результата. Добавьте 41 в начало массива байтов. и убедитесь, что начальная длина адреса составляет 21 байт. Дважды хешируйте адрес, используя функцию SHA3-256. и возьмите первые 4 байта в качестве проверочного кода. Добавьте код подтверждения в конец первоначального адрес и получить адрес в формате base58check посредством кодировки base58. Закодированный Адрес основной сети начинается с буквы T и имеет длину 34 байта. 4.3 Структура

Три различных типа учетных записей: Normal, AssetIssue и Contract. Аккаунт содержит 7 параметры:

1. account_name​: имя этой учетной записи – например. Счета счетов.
2. тип: какой тип этой учетной записи – например. 0 (означает тип «Нормальный»).
3. баланс: баланс этого счета – например. 4213312.

Protobuf data structure: message​ ​Account​ {
​message​ ​Vote​ {

​bytes​ vote_address = ​1​;

​int64​ vote_count = ​2​;

} ​bytes​ accout_name = ​1​;
AccountType type = ​2​;
​bytes​ address = ​3​;
​int64​ balance = ​4​;
​repeated​ Vote votes = ​5​;
map<​string​, ​int64​> asset = ​6​; ​int64​ latest_operation_time = ​10​; }

enum​ ​AccountType​ {
Normal = ​0​;
AssetIssue = ​1​;
Contract = ​2​; }

帐户

4.1 类型

TRON 网络中的三种帐户类型是常规帐户、token 帐户和 合约账户。

1. 常规账户用于标准交易。
2. 令牌账户用于存储 TRC-10 tokens。
3. 合约账户是由普通账户创建的 smart contract 账户,可以 也由常规帐户触发。 4.2 创建

创建 TRON 帐户的方法有以下三种:

1. 通过API创建新账户 2. 将TRX转入新账户地址 3. 将任何 TRC-10 token 转入新帐户地址

离线密钥对,由地址(公钥)和私钥组成,且未被记录。 TRON网络,也可以生成。用户地址生成算法包括 生成密钥对,然后提取公钥(代表 x, y 的 64 字节字节数组 坐标)。使用SHA3-256函数对公钥进行哈希处理(采用的SHA3协议是 KECCAK-256)并提取结果的最后 20 个字节。将 41 添加到字节数组的开头 并保证起始地址长度为21字节。使用 SHA3-256 函数对地址进行两次哈希处理 并取前4个字节作为验证码。将验证码添加到初始的末尾 地址,通过base58编码得到base58check格式的地址。一个编码的 主网地址以T开头,长度为34字节。 4.3 结构

三种不同的账户类型是普通账户、资产发行账户和合约账户。一个账户包含 7 个 参数:

1. account_name​:此帐户的名称 – 例如账单帐户。
2. 类型​:该帐户的类型 - 例如0(代表“正常”类型)。
3. 余额​:该账户的余额 – 例如4213312。

4. 投票​:收到此帐户的投票 – 例如{(“0x1b7w…9xj3”,323), (“0x8djq…j12m”,88),…,(“0x82nd…mx6i”,10001)}。
5. 资产​:此账户中预期 TRX 的其他资产 – 例如{<“WishToken”, 66666>, <“Dogie”, 233>}。 6. latest_operation_time​:该账户的最新操作时间。

Protobuf data structure: message​ ​Account​ {
​message​ ​Vote​ {

​bytes​ vote_address = ​1​;

​int64​ vote_count = ​2​;

} ​bytes​ accout_name = ​1​;
AccountType type = ​2​;
​bytes​ address = ​3​;
​int64​ balance = ​4​;
​repeated​ Vote votes = ​5​;
map<​string​, ​int64​> asset = ​6​; ​int64​ latest_operation_time = ​10​; }

enum​ ​AccountType​ {
Normal = ​0​;
AssetIssue = ​1​;
Contract = ​2​; }

Блок

Блок обычно содержит заголовок блока и несколько транзакций.

Protobuf data structure: message​ ​Block​ {
BlockHeader block_header = ​1​; ​repeated​ Transaction transactions = ​2​; } 5.1 Заголовок блока

Заголовок блока содержит ​raw_data​, ​witness_signature​ и ​blockID​.

Protobuf data structure: message​ ​BlockHeader​ {
​message​ ​raw​ {

​int64​ timestamp = ​1​;

​bytes​ txTrieRoot = ​2​; 
​bytes​ parentHash = ​3​;

​uint64​ number = ​4​;  
​uint64​ version = ​5​;

​bytes​ witness_address = ​6​;

} ​bytes​ witness_signature = ​2​; ​bytes​ blockID = ​3​;
} 5.1.1 Необработанные данные

Необработанные данные обозначаются как ​raw_data​ в Protobuf. Он содержит необработанные данные сообщения, содержащие 6 параметры:

1. временная метка: временная метка этого сообщения – например. 1543884429000. 2. txTrieRoot​: корень дерева Меркла – например. 7дакса…3изд. 3. родительскийHash: hash последнего блока – например. 7дакса…3изд. 4. число: высота блока – например. 4638708. 5. версия​: зарезервировано – например. 5.

6. свидетеля_адрес: адрес свидетеля, упакованный в этот блок – например. 41928c...4d21. 5.1.2 Подпись свидетеля

Подпись свидетеля обозначается как Witness_signature в Protobuf, которая является подписью для этого заголовок блока из узла-свидетеля. 5.1.3 Идентификатор блока

Идентификатор блока обозначается как ​blockID​ в Protobuf. Он содержит атомарную идентификацию блока. Блок ID содержит 2 параметра: 1. hash: hash блока. 2. номер​: hash и высота блока. 5.2 Транзакция 5.2.1 Подписание

Процесс подписания транзакции TRON соответствует стандартному криптографическому алгоритму ECDSA с Кривая выбора SECP256K1. Закрытый ключ — это случайное число, а открытый ключ — это точка на эллиптическая кривая. Процесс генерации открытого ключа состоит из первой генерации случайного числа в виде секретный ключ, а затем умножив базовую точку эллиптической кривой на секретный ключ, чтобы получить открытый ключ. При возникновении транзакции необработанные данные транзакции сначала преобразуются в байтовый формат. Затем необработанные данные подвергаются SHA-256 hashing. Закрытый ключ, соответствующий контракту адрес затем подписывает результат SHA256 hash. Результат подписи затем добавляется в транзакция.
5.2.2 Модель полосы пропускания

Обычные транзакции потребляют только точки пропускной способности, но операции smart contract потребляют и то, и другое. точки энергии и пропускной способности. Доступны два типа точек пропускной способности. Пользователи могут получить баллы пропускной способности от замораживания TRX, а также ежедневно доступны 5000 бесплатных баллов пропускной способности.

Когда транзакция TRX транслируется, она передается и сохраняется в виде массива байтов по сеть. Очки пропускной способности, использованные одной транзакцией = количеству байтов транзакции. умноженное на количество баллов за пропускную способность. Например, если длина массива байтов транзакции равна 200, тогда транзакция потребляет 200 точек пропускной способности. Однако, если перевод TRX или token приводит к создается целевая учетная запись, затем для создания учетной записи используются только точки пропускной способности будут вычтены, а дополнительные баллы за пропускную способность не будут вычтены. При создании аккаунта сценарии сеть сначала будет использовать точки пропускной способности, полученные инициатором транзакции.от замерзания TRX. Если этой суммы недостаточно, то сеть потребляет транзакцию. TRX инициатора.

В стандартных сценариях передачи TRX с одной учетной записи TRX на другую сеть сначала потребляет баллы пропускной способности, полученные инициатором транзакции за заморозку TRX. Если этого недостаточно, тогда потребляет из бесплатных 5000 ежедневных баллов пропускной способности. Если этого все еще недостаточно, то сеть потребляет TRX инициатора транзакции. Сумма рассчитывается по количеству байтов в транзакция умножается на 10 SUN. Таким образом, для большинства держателей TRX, которые не обязательно заморозят свой TRX для участия в голосовании SR, первый шаг автоматически пропускается (поскольку баланс TRX заморожен = 0), и 5000 ежедневных бесплатных пропускных способностей обеспечивают транзакцию.

Для передачи TRC-10 token сеть сначала проверяет, есть ли общее количество точек свободной полосы пропускания выпущенного актива token достаточно. В противном случае баллы пропускной способности, полученные в результате заморозки TRX, потребляется. Если точек пропускной способности все еще недостаточно, то он потребляет TRX транзакции. инициатор.

5.2.3 Плата

Сеть TRON обычно не взимает комиссию за большинство транзакций, однако из-за особенностей системы ограничения и справедливость, использование полосы пропускания и транзакции требуют определенных комиссий.

Сборы делятся на следующие категории: 1. Обычные транзакции стоят очков пропускной способности. Пользователи могут использовать бесплатные ежедневные баллы пропускной способности. (5000) или заморозьте TRX, чтобы получить больше. Если точек пропускной способности недостаточно, TRX будет используется непосредственно со счета-отправителя. Необходимый TRX равен количеству байт * 10 SUN. 2. Смарт-контракты требуют затрат энергии (раздел 6), но им также потребуются точки пропускной способности для транзакция будет транслироваться и подтверждаться. Стоимость полосы пропускания такая же, как указано выше. 3. Все транзакции запросов бесплатны. Это не требует затрат энергии или пропускной способности.

Сеть TRON также определяет набор фиксированных комиссий за следующие транзакции: 1. Создание узла-свидетеля: 9999 TRX 2. Выдача TRC-10 token: 1024 TRX 3. Создание новой учетной записи: 0,1 TRX. 4. Создание обменной пары: 1024 TRX 5.2.4 Транзакция как доказательство доли (TaPoS)

TRON использует TaPoS, чтобы гарантировать, что все транзакции подтверждают основной blockchain, при этом делая его трудно подделать поддельные цепочки. В TaPoS сети требуют, чтобы каждая транзакция включала часть hash заголовка последнего блока. Это требование предотвращает повторное воспроизведение транзакций на разветвляется, не включая указанный блок, а также сигнализирует сети, что конкретный пользователь и егоставки находятся на конкретной вилке. Этот механизм консенсуса защищает сеть от отказа в Сервис, 51%, эгоистичный майнинг и атаки двойной траты.
5.2.5 Подтверждение транзакции

Транзакция включается в будущий блок после трансляции в сеть. После 19 блоков добыт на TRON (включая собственный блок), транзакция подтверждается. Каждый блок производится один из 27 лучших суперпредставителей по круговой системе. На каждый блок уходит ~3 секунды. быть добыт на blockchain. Время может незначительно отличаться для каждого суперпредставителя в зависимости от сети. Условия и конфигурация машины. Как правило, сделка считается полностью подтвержденной после ~1 минута. 5.2.6 Структура

Transaction APIs consist of the following functions: message​ ​Transaction​ { ​message​ ​Contract​ { ​enum​ ​ContractType​ { AccountCreateContract = ​0​; // Create account/wallet TransferContract = ​1​; // Transfer TRX TransferAssetContract = ​2​; // Transfer TRC10 token VoteWitnessContract = ​4​; // Vote for Super Representative (SR) WitnessCreateContract = ​5​; // Create a new SR account AssetIssueContract = ​6​; // Create a new TRC10 token WitnessUpdateContract = ​8​; // Update SR information ParticipateAssetIssueContract = ​9​; // Purchase TRC10 token AccountUpdateContract = ​10​; // Update account/wallet information FreezeBalanceContract = ​11​; // Freeze TRX for bandwidth or energy UnfreezeBalanceContract = ​12​; // Unfreeze TRX WithdrawBalanceContract = ​13​; // Withdraw SR rewards, once per day UnfreezeAssetContract = ​14​; // Unfreeze TRC10 token UpdateAssetContract = ​15​; // Update a TRC10 token’s information ProposalCreateContract = ​16​; // Create a new network proposal by any SR ProposalApproveContract = ​17​; // SR votes yes for a network proposal ProposalDeleteContract = ​18​; // Delete a network proposal by owner CreateSmartContract = ​30​; // Deploy a new smart contract TriggerSmartContract = ​31​; // Call a function on a smart contract GetContract = ​32​; // Get an existing smart contract UpdateSettingContract = ​33​; // Update a smart contract’s parameters ExchangeCreateContract = ​41​; // Create a token trading pair on DEX ExchangeInjectContract = ​42​; // Inject funding into a trading pair

Block header and Merkle tree structure showing how TRX transactions are hashed into the Merkle root

ExchangeWithdrawContract = ​43​; // Withdraw funding from a trading pair ExchangeTransactionContract = ​44​; // Perform token trading UpdateEnergyLimitContract = ​45​; // Update origin_energy_limit on a smart contract } } }

区块

一个区块通常包含一个区块头和多个交易。

Protobuf data structure: message​ ​Block​ {
BlockHeader block_header = ​1​; ​repeated​ Transaction transactions = ​2​; } 5.1 区块头

区块头包含​raw_data​、​witness_signature​和​blockID​。

Protobuf data structure: message​ ​BlockHeader​ {
​message​ ​raw​ {

​int64​ timestamp = ​1​;

​bytes​ txTrieRoot = ​2​; 
​bytes​ parentHash = ​3​;

​uint64​ number = ​4​;  
​uint64​ version = ​5​;

​bytes​ witness_address = ​6​;

} ​bytes​ witness_signature = ​2​; ​bytes​ blockID = ​3​;
} 5.1.1 原始数据

原始数据在 Protobuf 中表示为​raw_data​。它包含一条消息的原始数据,包含6 参数:

1. 时间戳​:该消息的时间戳 – 例如1543884429000。 2. txTrieRoot​:Merkle 树的根 – 例如7dacsa…3ed。 3. ParentHash​:最后一个块的 hash – 例如7dacsa…3ed。 4. number​:区块高度 – 例如4638708。 5. 版本​:保留 – 例如5.

Block header and Merkle tree structure showing how TRX transactions are hashed into the Merkle root

6. 证人地址​:包含在该块中的证人的地址 - 例如41928c...4d21。 5.1.2 见证人签名

见证人签名在 Protobuf 中表示为​witness_signature​,即为此的签名 来自见证节点的块头。 5.1.3 区块ID

块 ID 在 Protobuf 中表示为​blockID​。它包含块的原子标识。一个街区 ID包含2个参数: 1. hash​:区块的hash。 2. number​:块的 hash 和高度。 5.2 交易 5.2.1 签名

TRON 的交易签名过程遵循标准 ECDSA 加密算法,具有 SECP256K1选择曲线。私钥是一个随机数,公钥是随机数上的一个点 椭圆曲线。公钥生成过程包括首先生成一个随机数作为 私钥,然后将椭圆曲线的基点与私钥相乘,得到 公钥。当交易发生时,交易原始数据首先被转换为字节格式。 然后原始数据经过 SHA-256 hashing。合约对应的私钥 地址然后对 SHA256 hash 的结果进行签名。然后将签名结果添加到 交易。
5.2.2 带宽模型

普通交易只消耗带宽点,但 smart contract 操作则两者都消耗 能量和带宽点。有两种类型的可用带宽点。用户可以获得 冻结TRX的带宽点,同时每天还有5000个免费带宽点。

当TRX交易被广播时,它以字节数组的形式传输并存储在 网络。一笔交易消耗的带宽点数=交易字节数 乘以带宽点数率。例如,如果一笔交易的字节数组长度为200, 那么该交易消耗200个带宽点。但是,如果 TRX 或 token 传输导致 正在创建的目标帐户,则仅消耗创建帐户的带宽点 会被扣除,额外的带宽点不会被扣除。在帐户创建中 场景下,网络会首先消耗交易发起者获得的带宽点冷冻TRX。如果该金额不足,则网络将消耗该交易 发起者的TRX。

在从一个 TRX 账户到另一个 TRX 账户的标准 TRX 转账场景中,网络首先消耗 交易发起方冻结TRX获得的带宽积分。如果这还不够,那么 每天消耗5000个免费带宽点。如果这还不够,那么网络 消耗交易发起者的TRX。金额按字节数计算 交易额乘以 10 SUN。因此,对于大多数不一定会冻结的 TRX 持有者来说 自己的TRX参与SR投票,第一步会自动跳过(因为TRX余额 freeze = 0),每日 5000 个免费带宽为交易提供动力。

对于 TRC-10 token 传输,网络首先验证该传输的总可用带宽点是否为 发行 token 资产就足够了。如果不是,则冻结TRX获得的带宽点为 消耗了。如果仍然没有足够的带宽点,则消耗交易的TRX 发起者。

5.2.3 费用

TRON 网络一般不对大多数交易收取费用,但是,由于系统原因 限制和公平性、带宽使用和交易确实需要收取一定的费用。

费用分为以下几类: 1. 正常交易会消耗带宽点。用户可以使用每日免费带宽点 (5000)或冻结TRX以获得更多。当带宽点不够时,TRX将被 直接从发送帐户使用。所需的TRX是字节数*10 SUN。 2. 智能合约会消耗能源(第 6 节),但也需要带宽点 交易被广播和确认。带宽成本与上面相同。 3. 所有查询交易都是免费的。它不消耗能源或带宽。

TRON 网络还为以下交易定义了一组固定费用: 1. 创建见证节点:9999 TRX 2. 发行 TRC-10 token:1024 TRX 3. 创建新账户:0.1 TRX 4. 创建交换对:1024 TRX 5.2.4 交易作为权益证明(TaPoS)

TRON 使用 TaPoS 来确保交易全部确认主 blockchain,同时使其 难以伪造假冒链条。在 TaPoS 中,网络要求每笔交易都包含以下部分: 最近区块头的 hash 。此要求可防止交易重播 分叉不包括引用的块,并且还向网络发出信号,表明特定用户及其权益位于特定的分叉上。这种共识机制可以保护网络免受拒绝 服务,51%,自私挖矿,双花攻击。
5.2.5 交易确认

交易在广播到网络后包含在未来的区块中。 19个区块之后 在 TRON (包括其自己的区块)上开采,交易已确认。每个块都是由 循环赛方式中排名前27位的超级代表之一。每个区块大约需要 3 秒的时间 在 blockchain 上开采。由于网络原因,每个超级代表的时间可能略有不同 条件和机器配置。一般来说,交易在以下时间后才被视为完全确认: 〜1分钟。 5.2.6 结构

Transaction APIs consist of the following functions: message​ ​Transaction​ { ​message​ ​Contract​ { ​enum​ ​ContractType​ { AccountCreateContract = ​0​; // Create account/wallet TransferContract = ​1​; // Transfer TRX TransferAssetContract = ​2​; // Transfer TRC10 token VoteWitnessContract = ​4​; // Vote for Super Representative (SR) WitnessCreateContract = ​5​; // Create a new SR account AssetIssueContract = ​6​; // Create a new TRC10 token WitnessUpdateContract = ​8​; // Update SR information ParticipateAssetIssueContract = ​9​; // Purchase TRC10 token AccountUpdateContract = ​10​; // Update account/wallet information FreezeBalanceContract = ​11​; // Freeze TRX for bandwidth or energy UnfreezeBalanceContract = ​12​; // Unfreeze TRX WithdrawBalanceContract = ​13​; // Withdraw SR rewards, once per day UnfreezeAssetContract = ​14​; // Unfreeze TRC10 token UpdateAssetContract = ​15​; // Update a TRC10 token’s information ProposalCreateContract = ​16​; // Create a new network proposal by any SR ProposalApproveContract = ​17​; // SR votes yes for a network proposal ProposalDeleteContract = ​18​; // Delete a network proposal by owner CreateSmartContract = ​30​; // Deploy a new smart contract TriggerSmartContract = ​31​; // Call a function on a smart contract GetContract = ​32​; // Get an existing smart contract UpdateSettingContract = ​33​; // Update a smart contract’s parameters ExchangeCreateContract = ​41​; // Create a token trading pair on DEX ExchangeInjectContract = ​42​; // Inject funding into a trading pair

ExchangeWithdrawContract = ​43​; // Withdraw funding from a trading pair ExchangeTransactionContract = ​44​; // Perform token trading UpdateEnergyLimitContract = ​45​; // Update origin_energy_limit on a smart contract } } }

TRON Виртуальная машина

6.1 Введение

TRON Virtual Machine (TVM) — это легкая, полная по Тьюрингу виртуальная машина, разработанная для Экосистема TRON. Его цель — предоставить специально разработанную систему blockchain, которая будет эффективной, удобный, стабильный, безопасный и масштабируемый.

TVM изначально отделился от EVM и может легко соединиться с существующей Solidity smart contract. 11 экосистема развития. На основании этого TVM дополнительно поддерживает консенсус DPoS.

TVM использует концепцию энергии. В отличие от газового механизма на EVM, операции транзакции и smart contract на TVM бесплатны, TRX не расходуется. Технически, исполняемый вычислительная мощность TVM не ограничена общей суммой хранения tokens. 6.2 Рабочий процесс

Компилятор сначала преобразует Solidity smart contract в байт-код, читаемый и исполняемый на ТВМ. Затем TVM обрабатывает данные посредством кода операции, что эквивалентно работе логики. конечного автомата на основе стека. Наконец, TVM обращается к данным blockchain и вызывает Интерфейс внешних данных через уровень взаимодействия. 11 EVM: Ethereum виртуальная машина (https://github.com/ethereum/ethereumj)

TVM workflow showing compiler translating Solidity smart contracts into bytecode for execution on the TRON Virtual Machine

Рисунок 3: Рабочий процесс TVM

6.3 Производительность 6.3.1 Облегченная архитектура

TVM использует облегченную архитектуру с целью снижения потребления ресурсов и гарантии производительность системы. 6.3.2 Надежность

Передача TRX и выполнение smart contract стоят только точек пропускной способности вместо TRX, который освобождает TRON от атаки. Потребление полосы пропускания предсказуемо и статично, поскольку каждый Стоимость вычислительного шага фиксирована. 6.3.3 Высокая совместимость

TVM совместим с EVM и в будущем будет совместим с другими распространенными виртуальными машинами. Таким образом, все smart contract на EVM являются исполняемыми на TVM. 6.3.4 Низкая стоимость

Благодаря настройке полосы пропускания TVM затраты на разработку сокращаются, и разработчики могут сосредоточиться на логическое развитие своего контрактного кода. TVM также предлагает универсальные интерфейсы по контракту. развертывание, запуск и просмотр для удобства разработчиков.

TRON 虚拟机

6.1 简介

TRON 虚拟机(TVM)是一个轻量级的、图灵完备的虚拟机,为 TRON 的生态系统。其目标是提供一个高效、定制的 blockchain 系统。 方便、稳定、安全、可扩展。

TVM 最初从 EVM 分叉出来,可以与现有的 Solidity smart contract 无缝连接 11 发展生态系统。基于此,TVM还支持DPoS共识。

TVM 采用能量的概念。与 EVM 上的 Gas 机制不同, TVM 上的交易和 smart contract 是免费的,不消耗 TRX。技术上可行 TVM的计算能力不受tokens总持有量的限制。 6.2 工作流程

编译器首先将 Solidity smart contract 转换为可读且可执行的字节码 TVM。然后TVM通过opcode处理数据,相当于操作逻辑 基于堆栈的有限状态机。最后,TVM 访问 blockchain 数据并调用 通过互操作层的外部数据接口。 11 EVM: Ethereum 虚拟机 (https://github.com/ethereum/ethereumj)

TVM workflow showing compiler translating Solidity smart contracts into bytecode for execution on the TRON Virtual Machine

图 3:TVM 工作流程

6.3 性能 6.3.1 轻量级架构

TVM采用轻量级架构,旨在减少资源消耗,保证 系统性能。 6.3.2 稳健

TRX 传输和 smart contract 执行仅消耗带宽点,而不是 TRX,这 使 TRON 免受攻击。带宽消耗是可预测的并且是静态的,因为每个 计算步骤成本是固定的。 6.3.3 高兼容性

TVM兼容EVM,未来将兼容更多主流VM。 因此,EVM 上的所有 smart contract 都可以在 TVM 上执行。 6.3.4 低成本

由于TVM的带宽设置,降低了开发成本,开发人员可以专注于 他们的合约代码的逻辑开发。 TVM 还为合约提供一体化接口 部署、触发、查看,为开发者提供便利。

Смарт-контракт

7.1 Введение

smart contract — это протокол, который осуществляет цифровую проверку переговоров по контракту. Они определяют правила и штрафы, связанные с соглашением, а также автоматически обеспечивают соблюдение этих обязательств. Умный Код контракта облегчает, проверяет и обеспечивает соблюдение условий соглашения или исполнения соглашения или транзакция. С точки зрения __PH_0001__изации, smart contracts также способствуют автоматическому пополнению средств. переводы между участвующими сторонами при соблюдении определенных критериев.

TRON smart contract написаны на языке Solidity. После того как они написаны и протестированы, их можно скомпилирован в байт-код, а затем развернут в сети TRON для виртуальной машины TRON. Однажды развернуты, smart contract можно запрашивать по адресам их контрактов. Заявление о контракте Двоичный интерфейс (ABI) отображает функции вызова контракта и используется для взаимодействия с сеть. 7.2 Энергетическая модель

Максимальный предел энергии для развертывания и срабатывания smart contract зависит от нескольких переменные:

● Динамическая энергия от заморозки 1 TRX равна 50 000 000 000 (Общий лимит энергии) / (Общая энергия Вес) ● Лимит энергии — это дневной лимит энергии аккаунта от заморозки TRX. ● Оставшаяся ежедневная энергия на счете после заморозки TRX рассчитывается как Лимит энергии - Энергия. Б/у ● Лимит комиссии в TRX устанавливается в smart contract вызове развертывания/триггера. ● Оставшийся доступный TRX на счету ● Энергия за TRX при покупке напрямую (10 СОЛНЦЕВ = 1 Энергия) = 100 000, СР могут голосовать. корректировка

Существует два сценария потребления для расчета максимального предела энергии для развертывания и триггер. Логику можно выразить следующим образом:
const​ R = Dynamic Energy Limit const​ F = Daily account energy ​from​ freezing TRX const​ E = Remaining daily account energy ​from​ freezing TRX const​ L = Fee limit ​in​ TRX set ​in​ deploy/trigger call const​ T = Remaining usable TRX ​in​ account

const​ C = Energy per TRX ​if​ purchased directly

// Calculate M, defined as maximum energy limit for deployment/trigger of smart contract if​ F > LR let​ M = min(E+TC, LR) else let​ M = E+TC 7.3 Развертывание

Когда TRON Solidity smart contract компилируется, виртуальная машина TRON считывает скомпилированный файл. байт-код. Байт-код состоит из раздела для развертывания кода, кода контракта и Auxdata. Auxdata — это криптографический отпечаток исходного кода, используемый для проверки. Развертывание байт-код запускает функцию конструктора и устанавливает начальные переменные хранения. Развертывание code также вычисляет код контракта и возвращает его в TVM. ABI — это файл JSON, который описывает функции TRON smart contract. Этот файл определяет названия функций, их платежеспособность, возвращаемые функции значения и изменчивость их состояния. 7.4 Функция триггера

После развертывания TRON smart contract их функции можно запускать индивидуально либо через TronStudio или через вызовы API. Функции изменения состояния требуют энергии, а функции только для чтения. выполнить без энергии. 7.5 TRON Прочность

TRON Solidity — это ответвление языка Solidity Ethereum. TRON изменяет исходный проект на поддержка блоков TRX и SUN (1 TRX = 1 000 000 SUN). Остальная часть синтаксиса языка совместим с Solidity ^0.4.24. Таким образом, виртуальная машина Tron (TVM) практически на 100% совместима. с инструкциями EVM.

智能合约

7.1 简介

smart contract 是一种以数字方式验证合同协商的协议。他们定义规则并 与协议相关的处罚,并自动执行这些义务。聪明的 合同代码促进、验证和强制执行协议或协议的谈判或履行 交易。从 token 化的角度来看,smart contract 也有利于自动资金 参与方之间的转移应满足某些标准。

TRON smart contract 是用 Solidity 语言编写的。一旦编写并测试,它们就可以 编译为字节码,然后部署到 TRON 虚拟机的 TRON 网络上。曾经 部署后,可以通过合约地址查询smart contract。合同申请 二进制接口(ABI)显示了合约的调用函数,用于与合约进行交互 网络。 7.2 能量模型

部署和触发 smart contract 的最大能量限制是几个函数的函数 变量:

● 冻结1 TRX的动态能量为50,000,000,000(总能量限制)/(总能量 重量) ● 能量限额是账户每天冻结TRX的能量限额 ● 每日账户冻结TRX剩余能量计算为Energy Limit - Energy 二手 ● TRX 的费用限制在 smart contract 部署/触发调用中设置 ● 账户剩余可用TRX ● 如果直接购买,每个 TRX 的能量(10 SUN = 1 能量)= 100,000,SR 可以投票 调整

有两种消耗场景可以计算部署的最大能量限制和 触发。逻辑可以表达如下:
const​ R = Dynamic Energy Limit const​ F = Daily account energy ​from​ freezing TRX const​ E = Remaining daily account energy ​from​ freezing TRX const​ L = Fee limit ​in​ TRX set ​in​ deploy/trigger call const​ T = Remaining usable TRX ​in​ account

const​ C = Energy per TRX ​if​ purchased directly

// Calculate M, defined as maximum energy limit for deployment/trigger of smart contract if​ F > LR let​ M = min(E+TC, LR) else let​ M = E+TC 7.3 部署

当编译 TRON Solidity smart contract 时,TRON 虚拟机读取已编译的 字节码。字节码由代码部署、合约代码和辅助数据部分组成。 Auxdata 是源代码的加密指纹,用于验证。部署情况 字节码运行构造函数并设置初始存储变量。部署情况 code 还计算合约代码并将其返回给 TVM。 ABI 是一个 JSON 文件, 描述 TRON smart contract 的功能。该文件定义了函数名称、它们的可支付性、 函数返回值及其状态可变性。 7.4 触发功能

一旦部署了 TRON smart contract,它们的功能就可以通过以下方式单独触发: TronStudio 或通过 API 调用。状态改变功能需要能量,而只读功能 无需能量即可执行。 7.5 TRON 坚固性

TRON Solidity 是 Ethereum Solidity 语言的分支。 TRON 将原项目修改为 支持TRX和SUN单位(1 TRX = 1,000,000 SUN)。其余的语言语法是 与 Solidity ^0.4.24 兼容。因此 Tron 虚拟机 (TVM) 几乎 100% 兼容 带有 EVM 指令。

Токен

8.1 Токен TRC-10

В сети TRON каждый аккаунт может выпустить token за 1024 TRX. ​Чтобы выдать tokens, эмитенту необходимо указать имя token, общую капитализацию, курс обмена к TRX, продолжительность тиража, описание, сайт, максимальное потребление трафика на аккаунт, всего потребление полосы пропускания и количество token заморожено. Для каждого выпуска token также можно настроить максимальный ежедневный лимит пропускной способности для каждой учетной записи token, максимальный дневной лимит всей сети token пропускная способность перевода, общее количество token, продолжительность блокировки в днях и общая сумма из tokens заблокировано. 8.2 Токен TRC-20

TRC-20 — это технический стандарт, используемый для __PH_0000__s, реализующий tokens, поддерживаемый TRON Виртуальная машина. Он полностью совместим с ERC-20.

Интерфейс выглядит следующим образом:
контракт​ TRC20Interface { ​функция​ ​totalSupply​() ​публичная​ константа​ ​возвращает​ (uint); ​функция​ ​balanceOf​(адрес tokenOwner) ​публичная​ ​константа​ ​возвращает​ (uint баланс); ​функция​ ​надбавка​(адрес tokenВладелец, адрес отправителя) ​публичная​ ​константа возвращает​ (осталось uint); ​функция​ ​передача​(адрес, uint tokens) ​public​ ​возвращает​ (bool успех); ​функция​ ​approve​(адрес отправителя, uint tokens) ​public​ ​возвращает​ (bool успех); ​функция​ ​transferFrom​(адрес от, адрес, uint tokens) ​public возвращает (bool успех);

​событие​ ​Передача​(адрес индексирован от, адрес индексирован до, uint tokens); 
​Событие​ ​Утверждение​(индексированный адрес tokenВладелец, индексированный адрес отправителя, uint

tokens); }

С точки зрения разработчика, между TRC-10 и TRC-20 есть несколько различий. Некоторые Ключевое отличие состоит в том, что PH_0002 TRC-10 доступны через API и smart contract, в то время как TRC-20 tokens позволяют настраивать интерфейс, но доступны только в пределах smart contracts.

С точки зрения затрат комиссия за транзакцию TRC-10 token в 1000 раз ниже, чем у TRC-20, но несет расходы на пропускную способность для переводов и депозитов API. Переводы и депозиты в смарте Контракты на TRC-10 token требуют как пропускной способности, так и энергии.
8.3 Дальше

Поскольку TRON использует ту же версию Solidity, что и Ethereum, можно легко использовать больше стандартов token. портирован на TRON.

代币

8.1 TRC-10 代币

在TRON网络中,每个账户可以发行tokens,费用为1024 TRX。​要发行 tokens, 发行人需要指定token名称、总资本、与TRX的汇率、 流通时长、描述、网站、每个账户最大带宽消耗、总计 带宽消耗和 token 冻结量。每个token发行还可以配置 每个账户每日最大token转账带宽点,全网每日最大 token 转移带宽积分、token 供应总量、锁定时长(天)以及总量 token 已锁定。 8.2 TRC-20 代币

TRC-20 是用于 smart contracts 实现 tokens 的技术标准,由 TRON 虚拟机。它与ERC-20完全兼容。

界面如下:
合约TRC20接口{ ​函数​ ​totalSupply​() ​公共​ ​常量​ ​返回​ (uint); ​函数​ ​balanceOf​(地址tokenOwner)​公共​ ​常量​ ​返回​(uint 平衡); ​功能​ ​津贴​(地址token所有者,地址支出者)​公共​ ​常量 返回(剩余 uint); ​函数​ ​传输​(地址,uint tokens)​public​ ​返回​(布尔成功); ​函数​ ​批准​(地址支出者,uint tokens)​公共​ ​返回​(bool 成功); ​函数​ ​transferFrom​(地址来自,地址至,uint tokens)​公共 返回(布尔成功);

​事件​ ​传输​(索引地址,索引地址,uint tokens); 
​事件​ ​批准​(地址索引 tokenOwner,地址索引支出者,uint

tokens); }

从开发人员的角度来看,TRC-10 和 TRC-20 之间存在一些差异。一些 主要区别在于 TRC-10 token 可以通过 API 和 smart contract 访问,而 TRC-20 tokens 允许界面定制,但只能在 smart contracts 内访问。

从成本角度来看,TRC-10 token 的交易费用比 TRC-20,但会承担 API 传输和存款的带宽成本。智能转账和存款 TRC-10 token 的合约会消耗带宽和能源。
8.3 超越

由于 TRON 使用与 Ethereum 相同的 Solidity 版本,因此可以轻松创建更多 token 标准 移植到 TRON。

Управление

9.1 Суперпредставитель 9.1.1 Общие сведения

Каждый аккаунт в сети TRON может подать заявку и получить возможность стать Супер Представитель (обозначается как SR). Каждый может голосовать за кандидатов от эсеров. 27 лучших кандидатов с наибольшее количество голосов получат SR с правом и обязанностью генерировать блоки. Голоса подсчитываются каждые 6 часов, и SR будут меняться соответственно.

Чтобы предотвратить злонамеренные атаки, нужно заплатить определенную цену за то, чтобы стать кандидатом в СР. При подаче заявки 9999 TRX будет удален со счета заявителя. В случае успеха такая учетная запись может присоединиться к SR. выборы. 9.1.2 Выборы

TRON Власть (обозначается как TP) необходима для голосования, а количество TP зависит от силы избирателя. замороженные активы (TRX).

ТП рассчитывается следующим образом:
ТП 1 TRX заморожен для увеличения пропускной способности 1 =

Каждый аккаунт в сети TRON имеет право голосовать за своих СР.

После релиза (разморозка, доступная через 3 дня) у пользователей не будет замороженных активов, и они потеряют все ТП соответственно. В результате все голоса становятся недействительными для текущего и будущего раундов голосования, если только TRX снова заморожен для голосования.

Обратите внимание, что сеть TRON записывает только самое последнее голосование, а это означает, что каждое новое голосование отменит все предыдущие голоса. 9.1.3 Награда а. Награда за голосование

Также известна как «Награда кандидата», которую 127 лучших кандидатов обновляют один раз в каждом раунде (6 часов) разделит добытые 115 200 TRX. Награда будет разделена в соответствии с весом голоса. получает каждый кандидат. Ежегодно общая сумма вознаграждения кандидатов составит 168 192 000 TRX. Общая награда за голосование за раунд Почему 115 200 TRX за каждый раунд? 15, 00 ТРХ общее вознаграждение за голоса за раунд (V R/раунд) 1 2 =
V R/раунд = 16 T RX/блок × 20 блоков/мин × 60 минут/час × 6 часов/раунд Обратите внимание: это установлено WITNESS_STANDBY_ALLOWANCE = 115 200 TRX. См. динамические параметры сети. Общая сумма вознаграждения за голоса в год Почему 168 192 000 TRX каждый год? 168 192 000 T RX = общее вознаграждение за голоса в год (VR/год) V R/год = 115, 200 T RX/раунд × 4 раунда/день × 365 дней/год б. Блокировать вознаграждение Также известна как награда суперпредставителя, которую получают 27 лучших кандидатов (СР), избранных. каждый раунд (6 часов) будет добыт примерно 230 400 TRX. Вознаграждение будет разделено поровну между 27 SR (за вычетом общего количества блоков вознаграждения, пропущенных из-за сетевой ошибки). Всего 336 384 000 TRX будут ежегодно присуждаться 27 СР. Общая награда за блок за раунд Почему 230 400 TRX за каждый раунд? 230, 400 T RX = общая награда за блок за раунд (BR/раунд) BR/раунд = 32 T RX/блок × 20 блоков/мин × 60 минут/час × 6 часов/раунд Обратите внимание: награда за блок единиц устанавливается WITNESS_PAY_PER_BLOCK = 32 TRX. См. динамическую сеть параметры. Общая награда за блок в год Почему 336 384 000 TRX каждый год? 336 384 000 T RX = общее вознаграждение за блок в год (BR/год) БР/год = 230, 400 T RX/раунд × 4 раунда/день × 365 дней/год 1 января 2021 г. До 1 января 2021 года в сети TRON инфляции не будет, а в сети TRON DAO будет выдать все награды за блоки и награды кандидатам до этой даты. в. Расчет вознаграждения

Расчет вознаграждения SR общая награда награда за голосование (VR) награда за блок (BR) т =
+

Р всего В Р В =
×
общее количество голосов голосов получил кандидат от СР
Р

блок пропущен 2 Б =
27 всего БР — × 3
Примечание: награда рассчитывается за SR за раунд (6 часов).

Расчет вознаграждения кандидатам СР с 28 по 127 ранг общая награда награда за голосование (VR) т =

Р всего В Р В =
×
общее количество голосов голосов получил кандидат от СР
Примечание: награда рассчитывается для каждого кандидата в СР за раунд (6 часов). 9.2 Комитет 9.2.1 Общие сведения

Комитет используется для изменения TRON динамических параметров сети, таких как генерация блоков. вознаграждения, комиссии за транзакции и т. д. В состав комитета входят 27 SR текущего раунда. Каждый СР имеет право вносить предложения и голосовать по ним. Если предложение получает 19 голосов или более, оно считается утверждены, и новые параметры сети будут применены в следующий период обслуживания (3 дня). 9.2.2 Параметры динамической сети 0. MAINTENANCE_TIME_INTERVAL а. Описание
Измените интервал технического обслуживания в мс. Известный как интервал голосования SR за круглый.
б. Пример [636001000] мс — это 6 часов. в. Диапазон [3271000, 2436001000] мс 1. ACCOUNT_UPGRADE_COST а. Описание Изменить стоимость подачи заявки на учетную запись SR. б. Пример [9 999 000 000] SUN — это 9 999 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 2. CREATE_ACCOUNT_FEE а. Описание Измените плату за создание учетной записи.б. Пример [100,000] SUN – это 1 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 3. TRANSACTION_FEE а. Описание Измените размер платы, используемой для получения дополнительной пропускной способности. б. Пример [10] СОЛНЦЕ/байт. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ/байт 4. ASSET_ISSUE_FEE а. Описание Изменить комиссию за выпуск активов. б. Пример [1024000000]SUN – это 1024 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 5. WITNESS_PAY_PER_BLOCK а. Описание Изменить вознаграждение за генерацию блока SR. Известен как награда за блок единиц. б. Пример [32 000 000] SUN – это 32 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 6. WITNESS_STANDBY_ALLOWANCE а. Описание Изменить награды, вручаемые 127 лучшим кандидатам на СР. Известен как общая награда за голосование за раунд. б. Пример [115 200 000 000] SUN — это 115 200 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 7. CREATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT а. Описание Изменить стоимость создания учетной записи. Объедините динамические параметры сети №8, чтобы получить Общая стоимость создания аккаунта:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
С × С

б. Пример [0] СОЛНЦЕ. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 8. CREATE_NEW_ACCOUNT_BANDWIDTH_RATE

а. Описание Изменить стоимость создания учетной записи. Объедините динамические параметры сети №7, чтобы получить Общая стоимость создания аккаунта:
REATE_NEW_ACCOUNT_FEE_IN_SY STEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
С × С

б. Пример [1]. в. Диапазон [0,100,000,000,000,000,000] 9. ALLOW_CREATION_OF_CONTRACTS а. Описание Чтобы включить виртуальную машину Tron (TVM). б. Пример Верно – вступит в силу с 10.10.2018, 23:47 UTC. в. Диапазон Верно/Неверно 10. УДАЛИТЬ_THE_POWER_OF_THE_GR а. Описание Удалить первоначальные голоса за генезис GR. б. Пример Верно – вступило в силу 04.11.2018, 08:46 UTC. в. Диапазон True/False — Примечание: невозможно вернуть значение False из True. 11. ЭНЕРГИЯ_FEE а. Описание Измените плату в 1 энергию. б. Пример 20 ВС. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 12. EXCHANGE_CREATE_FEE а. Описание Измените стоимость создания торговой пары. Известна как стоимость создания торгового заказа. б. Пример [1 024 000 000] SUN — это 1024 TRX. в. Диапазон [0,100 000 000 000 000 000] СОЛНЦЕ 13. MAX_CPU_TIME_OF_ONE_TX а. Описание Измените максимальное время выполнения одной транзакции. Известный как предел тайм-аута одна транзакция. б. Пример 50 мс. в. Диапазон

[0, 1000] мс 14. ALLOW_UPDATE_ACCOUNT_NAME а. Описание Измените параметр, чтобы разрешить учетной записи обновлять свое имя учетной записи.
б. Пример Ложь - которую можно предложить из java-tron Odyssey v3.2. в. Диапазон True/False — Примечание: невозможно вернуть значение False из True. 15. ALLOW_SAME_TOKEN_NAME а. Описание Измените проверку, позволяющую разным token иметь повторяющееся имя.
б. Пример Ложь - которую можно предложить из java-tron Odyssey v3.2. в. Диапазон True/False — Примечание: невозможно вернуть значение False из True. 16. ALLOW_DELEGATE_RESOURCE а. Описание Измените проверку, позволяющую выдавать token с повторяющимся именем, чтобы tokenID​ token в длинном целочисленном типе данных будет единственным атомарным идентификация token.
б. Пример Ложь - которую можно предложить из java-tron Odyssey v3.2. в. Диапазон True/False — Примечание: невозможно вернуть значение False из True. 17. TOTAL_ENERGY_LIMIT а. Описание Измените общий лимит энергии всей сети. б. Пример [50 000 000 000 000 000] SUN – это 50 000 000 000 TRX. в. Диапазон [0,100,000,000,000,000,000] СОЛНЦЕ 18. ALLOW_TVM_TRANSFER_TRC10 а. Описание Разрешить передачу TRC-10 token в течение smart contract с. ALLOW_UPDATE_ACCOUNT_NAME, ALLOW_SAME_TOKEN_NAME, Все предложения ALLOW_DELEGATE_RESOURCE должны быть одобрены, прежде чем предлагать их. этот параметр изменится.
б. Пример Ложь - которую можно предложить из java-tron Odyssey v3.2. в. Диапазон True/False — Примечание: невозможно вернуть значение False из True.9.2.3 Создать предложение

Только учетные записи SR имеют право предлагать изменение динамических параметров сети. 9.2.4 Голосование за предложение

За предложение могут голосовать только члены комитета (СР), а также тот член, который не проголосует вовремя. будет рассматриваться как несогласие. Предложение активно в течение 3 дней после создания. Голосование может быть изменены или восстановлены в течение трехдневного периода голосования. По истечении этого периода предложение будет либо успех (19+ голосов), либо провал (и конец). 9.2.5 Отмена предложения

Предлагающий может отменить предложение до того, как оно вступит в силу. 9.3 Структура

SR являются свидетелями вновь созданных блоков. Свидетель содержит 8 параметров:
1. адрес: адрес этого свидетеля – например. 0xu82h…7237.
2. voiceCount​: количество полученных голосов на этом свидетеле – например. 234234.
3. pubKey​: открытый ключ для этого свидетеля – например. 0xu82h…7237.
4. url​: URL-адрес этого свидетеля, например. https://www.noonetrust.com.
5. totalProduced​: количество блоков, созданных этим свидетелем, например 2434.
6. totalMissed​: количество блоков, которые этот свидетель пропустил – например. 7.
7. LatestBlockNum​: последняя высота блока – например. 4522. 8. isjobs​: логический флаг.

Структура данных Protobuf: сообщение​ ​Свидетель​{
байтовый адрес = 1;
int64 voiceCount = 2;
​байты​ pubKey = ​3​;
строка URL = 4;
int64 totalProduced = 5;
int64 totalMissed = 6;
int64 последнийBlockNum = 7; bool isJobs = 8; }

  1. Разработка децентрализованных приложений 10.1 API

Сеть TRON предлагает широкий выбор из более чем 60+ HTTP API-шлюзов для взаимодействия с сеть через полные узлы и узлы Solidity. Кроме того, TronWeb — это обширная библиотека JavaScript. содержащий функции API, которые позволяют разработчикам развертывать smart contract, измените blockchain состояние, запрос blockchain и информацию о контракте, торговля на DEX и многое другое. Эти API шлюзы могут быть направлены на локальную частную сеть, тестовую сеть Shasta или основную сеть TRON.

10.2 Сети

TRON имеет как тестовую сеть Shasta, так и основную сеть. Разработчики могут подключаться к сетям путем развертывание узлов, взаимодействие через TronStudio или использование API через сервис TronGrid. ТронГрид Сервис состоит из кластеров узлов с балансировкой нагрузки, размещенных на серверах AWS по всему миру. Как децентрализованное приложение масштабы разработки и объемы вызовов API увеличиваются, TronGrid успешно справляется с увеличением API-трафик.
10.3 Инструменты

TRON предлагает набор инструментов разработки, позволяющий разработчикам создавать инновационные DApps.
TronBox — это платформа, которая позволяет разработчикам тестировать и развертывать smart contract через TronWeb. API. TronGrid — это размещенная служба API с балансировкой нагрузки, которая позволяет разработчикам получать доступ к TRON сети без необходимости запуска собственного узла. TronGrid предлагает доступ как к Shasta testnet, а также основная сеть TRON. TronStudio — это комплексная комплексная разработка. Среда (IDE), позволяющая разработчикам компилировать, развертывать и отлаживать интеллектуальные приложения Solidity. контракты. TronStudio содержит внутренний полный узел, который создает частную локальную среду для smart contract тестирование перед развертыванием. Библиотека TronWeb API соединяет разработчиков с сети с помощью широкого выбора вызовов HTTP API, завернутых в JavaScript.
10.4 Ресурсы

TRON Developer Hub — это комплексный сайт документации по API, предназначенный для 12 разработчики, желающие использовать сеть TRON. Центр разработчиков предоставляет высокий уровень концептуальное понимание TRON и знакомит пользователей с деталями взаимодействия с 12 Центр разработчиков: https://developers.tron.network/

сеть. Руководства знакомят разработчиков с настройками узлов, их развертыванием и взаимодействием с интеллектуальными контракты, взаимодействие и реализация API, создание образцов DApp и использование каждого из инструменты разработчика. Кроме того, каналы сообщества разработчиков доступны через Discord.
13

13 Дискорд: https://discordapp.com/invite/GsRgsTD

  1. Заключение

TRON — это масштабируемое решение blockchain, в котором использованы инновационные методы решения проблемы проблемы, с которыми сталкиваются устаревшие сети blockchain. Достигнув более 2 миллионов транзакций в день, с более чем 700 тысячами учетных записей TRX и превысив 2000 TPS, TRON позволил сообществу создание децентрализованной и демократизированной сети.

治理

9.1 超级代表 9.1.1 概述

TRON 网络中的每个帐户都可以申请并有机会成为超级会员 代表(记为SR)。每个人都可以投票给 SR 候选人。前 27 名候选人 得票最多的将成为具有生成区块权利和义务的SR。票数为 每 6 小时计算一次,SR 会相应变化。

为了防止恶意攻击,成为 SR 候选者需要付出一定的成本。申请时,9999 TRX将从申请人的账户中销毁。成功后,该账户即可加入SR 选举。 9.1.2 选举

TRON 投票需要Power(记为TP),TP的数量取决于投票者的投票权 冻结资产(TRX)。

TP的计算方法如下:
TP 冻结 1 TRX 以获得带宽 1 =

TRON 网络中的每个帐户都有权为自己的 SR 投票。

发布后(解冻,3天后可用),用户不会有任何冻结的资产,并失去所有 相应地TP。因此,所有投票对于当前和未来的投票轮均无效,除非 TRX再次被冻结投票。

请注意,TRON 网络仅记录最近的投票,这意味着每一次新投票 将否定之前所有的投票。 9.1.3 奖励 a.投票奖励

也称为候选人奖励,前 127 名候选人每轮更新一次(6 小时)将分享开采的 115,200 TRX。奖励将按照投票权重进行瓜分 每位候选人都会收到。每年,候选人的总奖励为168,192,000 TRX。 每轮总投票奖励 为什么每轮 115,200 TRX? 15, 00 TRX 每轮总投票奖励(V R/轮) 1 2 =
VR/轮 = 16 T RX/块 × 20 块/分钟 × 60 分钟/小时 × 6 小时/轮 注意:这是由 WITNESS_STANDBY_ALLOWANCE = 115,200 TRX 设置的。请参阅动态网络参数。 每年总投票奖励 为什么每年168,192,000 TRX? 168, 192, 000 T RX = 每年总投票奖励(VR/年) VR/年 = 115, 200 T RX/轮 × 4 轮/天 × 365 天/年 b.区块奖励 也称为超级代表奖励,当选的前27名候选人(SR) 每轮(6小时)将分享大约230,400个已开采的TRX。奖励将平分 27 个 SR 之间(减去由于网络错误而错过的总奖励块)。总共有 每年将向 27 名 SR 奖励 336,384,000 TRX。 每轮总区块奖励 为什么每轮 230,400 TRX? 230, 400 T RX = 每轮总区块奖励(BR/轮) BR/轮 = 32 T RX/块 × 20 块/分钟 × 60 分钟/小时 × 6 小时/轮 注意:单位区块奖励由 WITNESS_PAY_PER_BLOCK = 32 TRX 设置。查看动态网络 参数。 每年的总区块奖励 为什么每年有 336,384,000 TRX? 336, 384, 000 T RX = 每年总区块奖励(BR/年) BR/年 = 230, 400 T RX/轮 × 4 轮/天 × 365 天/年 2021 年 1 月 1 日 2021 年 1 月 1 日之前 TRON 网络不会出现通货膨胀,TRON DAO 将 在此日期之前授予所有区块奖励和候选人奖励。 c.奖励计算

SR奖励计算 总奖励 投票奖励(VR) 区块奖励(BR) t =
+

右 总VR V =
×
总票数 SR 候选人收到的票数

块错过了 2 乙 =
27 号 总BR - × 3
注:奖励按每轮(6小时)SR计算

排名28~排名127 SR候选人奖励计算 总奖励 投票奖励(VR) t =

右 总VR V =
×
总票数 SR 候选人收到的票数
注:奖励按每个SR候选人每轮(6小时)计算 9.2 委员会 9.2.1 概述

该委员会用于修改TRON动态网络参数,例如区块生成 奖励、交易费用等。委员会由本轮27名SR组成。每个SR 拥有提案权和对提案的表决权。当一项提案获得 19 票或以上时, 批准后,新的网络参数将在下一个维护周期(3天)内应用。 9.2.2 动态网络参数 0。 MAINTENANCE_TIME_INTERVAL a. 描述
修改维护间隔时间(以毫秒为单位)。称为 SR 投票间隔时间 圆形。
b. 示例 [6 * 3600 * 1000] 毫秒 - 即 6 小时。 c. 范围 [3271000, 2436001000] 毫秒 1. ACCOUNT_UPGRADE_COST a. 描述 修改申请SR账户的费用。 b. 示例 [9,999,000,000] SUN - 即 9,999 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 2. CREATE_ACCOUNT_FEE a. 描述 修改账户创建费用。b. 示例 [100,000] SUN - 1 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 3. 交易费 a. 描述 修改用于获得额外带宽的费用金额。 b. 示例 [10] 太阳/字节。 c. 范围 [0,100 000 000 000 000 000] SUN/字节 4. ASSET_ISSUE_FEE a. 描述 修改资产发行费用。 b. 示例 [1024,000,000] SUN - 即 1024 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 5. WITNESS_PAY_PER_BLOCK a. 描述 修改SR区块生成奖励。称为单位区块奖励。 b. 示例 [32,000,000] SUN - 即 32 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 6. WITNESS_STANDBY_ALLOWANCE a. 描述 修改前127名SR候选人的奖励。称为总投票奖励 每轮。 b. 示例 [115,200,000,000] SUN - 115,200 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 7. CREATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT a. 描述 修改帐户创建成本。结合动态网络参数#8得到 帐户创建总成本:
REATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C × C

b. 示例 [0] 周日。 c. 范围 [0,100 000 000 000 000 000] 太阳 8. CREATE_NEW_ACCOUNT_BANDWIDTH_RATE

a. 描述 修改帐户创建成本。结合动态网络参数#7得到 帐户创建总成本:
REATE_NEW_ACCOUNT_FEE_IN_SYSTEM_CONTRACT REATE_NEW_ACCOUNT_BANDWIDTH_RATE
C × C

b. 示例 [1]。 c. 范围 [0,100,000,000,000,000,000] 9. 允许创建合同 a. 描述 打开 Tron 虚拟机 (TVM)。 b. 示例 True - 设置为自 10/10/2018 23:47 UTC 起激活并生效。 c. 范围 对/错 10. 删除_THE_POWER_OF_THE_GR a. 描述 删除最初的 GR 创世投票 b. 示例 正确 - 于 11/4/2018 08:46 UTC 生效。 c. 范围 True/False - 注意:不能从 True 设置回 False。 11.能源费 a. 描述 修改1能量的费用。 b. 示例 20 日。 c. 范围 [0,100 000 000 000 000 000] 太阳 12. EXCHANGE_CREATE_FEE a. 描述 修改交易对创建成本。称为创建贸易订单的成本。 b. 示例 [1,024,000,000] SUN - 即 1024 TRX。 c. 范围 [0,100 000 000 000 000 000] 太阳 13. MAX_CPU_TIME_OF_ONE_TX a. 描述 修改一笔交易的最大执行时间。称为超时限制 一笔交易。 b. 示例 50 毫秒 c. 范围

[0, 1000] 毫秒 14.ALLOW_UPDATE_ACCOUNT_NAME a. 描述 修改选项以让帐户更新其帐户名。
b. 示例 False - 可从 java-tron Odyssey v3.2 中提出。 c. 范围 True/False - 注意:不能从 True 设置回 False。 15.ALLOW_SAME_TOKEN_NAME a. 描述 修改允许不同token有重复名称的验证。
b. 示例 False - 可从 java-tron Odyssey v3.2 中提出。 c. 范围 True/False - 注意:不能从 True 设置回 False。 16. ALLOW_DELEGATE_RESOURCE a. 描述 修改允许签发 token 重名的验证,这样 token 的 tokenID​,在长整数数据类型中,将是唯一的原子 token 的标识。
b. 示例 False - 可从 java-tron Odyssey v3.2 中提出。 c. 范围 True/False - 注意:不能从 True 设置回 False。 17. TOTAL_ENERGY_LIMIT a. 描述 修改全网总能量限制。 b. 示例 [50,000,000,000,000,000] SUN - 即 50,000,000,000 TRX。 c. 范围 [0,100,000,000,000,000,000] 太阳 18. ALLOW_TVM_TRANSFER_TRC10 a. 描述 允许在 smart contract 秒内传输 TRC-10 token。 ALLOW_UPDATE_ACCOUNT_NAME、ALLOW_SAME_TOKEN_NAME、 ALLOW_DELEGATE_RESOURCE 提案必须在提案前全部获得批准 这个参数改变。
b. 示例 False - 可从 java-tron Odyssey v3.2 中提出。 c. 范围 True/False - 注意:不能从 True 设置回 False。9.2.3 创建提案

只有 SR 账户才有权提议更改动态网络参数。 9.2.4 投票提案

只有委员会成员 (SR) 才能对提案进行投票,未及时投票的成员 将被视为不同意。提案创建后 3 天内有效。投票可以 在 3 天的投票窗口内可以更改或检索。期限结束后,该提案将 要么成功(19票以上),要么失败(结束)。 9.2.5 取消提案

提案人可以在提案生效前取消提案。 9.3 结构

SR 是新生成区块的见证人。见证人包含8个参数:
1. 地址​:该证人的地址 – 例如0xu82h…7237。
2. voteCount​:收到的对该见证人的投票数 – 例如234234。
3. pubKey​:该见证人的公钥 - 例如0xu82h…7237。
4. url​:该证人的 url – 例如https://www.noonetrust.com.
5. TotalProduced​:该见证人生成的区块数量 – 例如2434.
6. TotalMissed​:该见证人错过的区块数量 – 例如7.
7. latestBlockNum​:区块的最新高度 – 例如4522. 8. isjobs​:布尔标志。

Protobuf数据结构: 留言​​见证​{
​字节​地址 = ​1​;
​int64​ voteCount = ​2​;
​字节​ pubKey = ​3​;
​字符串​ url = ​4​;
​int64​ 总生产量 = ​5​;
​int64​ 总丢失数 = ​6​;
​int64​latestBlockNum = ​7​; ​布尔​ isJobs = ​8​; }

10.DApp开发 10.1 API

TRON 网络提供了 60 多个 HTTP API 网关的广泛选择,用于与 通过完整节点和 Solidity 节点的网络。此外,TronWeb 是一个综合性的 JavaScript 库 包含使开发人员能够部署 smart contracts 的 API 函数,更改 blockchain 状态、查询 blockchain 和合约信息、在 DEX 上进行交易等等。这些API 网关可以定向到本地私有网、Shasta 测试网或 TRON 主网。

10.2 网络

TRON 既有 Shasta 测试网又有主网。开发人员可以通过以下方式连接到网络 部署节点、通过 TronStudio 交互或通过 TronGrid 服务使用 API。特隆网格 服务由托管在全球 AWS 服务器上的负载均衡节点集群组成。作为DApp 开发规模扩大,API 调用量增加,TronGrid 成功应对了 API 流量。
10.3 工具

TRON 提供了一套开发工具,使开发人员能够创建创新的 DApp。
TronBox 是一个允许开发人员通过 TronWeb 测试和部署 smart contracts 的框架 API。 TronGrid 是一个负载平衡和托管的 API 服务,允许开发人员访问 TRON 网络无需运行自己的节点。 TronGrid 提供对 Shasta 的访问 测试网以及 TRON 主网。 TronStudio是一个综合性的集成开发 使开发人员能够编译、部署和调试 Solidity smart 的环境 (IDE) 合同。 TronStudio 包含一个内部完整节点,可创建私有本地环境 smart contract 在部署之前进行测试。 TronWeb API 库将开发人员连接到 网络通过封装在 JavaScript 中的多种 HTTP API 调用进行选择。
10.4 资源

TRON 开发人员中心是一个综合性 API 文档网站,专为 12 希望在 TRON 网络上进行开发的开发人员。开发者中心提供了高水平的 TRON 的概念性理解,并引导用户完成与 TRON 交互的细节 12 开发者中心:https://developers.tron.network/

网络。该指南引导开发人员完成节点设置、部署以及与智能交互 合约、API 交互和实现、构建示例 DApp 以及使用每个 开发者工具。此外,还可以通过 Discord 获得开发者社区渠道。
13

13 不和谐:https://discordapp.com/invite/GsRgsTD

  1. 结论

TRON 是一个可扩展的 blockchain 解决方案,采用创新方法来解决 传统 blockchain 网络面临的挑战。每日交易量已超过 200 万笔, 拥有超过 70 万个 TRX 账户,超过 2000 个 TPS、TRON 使社区能够 创建一个去中心化和民主化的网络。