以太坊 / 主题阅读

以太坊账户的codeHash字段作用与特性解析

以太坊账户的codeHash字段用于标识账户的EVM代码,合约账户的codeHash不可更改,而外部账户的codeHash默认为空字符串的哈希。

以太坊状态树数据结构示意图
主题资料配图,非新闻现场照片 · 配图:以太坊的数据结构----状态树

以太坊账户的codeHash字段作用与特性

以太坊账户的codeHash字段是EVM代码的哈希值,用于标识账户的代码内容。对于合约账户,该字段存储了其EVM代码的哈希,确保代码的唯一性和不可更改性。

codeHash字段在合约账户中的不可更改性

codeHash字段一旦设定,无法被修改,这保证了合约代码的稳定性和安全性。这种不可更改性是智能合约执行可靠性的基础,防止了代码被恶意篡改。

codeHash字段在外部账户中的默认值

对于外部账户,codeHash字段的值是空字符串的哈希。这表明外部账户没有关联的EVM代码,其功能仅限于发送交易和管理余额,不具备执行智能合约的能力。

codeHash字段在EVM状态数据库中的存储方式

所有合约账户的codeHash值被存储在状态数据库中,通过对应的哈希值进行检索。这种方式确保了EVM能够快速找到并执行相关账户的代码,提高了系统效率。

资料与延伸阅读

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

  1. Ethereum accounts | ethereum.org ↗
  2. 配图:以太坊的数据结构----状态树 ↗
← 更多以太坊文章返回顶部 ↑