当我们谈论以太坊(Ethereum)时,常常会接触到“账户”这个概念,与银行账户类似,以太坊账户也是你参与以太坊网络、管理资产、进行交互的起点,但与传统账户不同,以太坊账户以其独特的设计和结构,构建了去中心化金融和应用的基石,一个以太坊账户究竟是什么样子的呢?让我们一同揭开它的神秘面纱。

以太坊账户的两种“面孔”

以太坊网络中的账户主要分为两种类型,它们在结构、功能和权限上有着显著的区别:

  1. 外部账户 (Externally Owned Account, EOA)

    • “主人”:由用户通过私钥控制,就像你的数字钱包(如MetaMask、Ledger等)管理的账户。
    • “出生”:由用户创建,没有“智能合约”代码与之关联。
    • “权限”:私钥是控制该账户的唯一凭证,谁拥有私钥,谁就能控制账户中的资产和发起交易。
    • “功能”:主要用于发起交易(如发送ETH、调用智能合约)、接收资产,它们是网络中“行动”的发起者。
  2. 合约账户 (Contract Account)

    • “主人”:由智能代码控制,没有私钥,它的行为由部署时设定的代码逻辑决定。
    • “出生”:由外部账户或其他合约账户通过创建交易部署到网络上。
    • “权限”:没有私钥,不能主动发起交易(除了响应外部调用或触发内部事件),它们是被“调用”的对象。
    • “功能”:用于执行特定的逻辑和功能,如代币转移、投票、管理资金等,大多数去中心化应用(DApps)的核心逻辑都运行在合约账户中。
    • 随机配图