首页
术语表
外部账户 (EOA)

外部账户 (EOA)

初阶

什么是外部账户 (EOA)?

外部账户(EOA)本质上是以太坊网络上的一种账户,由使用私钥的人控制。换句话说,它是您用于发送交易或管理以太币 (ETH) 的账户。与仅由代码控制的智能合约账户不同,外部拥有者账户由人员直接管理。

以太坊上的账户类型

以太坊上有两种主要账户类型:

  1. 外部账户 (EOA):由拥有私钥的用户控制。
  2. 合约账户 (CA):通过代码或智能合约管理,无需私钥即可操作。

外部账户和合约账户都可以持有和划转 ETH。但是,只有外部账户才能开始交易。合约账户只有在被外部账户或其他智能合约触发后才能执行操作。

外部账户如何运作

每个外部账户均关联了两个加密密钥:私钥公钥。私钥让您拥有账户控制权,用于签署交易并证明您即为交易授权者。公钥用于生成以太坊地址,您可以与他人分享该地址,以便他人向您发送 ETH。

下文简要介绍了外部账户的作用:

  1. 交易:外部账户可以向其他账户发送代币、与智能合约交互,或调用区块链上的特定功能。
  2. Gas 费:每笔交易都需要 Gas,以 ETH 支付。这些 Gas 会提供给处理交易的矿工或验证者。
  3. 安全性:外部账户的安全性全部归结为您的私钥。一旦有人得到了私钥,就可能控制您的账户。

外部账户与合约账户对比

虽然外部账户和合约账户都可以持有代币和数据,但二者之间存在一些主要区别:

  • 外部账户:由私钥控制,由人操作。外部账户可以发送交易,但不能自动执行代码。
  • 合约账户(CA):由代码(智能合约)管理,没有私钥。合约账户无法自行发送交易,需要外部账户或其他合约来启动交易。但是,一旦被触发,它们就可以执行特定的指令或规则。
例如,您想在去中心化交易平台 (DEX) 将 ETH 兑换为其他代币。您的外部账户将与 DEX(即合约账户)交互,以完成兑换。除非您(通过外部账户)通知 DEX,否则 DEX 无法执行任何操作。

为什么外部账户很重要

外部账户是以太坊的支柱,因为其是用户与网络交互的方式。以太坊中的每个操作都始于外部账户。没有外部账户,智能合约就会闲置不动,无法自行运行。因此,外部账户是我们推动事物运转的方式,无论是发送 ETH、与 DApp 交互,或触发智能合约。

外部账户安全性

持有外部账户最重要的就是确保私钥的安全。如果私钥丢失,您将永远失去对账户和资金的访问权限。如果有人偷了您的私钥,他们就可以控制您的账户并拿走一切。

结论

外部账户 (EOA) 是以太坊上由用户控制的账户。您可以使用它发送 ETH,与智能合约交互,以及在网络上执行许多其他操作。外部账户与合约账户不同,合约账户是由代码控制的,需要由外部账户触发才能操作。但二者对于以太坊的运行至关重要。