6.1 账户机制
比特币使用UTXO记账,因此没有账户的概念。以太坊有两种类型的账户:用户账户和合约账户。
用户账户由私钥控制,每个账户都有自己的余额。拥有者可以创建和签名一笔交易,如果账户余额足够支付交易费用,则交易有效,发起方账户会扣除相应金额,而接受方账户则计入该金额。
合约账户由代码控制。在某些情况下,当合约账户收到一条消息,合约内部的代码就会被激活,允许它对内部存储进行读取和写入、发送其他消息或者创建合约。
UTXO与以太坊账户机制的对比见表6-2。
表6-2 UTXO与账户机制的对比