以太坊 / 主题阅读

以太坊账户类型及其核心差异解析

以太坊账户分为外部账户和合约账户,两者在创建成本、交易发起能力、密钥控制方式等方面存在显著差异。

以太坊账户的两种类型

以太坊账户分为两种类型:外部账户(EOA)和合约账户。外部账户由用户通过私钥控制,而合约账户由智能合约代码控制。外部账户可以发起交易,而合约账户只能在接收到交易后执行代码。

创建成本与交易发起能力

创建外部账户无需成本,而创建合约账户需要消耗网络存储资源,因此会产生成本。外部账户可以主动发起交易,而合约账户只能在接收到交易后执行代码,无法主动发起交易。

密钥控制与安全性

外部账户由私钥和公钥对控制,私钥用于签名交易,公钥用于验证交易来源。合约账户没有私钥,其操作由智能合约代码逻辑控制。这种设计确保了合约账户的操作不可篡改,但同时也限制了其灵活性。

账户字段与数据结构

以太坊账户包含四个字段:nonce、balance、codeHash 和 storageRoot。nonce 用于防止重放攻击,balance 表示账户持有的 ETH 数量,codeHash 存储合约代码的哈希值,storageRoot 用于存储账户的存储状态。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Ethereum accounts | ethereum.org ↗
← 更多以太坊文章返回顶部 ↑