什么是 Gas
Gas 是 EVM 上每次操作的计量单位,乘以 gas price 后等于用户支付的真实费用。优化 gas 不仅省钱,更是用户体验的核心。哪怕在 Binance 智能链这类低费场景,单日数百万笔交易累计的 gas 也十分可观。
本文面向初学者,把复杂概念翻译成易懂的语言。
Gas 表是必须的工具
Solidity 编译器生成字节码后,每个 opcode 都有固定 gas 价格。SSTORE 贵、SLOAD 中等、内存与栈操作便宜。优化的第一原则就是减少昂贵 opcode 的执行次数。
推荐随身备一份 EVM opcodes 速查表,写代码时对照思考。