账户分类
在以太坊中,账户是参与交易和执行智能合约的基本单位。以太坊账户分为两种类型:外部账户(Externally Owned Account)和合约账户(Contract Account)。
外部账户(Externally Owned Account):
-
特点: 外部账户由一个私钥控制,并且没有与之关联的智能合约代码。它们对应于以太坊网络中的用户,可以发送交易、接收以太币(ETH)和与智能合约进行交互。
-
地址: 外部账户通过以太坊地址进行标识,地址由 40 个十六进制字符组成,表示公钥的哈希值。任何人都可以通过地址查看账户的余额和交易历史,但只有持有对应私钥的用户才能对账户进行操作。
-
私钥: 外部账户的控制者拥有一个对应的私钥,用于签署交易和证明账户所有权。私钥应该严格保密,任何人得到了私钥就可以完全控制对应的账户。
合约账户(Contract Account):
-
特点: 合约账户包含智能合约代码,并由以太坊虚拟机(EVM)执行。它们可以接收以太币,并根据预定义的逻辑执行操作,例如存储数据、执行计算、发送交易等。
-
地址: 合约账户同样通过以太坊地址进行标识,但与外部账户不同的是,合约账户的地址由创建合约时的交易地址