首页 > 以太坊 > 正文

闲菜哥web3科普:深入解析以太坊账户模型!

闲菜web3日记2025-08-31 来源:闲菜哥数字前沿

内容提要:以太坊账户分为外部拥有账户(EOA,由私钥控制,用于转账和交互)和合约账户(由代码控制,自动执行智能合约),两者均包含Nonce、余额、CodeHash和StorageRoot等核心字段,共同支撑以太坊的经济生态和去中心化应用运行。

闲菜哥web3科普:深入解析以太坊账户模型!

以太坊中,账户是连接用户与以太坊网络及其广泛功能的桥梁,不仅可以代表用户的数字身份和资产,还能执行智能合约,推动去中心化应用的发展。

在以太坊中,主要有两种类型的账户:外部拥有账户(Externally Owned Accounts, EOAs)和合约账户(Contract Accounts)。这两种账户共同构成了以太坊的经济和应用生态系统。

外部拥有账户(EOAs)

●控制方式:任何拥有私钥的人控制。

●功能:用户可以通过创建和签署交易来发送消息,进行 ETH 转移或与智能合约互动。

●地址:20 字节,由其公钥派生而来。

●特点:EOAs 直接由用户控制,安全性依赖于私钥的保管。这类账户是以太坊网络中与人类用户直接相关的账户类型,允许用户参与以太坊网络的经济活动和应用生态系统。

合约账户

●控制方式:智能合约代码控制。

●功能:当合约账户接收到消息时,其内部代码会自动执行,允许账户根据逻辑读写内部存储、发送其他消息或创建新合约。

●地址:20 字节,由合约创建时的交易数据派生而来。

●特点:合约账户的行为完全由其内部代码决定,实现了代码的自动执行和自治操作,但只能通过外部账户发起消息调用来执行代码。

闲菜哥web3科普:深入解析以太坊账户模型!

账户字段

●Nonce:用于记录外部账户发起的交易数量或合约账户创建的合约数量。

💡

外部账户的 nonce 从0开始计数,合约账户的 nonce 从1开始。

●Balance:账户拥有的以太币数量,以Wei为单位(1 ETH = 1e+18 Wei)。

●CodeHash:合约账户的 EVM 代码的哈希值。对于合约账户,CodeHash代表可执行的智能合约代码,该代码在账户接收到消息调用时执行。

💡

对于外部账户,此字段为空字符串的哈希。

●StorageRoot:也称为存储哈希,是 Merkle Patricia Trie 根节点的256位哈希,编码了账户的存储内容。这个 Trie 树以键值对形式存储账户的数据,对于新账户,默认为空。

:本文仅为技术科普,不构成任何投资建议。

#以太坊账户#外部拥有账户#EOA#合约账户#Nonce#Balance#CodeHash#StorageRoot#智能合约#EVM#以太坊虚拟机#Merkle#Patricia#Trie#账户字段#区块链账户体系

相关话题
相关资讯
您可能喜欢的标签
猜你喜欢

2JMTT.com Copyright ©加密头条 All Rights Reserved

加密头条,探索加密世界无限可能