解密以太坊,账户体系与基本单位详解
以太坊,作为全球第二大加密货币和最具智能合约功能的平台,其独特的架构设计是其强大功能的基础,理解以太坊的账户体系和基本单位,是深入探索这个去中心化世界的关键一步,本文将详细解析这两个核心概念。
以太坊的账户体系
与比特币采用简单的UTXO(未花费交易输出)模型不同,以太坊采用了更为直观的账户模型,这意味着以太坊上的每一个实体(无论是用户还是智能合约)都有一个独特的账户,类似于传统银行账户,以太坊的账户主要分为两类:
外部账户 (Externally Owned Accounts, EOAs)
外部账户由用户通过私钥控制,是普通用户最常接触到的账户类型,它们代表了链上真实的参与者,比如个人、企业等。
- 控制权:通过私钥控制,谁拥有了某个EOA的私钥,谁就拥有对该账户资产和操作的绝对控制权。
- 地址:由公钥通过特定算法(如Keccak-256哈希后取后20字节)生成,是一串以“0x”开头的42个字符的十六进制字符串(
0x742d35Cc6634C0532925a3b844Bc9e7595f8e5a8),这是账户在以太坊网络中的唯一标识。 - 功能:
- 发送交易:可以发起交易,例如转移以太币(ETH)、调用智能合约。
- 持有资产:主要持有以太坊的原生加密货币ETH以及基于以太坊发行的代币(如ERC-20代币)。
- 发起合约交互:通过发送交易来调用智能合约的函数,从而与区块链上的应用程序进行交互。
外部账户本身不存储代码,其行为由交易数据驱动。
合约账户 (Contract Accounts)
合约账户是由智能代码控制的特殊账户,这些代码部署在以太坊区块链上,构成了去中心化应用(DApps)的核心,它们不是由私钥直接控制的,而是通过代码逻辑来响应和执行交易。
- 控制权:由智能合约代码控制,合约账户的执行和状态变化是由外部账户或其他合约账户发送的交易触发的。
- 地址:同样是以“0x”开头的42个字符十六进制字符串,但其生成方式与EOA不同,通常与创建该合约的交易哈希相关。
- 功能:
- 存储代码和数据:合约账户的核心是存储智能合约代码以及合约的状态变量(数据)。
- 响应交易:可以接收来自外部账户或其他合约账户的交易,并按照预设的代码逻辑执行相应的操作,例如计算、存储数据、转账等。
- 被动触发:合约账户本身不会主动发起交易,只能响应外部传入的调用。
账户状态与交易
以太坊的账户模型中,每个账户都有一个状态,包括:
- Nonce:对于EOA,它表示该账户发送的交易数量(用于防止重放攻击);对于合约账户,它表示该账户创建的合约数量。
- 余额 (Balance):账户持有的ETH数量,以“wei”为最小单位。
- 代码 (Code):对于合约账户,这里是编译后的智能合约字节码;对于EOA,此字段为空。
- 存储 (Storage):对于合约账户,这里是合约变量存储的数据区;对于EOA,此字段为空。
交易是改变以太坊账户状态的方式,当EOA发起一笔交易时,会指定接收方账户(可以是另一个EOA或合约账户)、转账金额、数据(如果是调用合约)等,交易被矿工打包进区块后,相关账户的状态就会相应更新。
以太坊的基本单位——ETH与Wei
以太坊的原生加密货币称为以太币(Ether,简称ETH),它是以太坊网络的经济引擎,用于支付交易费用、奖励矿工、以及在去中心化金融(DeFi)等应用中作为价值媒介和质押资产。
为了方便不同场景下的使用,以太坊(如同许多加密货币一样)定义了多个单位,这些单位之间的换算基于1000进制(类似于千米、米、厘米的关系)。Wei是以太坊的最小基本单位。
单位换算关系:
- Wei (1 wei)
- Kwei (10³ wei) = 1,000 wei
- Mwei (10⁶ wei) = 1,000,000 wei = 0.001 ETH
- Gwei (10⁹ wei) = 1,000,000,000 wei = 0.000001 ETH
- Microether

为什么需要这么小的单位?
主要原因是Gas费用,在以太坊网络中, every operation(无论是转账、调用合约还是存储数据)都需要消耗一定量的“Gas”,Gas是以Wei来计价的,由于区块链操作的计算和存储成本可能非常细微,使用Wei作为最小单位可以精确计算这些微小的费用,确保网络资源的公平分配和高效利用,我们常说的“Gas Price”通常就是用Gwei(10⁹ wei)来表示的。
以太坊的账户模型(外部账户和合约账户)为其灵活的智能合约功能提供了基础,使得不仅仅是价值转移,复杂的去中心化应用得以运行,而以Wei为最小单位的ETH体系,则确保了网络中微小交易和操作的成本可以被精确计量和支付,理解了账户和基本单位,就如同掌握了以太坊世界的“身份证”和“货币体系”,为进一步学习智能合约、DeFi、NFT等以太坊生态应用打下了坚实的基础,随着以太坊的不断演进(如以太坊2.0的推进),这些核心概念依然是理解其运作机制的基石。