精品应用为您呈现,快乐和您分享!

移动端

收藏本站

gate.io官网下载

当前位置:

首页

  >  

软件教程

  >  

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

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

来源:互联网 更新时间:2025-09-05 00:00:00 小编:佚名

闲菜哥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#账户字段#区块链账户体系