TRON是一个开源同时支持智能合约功能的公共区块链平台,TRON与Ethereum是兼容的,也就是说您可以将Ethereum上智能合约直接或者稍加修改后迁移到TRON上。TRON依靠独有的共识机制使得TRON网络的TPS远远超出Ethereum,为开发者带来更加快速的交易体验。

TRON与以太坊有所不同,主要体现在如下几个方面:

  • 共识机制
    以太坊网络目前采用的POW共识,未来会采用POS共识,TRON的共识机制为DPOS,更多关于TRON共识机制请参考TRON共识机制
  • 资源模型
    Ethereum的交易需要支付Gas费用,TRON网络交易需要支付带宽和能量费用,其中带宽是衡量交易字节大小的单位,交易越大,消耗的带宽资源会越多。能量是衡量在TRON网络上TVM虚拟机执行特定操作所需的计算量的单位,能量的的计算方式与Ethereum一样,交易执行的指令数越多,能量消耗越多,不同的指令消耗的能量数量不一样。更多的关于带宽和能量的相关知识请参考TRON资源模型
  • 虚拟机
    TRON TVM 和 Ethereum EVM是兼容的,但在一些细节上有所不同,详参考TVM和EVM的差异
  • API
    Ethereum支持JSON-RPC 2.0规范的的API,TRON支持专有的Http和gRPC API,TRON也提供与Ethereum兼容的JSON-RPC 2.0 API.

概述

本文档旨在帮助您使用TRON构建Web3应用,包含了TRON基本概念和核心模块的介绍,开发工具以及丰富的示例。您可以根据您的需求选择一个主题:

DApp开发者

如果您具备Ethereum开发经验,那么您将很轻松的掌握TRON开发,TRON的智能编程语言是Solidity,开发工具和您在以太坊上熟悉的工具(如Truffle, Remix和Web3js)类似,您只需花费很少的时间就可以熟练使用它们。

开发工具

下面是TRON智能合约开发和部署需要用到的工具:

  • TronBox: 编译和部署智能合约的命令行工具,类似于Ethereum Truffle
  • Tron-IDE:编译和部署智能合约的图形化工具,类似于Ethereum Remix
  • TronWeb: 支持TRON的Javascript SDK,类似于Ethereum Web3js

钱包

与Ethereum的Metamask钱包一样,您可以使用TronLink钱包集成您的DApp,TronLink钱包支持Chrome、安卓、IOS系统。

开发教程

如果您没有在TRON网络上构建DApp的经验,您可以参考如下教程,它包括了从编写合约和UI交互到部署上线的一套完整流程,通过学习构建一个去中心化的图书馆,使开发者能够轻松掌握如何在TRON网络上部署自己的DApp。

测试网

您可以将您的DApp部署到Shasta测试网、Nile测试网或者TRON主网。更多关于网络相关的知识,请参考 网络

超级代表和选民

超级代表是网络的参与者,运行着产块节点,一共27个,通过投票选举产生,负责TRON网络的区块验证和生成,另外超级代表还要负责网络的治理,对于网络健康运行起着至关重要的作用。

选民质押TRX获得投票权和资源(能量或带宽),其中获得的投票权可以给超级代表投票,同时获得奖励。

交易所和钱包集成TRON网络

如果您运行的一个交易所或者钱包服务,可以参考这篇文章集成TRON网络。