以太坊基础篇-以太坊账户的数据结构
以太坊账户分为两种类型,一种是外部账户,一种是合约账户。不论是何种账户,都存在四个区域,Nonce,智能合约,账户余额,账户存储。
·
以太坊账户的数据结构
在数据结构上,以太坊账户包含四个存储区域:
- Nonce:该区域用来存储账户已经发起的交易数量,可以防止重放攻击。
- 智能合约:该区域用来存储智能合约的可执行代码。
- 账户余额:该区域用来存储账户中剩余代币数量,在以太坊中,就是以太币
ether
。 - 账户存储:该区域用来存储持久化数据,默认为空。
以太坊主要分为两种类型:外部账户和合约账户:
- 外部账户是外部用户可以直接访问的账户。
- 合约账户存储着智能合约,外部用户不可以直接访问,只有外部用户通过外部账户给合约账户发消息时,才可以被间接访问。智能合约账户被调用时,其账户内部的智能合约区域的代码就会被放到矿工节点的虚拟机上运行,运行所需燃料费用由调用该合约账户的外部账户进行支付。
综上,我们可以得到以下结论:
- 以太坊的账户类型分为外部账户和合约账户,合约账户中的智能合约区域保存着可执行的代码,但是外部账户并不保存。
- 外部账户可以被用户直接访问,访问的前提条件是该用户掌握该外部账户的私钥。
- 合约账户不能被用户直接访问,但是用户可以通过访问外部账户给合约账户发送信息来激活合约账户。
- 合约账户一旦被激活,就会放到挖矿节点上的以太坊虚拟机上运行,运行的结果会直接保存到以太坊网络中。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)