以太坊作为全球领先的智能合约平台,其账户模型是理解其运作机制的核心基础,与许多传统区块链(如比特币采用简单的UTXO模型)不同,以太坊采用了更为复杂的账户抽象概念,主要分为两种类型:外部拥有账户(Externally Owned Accounts, 简称EOA)和合约账户(Contract Accounts, 简称CA),理解这两种账户类型的区别与联系,对于深入掌握以太坊的工作原理、安全模型以及开发应用至关重要。

外部拥有账户(EOA):用户控制的入口

外部拥有账户,顾名思义,是由用户(个人或实体)通过私钥直接控制的账户,这是我们最常接触到的账户类型,类似于传统银行账户中的个人账户。

核心特征:

  • 由私钥控制: EOA的控制权完全掌握在拥有其私钥的用户手中,私钥签名是发起任何交易的唯一凭证。
  • 无需部署代码: EOA本身不包含任何代码,其行为由用户通过外部工具(如MetaMask、硬件钱包等)发起的交易指令来定义。
  • 能够发起交易: EOA可以主动发起交易,例如转移以太坊(ETH)、调用智能合约等,这是它与合约账户最显著的区别之一。
  • 拥有以太坊余额: EOA可以存储ETH,作为支付交易费用(Gas费)和资产价值的载体。
  • 地址生成:随机配图