以太坊,作为全球领先的智能合约平台,其核心架构由账户(Account)驱动,理解以太坊账户的数据结构,是掌握以太坊工作原理、进行安全交易以及开发智能合约的基础,与比特币基于UTXO(未花费交易输出)模型不同,以太坊采用的是账户余额模型,每个账户都存储了特定状态的数据,本文将深入剖析以太坊账户的数据构成,揭示其内部运作机制。

以太坊账户的两种类型

以太坊中的账户主要分为两类:外部账户(Externally Owned Account, EOA)合约账户(Contract Account),这两类账户在数据结构、控制方式和功能上存在显著差异。

  1. 外部账户(EOA)

    • 控制者:由私钥控制,用户通过钱包软件管理私钥,从而控制EOA,你个人创建的钱包地址就是一个EOA。
    • 功能:可以发起交易(如转移ETH、调用合约函数)、创建新的合约账户。
    • 特点:本身不存储代码,只能被动接收交易调用。
  2. 合约账户

    随机配图