文章
預計閱讀時長 : 1 分鐘

以太坊帳戶類型

以太坊定義了兩種主要的帳戶類型:外部擁有帳戶(EOA)和合約帳戶。這些帳戶類型在控制、功能和生命週期方面存在根本差異。

以太坊帳戶類型
文章導覽

以太坊賬戶的基本角色

以太坊採用基於賬戶的狀態模型,這與比特幣使用的UTXO模型有顯著的差異。在此模型中,所有的狀態轉換都圍繞著賬戶展開,包括資產擁有權、交易啟動及智能合約執行。賬戶不僅是價值的容器,還是狀態存儲和計算的基本單位。理解以太坊賬戶的類型和結構對於理解其運作框架至關重要。

賬戶類型:外部擁有賬戶和合約賬戶

以太坊定義了兩種主要的賬戶類型:外部擁有賬戶 (EOAs) 和

合約帳戶。這些帳戶類型在控制權、功能和生命周期上存在根本差異。

外部擁有的帳戶(EOA)由私鑰控制,通常代表用戶錢包。它們的主要角色是發起交易並簽署數據。所有交易必須從 EOA 發起,因為只有它們具備加密簽名的能力。

合約帳戶則由部署在區塊鏈上的智能合約代碼控制。它們沒有私鑰,無法獨立發起交易。相反,它們是響應傳入調用執行代碼。

外部擁有的帳戶:用戶互動層

外部

擁有帳戶作為用戶與以太坊網絡之間的主要介面。每個 EOA 由一對公私鑰生成,地址通常是公鑰的哈希值。用戶通過私鑰控制他們的資產,並通過加密簽名授權操作。

在實際操作中,EOA 通過錢包軟體(如 MetaMask)來管理,該軟體負責密鑰儲存、交易構建和簽名過程。

EOA 的一個關鍵特徵是依賴於 gas 費。每一筆由 EOA 發起的交易都需要支付計算資源費用,以確保網絡的有效利用。

合約帳戶:可編程執行單元

合約帳戶代表了以太坊最重要的創新之一。它們由存儲在區塊鏈上的智慧合約代碼組成,包括可執行的代碼和持久存儲。

智慧合約通常是用 Solidity 編寫並部署到網絡中,並獲得一個獨特的地址。用戶和其他合約可以通過調用函數與它們互動,從而實現自動化流程,如去中心化交易所、借貸協議和代幣發行。

執行由以太坊虛擬機(EVM)處理,其結果直接影響區塊鏈狀態。這一機制支撐了以太坊作為全球計算平台的角色。

帳戶

結構:四個核心欄位

EOA(外部擁有帳戶)和合約帳戶在以太坊中共享一個統一的資料結構。每個帳戶包含四個基本欄位:

  1. nonce:已發送交易的數量,以防重播攻擊
  2. balance:帳戶持有的以太幣數量
  3. storageRoot:帳戶儲存樹的根(對於合約帳戶相關)
  4. codeHash:帳戶代碼的哈希值(EOA 為空)

這一統一結構確保了可靠的狀態管理和加密驗證。

行為差異:主動執行 vs 被動執行

EOA 和合約帳戶展現出不同的行為模式。EOA 可以

人們積極主動地進行交易,因為他們控制著私鑰,而合約帳戶則是被動運作,僅在被調用時執行代碼。

此外,EOA 主要負責資產管理和交易發起,而合約帳戶則支持複雜的邏輯、狀態轉換以及合約間的通信。這種劃分在系統內部平衡了安全性與靈活性。

帳戶互動:交易與訊息呼叫

以太坊中帳戶之間的互動透過交易和訊息呼叫進行。

交易由 EOA 發起,可能導致以太幣轉移或合約執行。訊息呼叫通常發生在合約之間。並且不創建獨立的交易,雖然它們仍然消耗燃料。

這種雙重互動模型使得複雜的執行流程和多合約協調成為可能。

0 次按讚
最近 30 天熱門文章

按最近 30 天唯一 session 數排序。

什麼是 ERC-20 协议:以太坊代币的基础标准 什麼是 ERC-20 协议:以太坊代币的基础标准 2026年4月29日 什麼是首次代幣發行(ICO)? 什麼是首次代幣發行(ICO)? 2026年4月25日 以太坊DeFi交易者應注意的信號 以太坊DeFi交易者應注意的信號 2026年4月7日