外部账户 (EOA)
外部账户(EOA)本质上是
以太坊网络上的一种账户,由使用
私钥的人控制。换句话说,它是您用于发送交易或管理以太币 (ETH) 的账户。与仅由代码控制的智能合约账户不同,外部拥有者账户由人员直接管理。
以太坊上有两种主要账户类型:
外部账户 (EOA):由拥有私钥的用户控制。
合约账户 (CA):通过代码或
智能合约管理,无需私钥即可操作。
外部账户和合约账户都可以持有和划转 ETH。但是,只有外部账户才能开始交易。合约账户只有在被外部账户或其他智能合约触发后才能执行操作。
每个外部账户均关联了两个加密密钥:
私钥和
公钥。私钥让您拥有账户控制权,用于签署交易并证明您即为交易授权者。
公钥用于生成以太坊地址,您可以与他人分享该地址,以便他人向您发送 ETH。
下文简要介绍了外部账户的作用:
交易:外部账户可以向其他账户发送代币、与智能合约交互,或调用区块链上的特定功能。
Gas 费:每笔交易都需要
Gas,以 ETH 支付。这些 Gas 会提供给处理交易的矿工或验证者。
安全性:外部账户的安全性全部归结为您的私钥。一旦有人得到了私钥,就可能控制您的账户。
虽然外部账户和合约账户都可以持有代币和数据,但二者之间存在一些主要区别:
例如,您想在去中心化交易平台 (
DEX) 将 ETH 兑换为其他代币。您的外部账户将与 DEX(即合约账户)交互,以完成兑换。除非您(通过外部账户)通知 DEX,否则 DEX 无法执行任何操作。
外部账户是以太坊的支柱,因为其是用户与网络交互的方式。以太坊中的每个操作都始于外部账户。没有外部账户,智能合约就会闲置不动,无法自行运行。因此,外部账户是我们推动事物运转的方式,无论是发送 ETH、与
DApp 交互,或触发智能合约。
持有外部账户最重要的就是确保私钥的安全。如果私钥丢失,您将永远失去对账户和资金的访问权限。如果有人偷了您的私钥,他们就可以控制您的账户并拿走一切。
外部账户 (EOA) 是以太坊上由用户控制的账户。您可以使用它发送 ETH,与智能合约交互,以及在网络上执行许多其他操作。外部账户与合约账户不同,合约账户是由代码控制的,需要由外部账户触发才能操作。但二者对于以太坊的运行至关重要。