首頁
詞彙表
外部持有帳戶 (EOA)

外部持有帳戶 (EOA)

初階

什麼是外部持有帳戶 (EOA)?

外部持有帳戶 (EOA) 基本上是以太坊網路上的一種帳戶,由個人使用私鑰控制。換句話說,它是您用來發送交易或管理以以太幣 (ETH) 的帳戶。與僅由程式碼控制的智能合約帳戶不同,外部持有帳戶由用戶直接管理。

以太坊上的帳戶類型

以太坊上有兩種主要帳戶類型:

  1. 外部持有帳戶 (EOA) – 由用戶使用私鑰控制。
  2. 合約帳戶 (CA) – 由程式碼或智能合約管理。無需私鑰即可操作。

外部持有帳戶和合約帳戶皆可持有和轉帳 ETH。然而,只有外部持有帳戶可啟動交易。合約帳戶在被外部持有帳戶或其他智能合約觸發之前無法執行任何操作。

外部持有帳戶如何運作

各個外部持有帳戶均與兩個加密金鑰綁定:私鑰公鑰。私鑰可讓您掌控帳戶 — 它用於簽署交易,並證明您是授權交易的人。公鑰用於生成您的以太坊地址,您可以與他人分享該地址,以便他們向您發送 ETH。

外部持有帳戶功用的快速總覽如下:

  1. 交易:外部持有帳戶可將代幣發送至其他帳戶、與智能合約互動或調用區塊鏈上的特定功能。
  2. 燃料費:每筆交易都需要以 ETH 支付的燃料費。燃料費會支付給處理交易的礦工或驗證人。
  3. 安全性:外部持有帳戶的安全性完全取決於您的私鑰。若他人獲取了私鑰,他們就可以控制您的帳戶。

外部持有帳戶與合約帳戶

雖然外部持有帳戶和合約帳戶均可持有代幣和資料,但兩者存在一些關鍵差異::

  • 外部持有帳戶:由私鑰控制並由用戶操作。外部持有帳戶可發送交易,但無法自動執行程式碼。
  • 合約帳戶 (CA) :由程式碼 (智能合約) 管理,並無私鑰。合約帳戶無法自行發送交易 — 它們需要外部持有帳戶或其他合約來觸發。但是,它們可在觸發後執行特定指令或規則。
例如,假設您想在去中心化交易所 (DEX) 將 ETH 交換為其他代幣。您的外部持有帳戶會與該 DEX (它是一個合約帳戶) 互動以進行交換交易。DEX 本身無法執行任何操作,必須由您 (透過外部持有帳戶) 指示它操作。

為什麼外部持有帳戶很重要

外部持有帳戶是以太坊的基礎,因為它是用戶與網路互動的方式。以太坊上的各個操作均始於外部持有帳戶。如果沒有外部持有帳戶,智能合約就只能原地不動 — 它們無法自行運行。因此,外部持有帳戶是我們進行一切操作的關鍵,無論是發送 ETH、與 DApp 互動,或觸發智能合約。

外部持有帳戶安全性

擁有外部持有帳戶最重要的是確保您的私鑰安全。如果遺失私鑰,您將永遠無法存取您的帳戶和資金。如果有人竊取您的金鑰,他們就能控制您的帳戶並取走所有資金。

結論

外部持有帳戶 (EOA) 是以太坊上由用戶控制的帳戶。它可讓您發送 ETH、與智能合約互動,並在網路上執行許多其他操作。外部持有帳戶與合約帳戶不同,合約帳戶由程式碼控制,需要由外部持有帳戶觸發才能運作。但兩者對於以太坊運作均至關重要。