该课时需要购买课程后观看

区块链应用开发系统课 - Vibe Coding 实战

登录后购买

VibeCoding: Gas 优化实践

Tiny熊 Tiny熊 2026-06-04
7次播放
2026-06-04

视频 AI 总结:课程主要讲解NFT-Marketer合约的Gas优化,核心是通过存储布局合并,将seller(address)和price(uint96)打包到一个存储槽,减少存储操作次数。此外还介绍了使用汇编直接读写storage slot、理解动态数组的链上存储方式,以及通过AI工具快速分析和对比Gas消耗。强调基础理解比死记硬背更重要。

关键信息:

  • 存储布局合并:address(160位)+ uint96 → 一个slot,可容纳高达7.9×10^28的价格,满足ETH等代币标价。
  • 优化效果:list/unlist从两次存储变为一次,显著节省Gas。
  • 错误定义优化:用自定义error代替字符串(4字节 vs 动态字符串)可节省Gas。
  • 使用forge test --gas-report对比优化前后的Gas消耗。
  • 汇编sload/sstore可直接读写指定slot,但面试中较少考察,更注重对EVM存储机制的基本理解。
  • 动态数组的起始位置为slot的keccak256哈希,后续元素连续存放,可用getStorageAt按偏移量读取。