以太坊账户

推特@Hita_DAO    DiscordHitaDAO

在以太坊区块链中存在两种类型的账户:外部账户合约账户,它们在以太坊上有着不同的特性和用途。

1. 外部账户

外部账户,英文为 Externally Owned Account,缩写为 EOA

外部账户,也就是我们平常使用的用户账户,用于存储以太币 ETH 。这些账户可以向其它账户发送以太币,或者从其它账户接收以太币。

我们在钱包里管理的账户,通常就是外部账户。比如,在小狐狸钱包 Metamask 里添加或者生成的 Account 就是外部账户。

外部账户会有一个与之相关的以太坊地址,这个地址是一个以 "0x" 开头,长度为20字节的十六进制数,比如:0x7CA35...9C6F。

外部账户都有一个对应的私钥,只有持有私钥的人才能对交易进行签名,所以,外部账户非常适用于资金管理。

我们常说的以太坊账户,在不特别指明的情况下,一般是指外部账户。

2. 合约账户

合约账户,英文为 Contract Account,缩写为 CA

我们在以太坊区块链上部署一个智能合约后,都会产生一个对应的合约地址,这个地址称为合约账户。

合约账户主要用于托管智能合约,它里面包含着智能合约的二进制代码和状态信息。

合约账户地址的格式与外部账相同:以 "0x" 开头,长度为20字节的十六进制数。

合约账户没有私钥,只能由智能合约中的代码逻辑进行控制。

它在一定条件下,也可以用来存储以太币 ETH