登录 后可观看高清视频

EVM 编程课程 #5 - 与智能合约交互

239次播放
2025-08-01

视频 AI 总结: 本视频主要讲解了以太坊虚拟机(EVM)如何与智能合约交互,以及如何使用交易来改变 EVM 的状态。核心内容包括通过 JSON RPC 与 EVM 交互,交易是改变区块链状态的唯一方式,以及不同类型的交易,如创建合约和调用合约。此外,视频还详细解释了合约创建过程中的 ByteCode 和 RuntimeByteCode 的区别,以及四种合约调用方式(Call, Delegate Call, Call Code, Static Call)的特性和适用场景。

关键信息:

  • EVM 通过 JSON RPC 与外部世界交互。
  • 只有交易才能改变区块链的状态。
  • 创建合约涉及 ByteCode 和 RuntimeByteCode,前者用于初始化,后者是实际运行的代码。
  • 四种合约调用方式:
    • Call:标准的合约调用,会转移 gas 和 value。
    • Delegate Call:被调用合约的代码在调用合约的上下文中执行,不转移 value。
    • Call Code:已弃用,不应使用。
    • Static Call:只读调用,不能修改状态。