账户类型
- 外部账户(Externally Owned Account, EOA):链上用户的账户,由用户的私钥控制
- 合约账户(Contract Account, CA):部署智能合约产生的账户,由合约自身的代码控制
计算规则
- 外部账户:eoa=right160(keccak256(toPublic(secp256k1_privateKey)))
- 合约账户:ca=right160(keccak256(rlp(sender, nonce)))
账户状态
账户状态包含四大元素:
- nonce 已执行交易总数,用来标示该账户发出的交易数量;
- balance 持币数量,记录用户的以太币余额;
- storage hash 存储区的哈希值,指向智能合约账户的存储数据区;
- code hash 代码区的哈希值,指向智能合约账户存储的智能合约代码。
下图显示了外部账户与智能合约的账户状态

以太坊账户
原文:https://www.cnblogs.com/HachikoT/p/13569967.html