Ethereum 03 - 合约账户

合约账户是一个包含合约代码的账户. 合约账户不是由私钥文件直接控制, 而是由合约代码控制, 合约账户的地址是由合约创建时合约创建者的地址, 以及该地址发出的交易共同计算得出的.

一个合约账户具有下列特性:

  1. 拥有一定的以太币余额.
  2. 有相关联的代码, 代码通过交易或者其他合约发送的调用来激活.
  3. 当合约被执行时, 只能操作合约账户拥有的特定存储.

合约账户和普通账户最大的不同在于前者存有智能合约.

以太坊区块链上的所有操作都是根据从账户发出的交易来执行的. 每当合约账户收到一条交易消息时, 其合约代码将被交易输入的参数调用执行. 而合约代码将会在参与到网络中的每一个节点上执行, 并将执行结果作为新块验证的一部分.