以太坊账户
相对于比特币来说,以太坊账户是以太坊的一个十分具有划时代意义的发明,因为账户的出现,以太坊不仅可以支持比特币中直接的货币转账,还可以支持更加复杂的智能合约。
如图所示,以太坊的账户主要分为两种类型:外部账户和合约账户,但不论何种类型的账户,在数据结构上都包含四个区域:
- Nonce:该区域用来存储账户已经发起的交易数量。
- 智能合约:该区域用来存储智能合约的可执行代码。
- 账户余额:该区域用来存储账户中剩余代币数量,在以太坊中,就是以太币
ether
。 - 账户存储:该区域用来存储持久化数据,默认为空。
之所以将以太坊账户分为两种类型,是因为这两种类型的账户在具体使用时,存在着一些差异。具体来说,就是外部账户是外部用户可以直接访问的账户,而合约账户存储着智能合约,不会对外部用户直接暴露。
如图所示,外部账户是用户可以通过私钥
进行直接访问的外部账户,而合约账户只有外部用户通过外部账户给合约账户发消息时,才会被间接使用。
智能合约账户被调用时,其账户内部的智能合约区域的代码就会被放到矿工节点的虚拟机上运行,运行所需燃料费用由调用该合约账户的外部账户进行支付。
综上,
-
以太坊的账户类型分为外部账户和合约账户,合约账户中的智能合约区域保存着可执行的代码,但是外部账户并不保存。
-
外部账户可以被用户直接访问,访问的前提条件是该用户掌握该外部账户的私钥。
-
合约账户不能被用户直接访问,但是用户可以通过访问外部账户给合约账户发送信息来激活合约账户。
-
合约账户一旦被激活,就会放到挖矿节点上的以太坊虚拟机上运行,运行的结果会直接保存到以太坊网络中。
标签:账户,外部,以太,用户,智能,合约 来源: https://blog.csdn.net/u012331525/article/details/121863306
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。