以太坊(Ethereum)作为全球第二大公链,不仅是一种加密货币,更是一个支持去中心化应用(DApps)开发的开放平台,它被誉为“世界计算机”,旨在通过区块链技术实现可编程、可信任、抗审查的价值与数据交互,要理解以太坊公链的运行机制,需从其核心架构、共识机制、智能合约、虚拟机以及代币经济等多个维度展开。

底层架构:区块链与账户模型的结合

以太坊的底层架构基于区块链技术,但其账户模型与比特币的UTXO(未花费交易输出)模型有本质区别,以太坊采用账户模型,分为外部账户(EOA,由用户私钥控制)和合约账户(由智能代码控制)。

  • 外部账户:类似传统银行账户,由公钥和私钥管理,用于发起交易、转移以太坊(ETH)等操作,每个EOA有固定的地址,由公钥通过Keccak-256哈希算法生成。
  • 合约账户:没有私钥,其行为完全由部署的智能合约代码控制,合约账户可以存储数据、接收ETH,并在触发特定条件时自动执行代码逻辑(如处理转账、调用其他合约等)。

这种账户模型使得以太坊不仅能转移价值,还能存储和执行程序逻辑,为DApps提供了基础运行环境。

共识机制:从PoW到PoS的演进

公链的“去中心化”依赖共识机制确保网络中所有节点对交易顺序和状态达成一致,以太坊的共识机制经历了两次重要升级:

随机配图