TRON 上的智能合约
TRON 智能合约运行于 TRON 虚拟机(TVM)之上,TVM 在字节码层面与 EVM 兼容。 本章覆盖在 TRON 上构建智能合约的概念、开发生命周期、进阶主题与安全指南。
TRON 智能合约在 TRON 虚拟机(TVM, TRON Virtual Machine)中运行。TVM 是一个确定性的沙箱执行环境,在字节码层面与 EVM 完全兼容。因此,绝大多数为以太坊编写的 Solidity 合约,只需少量修改即可在 TRON 上编译运行。两者的主要差异在于 TRON 独有的资源与扩展机制,包括带宽(Bandwidth)、能量(Energy)、**质押(Stake 2.0)**以及 TRC-10 Token。
本章分四个子模块,并为新手提供快速通道。本页是章节导图。
快速通道
第一次接触 TRON 合约?直接进入快速通道:10 分钟,用 TronBox CLI 在 Shasta 测试网部署第一个合约。
章节导图
- 概念:进入开发前必须掌握的基础知识。介绍 TVM 的工作原理、与 EVM 的核心差异、 TRON 专属的 Solidity 语言扩展,并提供完整的指令集 (Opcode) 对照参考。
- 开发生命周期:涵盖完整的端到端工作流。包括准备网络资源、合约编写与编译、部署上链、合约交互以及在 TRONSCAN 上进行合约验证。
- 进阶主题:深入探讨 TRON 特有的高级开发模式。包含参数的编码与解码、合约间调用、智能合约升级方案、异常与错误处理、Stake 2.0 Solidity SDK 使用方法、事件日志监听以及
feeLimit能耗成本管理。 - 安全与迁移:提供安全开发最佳实践,并演示如何将以太坊项目(基于 Truffle 或 Hardhat)迁移至 TRON 网络。关于运行时错误的具体诊断步骤,请参考故障排查。
按需求选起点
| 目标 | 起点 |
|---|---|
| 立即部署第一个合约 | 快速通道 |
| 理解 TVM 工作原理 | TVM |
| 把以太坊合约移植到 TRON | 从以太坊迁移 |
| 估算部署成本 | 获取能量 + FeeLimit 与能量成本 |
| 审计现有合约 | 安全 + 最佳实践 + 智能合约错误 |
| 查特定 opcode | Opcodes |
| 在合约内质押 / 投票 / 代理资源 | Stake 2.0 Solidity SDK 参考 |
相关资源
- Token 标准 —— 运行在 TRON 智能合约之上的各类 Token 标准(如 TRC-20、TRC-721 和 TRC-1155)
- 资源模型 —— 详细了解带宽、能量与质押机制
- 预言机 —— 智能合约获取链下数据和价格喂价的常用渠道
- TronBox 文档 —— 社区提供的智能合约编译与部署命令行工具 (CLI)
- TronWeb SDK —— 用于在应用中与 TRON 智能合约进行交互的 JavaScript 开发工具包 (SDK)
Updated 26 days ago