付费视频,请购买课程( ¥2,000.00 )后再观看

深入 EVM合约与存储布局

44次播放
2025-08-19

视频 AI 总结:

  1. 核心内容: 该视频深入讲解了以太坊虚拟机(EVM)如何执行合约,重点介绍了合约数据的存储布局,以及如何通过理解 EVM 的运行机制和优化数据存储方式来减少 Gas 消耗,从而编写更高效、更安全的智能合约。视频还回顾了以太坊的全局结构,并从映射和表格的视角看待链上数据,以便更好地理解合约状态。

  2. 关键信息:

    • EVM 执行合约的过程:加载合约代码、解析交易数据、执行指令(如 sload、sstore)、读写变量,并更新状态根。
    • 存储类型:Storage(永久存储,最昂贵)、Memory(函数调用期间存在)、Transient Storage(交易期间存在,Gas 消耗较低)。
    • 存储布局:变量槽位(slot)的概念,相邻且占用空间小于 32 字节的变量会合并存储以节省 Gas。
    • 结构体(struct)的使用:将相关联的数据打包成结构体,可以提高代码可读性,并优化存储。
    • 动态数据类型:Mapping 和动态数组的存储方式,通过哈希计算槽位,实现离散存储。
    • String 和 Bytes:短字符串直接存储在槽位中,长字符串则存储长度和数据位置。
    • Gas 优化技巧:合并存储、使用 Transient Storage、避免冷数据读取。
    • 使用内联汇编(assembly)直接操作存储。