以太坊账户
在以太坊区块链中存在两种类型的账户:外部账户
和 合约账户
,它们在以太坊上有着不同的特性和用途。
1. 外部账户
外部账户,英文为 Externally Owned Account,缩写为 EOA
。
外部账户,也就是我们平常使用的用户账户,用于存储以太币 ETH
。这些账户可以向其它账户发送以太币,或者从其它账户接收以太币。
我们在钱包里管理的账户,通常就是外部账户。比如,在小狐狸钱包 Metamask
里添加或者生成的 Account
就是外部账户。
外部账户会有一个与之相关的以太坊地址,这个地址是一个以 "0x" 开头,长度为20字节的十六进制数,比如:0x7CA35...9C6F。
外部账户都有一个对应的私钥,只有持有私钥的人才能对交易进行签名,所以,外部账户非常适用于资金管理。
我们常说的以太坊账户,在不特别指明的情况下,一般是指外部账户。
2. 合约账户
合约账户,英文为 Contract Account
,缩写为 CA
。
我们在以太坊区块链上部署一个智能合约后,都会产生一个对应的合约地址,这个地址称为合约账户。
合约账户主要用于托管智能合约,它里面包含着智能合约的二进制代码和状态信息。
合约账户地址的格式与外部账相同:以 "0x" 开头,长度为20字节的十六进制数。
合约账户没有私钥,只能由智能合约中的代码逻辑进行控制。
它在一定条件下,也可以用来存储以太币 ETH
。