以太坊(Ethereum)作为全球第二大区块链平台,不同于比特币仅支持简单转账,其核心价值在于构建了一个“可编程的区块链世界”,支持开发者部署去中心化应用(DApps)和智能合约,这一功能的实现,依赖于其独特而复杂的分层架构,以太坊的架构并非单一技术堆叠,而是由底层协议层、核心执行层、数据存储层、共识层、网络层以及上层应用层协同组成的有机整体,各层分工明确又紧密耦合,共同支撑起“世界计算机”的运行。

底层协议层:区块链的“地基”

以太坊的底层协议层是整个架构的基石,定义了区块链的基本规则和数据结构,类似于操作系统的内核,其核心组件包括:

区块链与交易模型

以太坊采用账户模型(Account Model),这与比特币的UTXO(未花费交易输出)模型有本质区别,账户分为两类:

  • 外部账户(EOA,Externally Owned Account):由用户私钥控制,类似于传统银行账户,可以发起交易、转移资产(如ETH)。
  • 合约账户(Contract Account):由智能代码控制,没有私钥,其状态变化由外部账户或其他合约账户的交易触发。

账户状态通过状态树(State Tree)存储,记录每个账户的余额、 nonce(交易计数器,防止重放攻击)、合约代码(如果是合约账户)等信息,而交易数据则通过交易树(Transaction Tree)和收据树(Receipt Tree)分别记录交易详情和执行结果(如是否成功、日志输出等)。

区块结构

以太坊的区块由区块头随机配图