用途:在合约开发阶段降低部署与运行时成本,应对 24KB 合约体积上限,优化高频函数(如兑换、转账),以及设计存储密集型协议;也可在安全审计前检查效率与安全性的平衡。
主要能力:涵盖关键优化(存储布局打包、自定义错误替代 revert 字符串、constant 与 immutable)、高影响优化(calldata 替代 memory、unchecked 算术、短路求值)、中等影响优化(循环长度缓存、数据类型选择、减少存储写入与 EIP-1153 瞬态存储)、高级优化(Yul 内联汇编、Solady 库、EIP-1167 最小代理克隆),并附带优化检查清单。
使用方式:按清单逐项核对,如变量是否打包进 32 字节槽、revert 字符串是否改为自定义错误、外部函数参数是否用 calldata、循环自增是否在 unchecked 内、数组长度是否缓存、短数据是否用 bytes32、存储写入是否批量合并等。可借助 solidity-agent-toolkit 的 MCP 工具进行精确分析与自动化审查,包括 gas_snapshot、estimate_gas、inspect_storage、optimize_gas 提示词以及 match_vulnerability_patterns 漏洞模式匹配。
限制:资料未提供安装命令、价格与平台支持信息。汇编优化需权衡可读性并充分注释;优化不得损害安全性,相关安全隐患可参考代码审查技能。部分优化依赖 Solidity 版本(如瞬态存储需 ≥0.8.24)。