安全与迁移
学习 TRON 智能合约安全最佳实践,并了解如何将现有的以太坊(Truffle / Hardhat)项目平滑移植至 TRON 网络。
本章涵盖智能合约的安全防御与以太坊生态项目迁移两个核心主题。安全是任何智能合约在生产环境部署前都必须进行的重要审查;而迁移则为开发者提供将现有以太坊项目平滑移植至 TRON 网络的分步指导。
本章导航
- 安全:分析 TVM 特有的安全风险与脆弱性注意事项,并介绍可在 TVM 字节码上运行的静态安全审计工具。
- 最佳实践:提供合约部署前的关键检查清单,涵盖单元测试、错误管理、访问控制与能量成本规划。
- 从以太坊迁移:提供将 Solidity 合约从以太坊移植到 TRON 网络的分步演练,帮助您理解底层 TVM 与 EVM 的核心差异。
- Truffle 项目迁移到 TronBox:提供项目级迁移指导,涵盖目录结构调整、网络参数配置以及测试脚本适配。
运行时错误排查提示有关合约运行时遇到的各种典型错误诊断(例如
OUT_OF_TIME、REVERT、OUT_OF_ENERGY、只读方法未返回constant_result、TRC-20 能量划转差异以及 Stake 2.0 权限校验失败等),请参阅故障排查章节中的 智能合约错误。
推荐阅读顺序
- 移植以太坊合约:建议先通读 从以太坊迁移 以厘清底层的概念差异,随后参考 Truffle 项目迁移到 TronBox 进行具体的工程配置迁移。
- 在 TRON 部署全新合约:在编码阶段前,建议仔细阅读 最佳实践;在部署和调试期间,参考 智能合约错误 进行查错;在正式发布至 Mainnet 主网前,通过 安全 章节进行完整的审计核对。
相关资源
- TVM 与 EVM 的区别 —— 详细对比操作码(Opcode)与预编译合约的底层实现差异
- VM 异常处理 —— 掌握 TVM 的四类异常及其对能量消耗的影响
- FeeLimit 与能量成本 —— 学习如何精准预估能耗并合理配置
fee_limit - 合约验证 —— 开源并验证合约源码,供社区进行公开可信审计
Updated 26 days ago