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

深入合约创建:Create, Create2, Create3 与最小代理工厂

69次播放
2025-08-16

视频 AI 总结: 该视频主要讲解了以太坊上创建合约的几种方法,以及不同方法生成的合约地址的原理和适用场景。核心内容包括:使用 create、create2 和 create3 操作码创建合约,以及使用最小代理合约来节省大规模部署相同功能合约的 gas 费用。视频详细解释了每种方法的地址生成机制,并探讨了它们在不同场景下的优缺点,例如 create2 的可预测地址特性,以及 create3 的应用。

关键信息:

  • Create: 根据部署者的地址和 nonce 计算合约地址,简单直接,但地址不可预测。
  • Create2: 通过部署者地址、salt(随机数)和合约的 init code 计算地址,地址可预测,但只能在合约工厂中使用。
  • Create3: 结合 create 和 create2,实现更可预测的地址,且不依赖合约代码,但 gas 成本较高。
  • 最小代理合约: 通过 delegatecall 将功能委托给实现合约,节省大规模部署相同功能合约的 gas 费用,适用于最小代理工厂模式。
  • Create2 可以用于在 DEX 中创建流动性池,或者在各个链上部署地址相同的合约。
  • Create3 可以在代码有差别的情况下,在各个链上部署在同一个地址。