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