Token 标准概览
TRON 支持四种 Token 标准——TRC-10(协议层)、TRC-20(同质化,TVM)、TRC-721(非同质化)与 TRC-1155(多 Token)。
前置阅读
TRON 在 VM 层支持主流 Token 标准,覆盖从单一同质化 Token 到多 Token 系统的各类场景。本章介绍四个代表性标准——TRC-10、TRC-20、TRC-721、TRC-1155,帮助为项目选定合适的标准,每个标准都附专题文档链接。
原生 Token:TRXTRX 是 TRON 的原生 Token,不属于 Token 标准。TRX 的发行、燃烧、转账与查询见 TRX——原生 Token。
TRC-10——协议层 Token
TRC-10 是 TRON 协议原生支持的 Token 标准,不依赖 TVM。任意账户燃烧 1,024 TRX 发行成本,即可发行一个 TRC-10 Token。
注意新同质化 Token 项目首选 TRC-20:可编程性远高于 TRC-10,无缝接入 TRON DeFi 生态(DEX、借贷、稳定币),同一份合约代码可跨 EVM 兼容链运行。
发行、转账、查询的详细操作见 TRC-10。
TRC-20——同质化 Token(推荐)
TRC-20 是 TRON 上的同质化 Token 标准,运行在 TVM 上,接口层与以太坊 ERC-20 兼容。多数 ERC-20 合约无需修改即可在 TRON 上编译运行。
标准参考、合约示例、部署演练见 TRC-20。
TRC-721——非同质化 Token
TRC-721 是 TRON 上的非同质化 Token(NFT)标准。该标准要求所有 NFT 合约暴露统一接口,包括余额查询、所有权查询、转账与授权管理。因此钱包、交易市场、区块浏览器等客户端无需为特定合约单独适配,即可与任意 TRC-721 合约交互。
TRC-721 在接口层与 ERC-721 兼容。TRON 特有的主要差异是接收者回调函数的返回值:使用 0x5175f878,而非 ERC-721 的 0x150b7a02。
标准参考与示例实现见 TRC-721。
TRC-1155——多 Token
TRC-1155 让单个合约同时管理多种同质化、非同质化、半同质化 Token,支持批量转账与批量授权。适合游戏道具这类场景:既有唯一道具,也有可堆叠的消耗品。
TRC-1155 在接口层与 ERC-1155 兼容,包括接收者回调选择器(0xf23a6e61 与 0xbc197c81)。也就是说,ERC-1155 合约移植到 TRON 时无需修改接收者回调的返回值,这一点与 TRC-721 不同。
标准参考见 TRC-1155。
标准选型
| 使用场景 | 推荐标准 |
|---|---|
| 维护现有 TRC-10 Token | TRC-10 |
| 新同质化 Token | TRC-20 |
| 非同质化 Token(NFT) | TRC-721 |
| 同质化与非同质化混合(如游戏道具) | TRC-1155 |
原生价值转移、资源成本支付和质押场景使用 TRX:它是原生 Token,不属于上述标准。
相关资源
- TRX——原生 Token —— 单独收录在 “How TRON Works” 章节
- TRC-20 —— 同质化 Token 标准(推荐)
- TRC-721 —— 非同质化 Token 标准
- TRC-1155 —— 多 Token 标准
- TRC-10 —— 历史协议层标准
- TRON DeFi 生态 —— TRC-20 Token 的主要交易与抵押场所
Updated 26 days ago