以太坊和传统比特币的区别

以太坊账户模型

比特币采用的是基于UTXO 的模型,并没有账户这一说法,只有某一个地址上有相应的未花费的余额
在以太坊中,其实账号模型是比较好理解的,因为以太坊的账户模型跟我们传统所理解的账户模型是一致的。在以太坊中,账户地址有两种,分别是:

  • 外部账户地址:普通用户拥有的公私钥配对的账户,也就是我们常用的存储自己代币的账户地址
  • 合约账户地址:合约账户地址指智能合约的账户地址。

在以太坊账户中,我们维护以下几个状态:
nonce:外部账户为交易次数,合约账户为创建的合约序号。
balance:此地址的以太币余额。
storageRoot:账户存储内容组成的默克尔树根的哈希值。
codeHash:账户EVM代码的hash值。合约账户即为合约代码的哈希值,外部账户为空字符串的哈希值

猜你喜欢

转载自blog.csdn.net/m0_37719047/article/details/82185946