在区块链技术中,若将交易比作指令,智能合约比作程序,那么以太坊的 World State(世界状态) 便是整个以太坊虚拟机(EVM)赖以运行的“内存”或“数据库”,它记录了以太坊网络中每一个账户的实时状态,是理解以太坊如何运作、如何维护一致性与安全性的核心概念。

World State:以太坊的“账本 snapshot”

World State 是一个包含了以太坊网络中所有账户状态的动态数据结构,这里的“账户”主要分为两类:外部账户(EOA,由用户控制的账户)合约账户(由智能代码控制的账户),每个账户在 World State 中都有一份“档案”,记录着关键信息:

  • 对于外部账户:
    • 余额 (Balance): 账户持有的以太币数量。
    • nonce: 该账户发起的交易数量(用于防止重放攻击)。
    • 代码哈希 (Code Hash): 空(因为外部账户没有代码)。
  • 对于合约账户:
    • 余额 (Balance): 合约账户接收的以太币数量。
    • nonce: 合约账户发起的交易数量(较少使用)。
    • 代码哈希 (Code Hash): 合约代码的哈希值,用于定位和验证合约代码。
    • 随机配图