以太坊账户有两种类型:个人用户使用以太坊钱包生成的外部账户和合约账户。1. 外部账户是个人用户使用以太坊钱包生成的,它包含了公钥和私钥两个部分。2. 合约账户是用Solidity程序语言编写的,它由一组代码(合约的函数)和数据(合约的状态)组成。当在以太坊上发行ERC20代币时,就会创建一个合约账户。对应于这种情况,生成的地址就是合约地址。