一起来区分一下以太坊的地址相关的概念

今天走路上,旁边的俩人初学者在谈论以太坊相关的知识,为什么我说是初学者呢?因为他们好像把外部账户合约账户没搞清楚!由于不认识加上急着赶路也就没多说,晚上回来写个blog给大家了解一下!我自己顺便也温习一下,有什么错误,欢迎交流!
以太坊中账户是一个20字节160位(通常用40个16进制数字表示)的地址标识符,用来识别账户。

分类:

外部账户:通常叫账户,被私钥控制且没有任何代码与之关联(为人所拥有)。
合约账户:通常叫合约,被它们的合约代码控制且有代码与之关联,也就是说该账户为内部代码拥有控制。

功能:

1、外部账户可以通过创建、用自己的私钥来对交易进行签名,来发送消息给另一个外部账户或合约账户。
2、在两个外部账户之间传送的消息只是一个简单的价值转移。
3、从外部账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作。(比如转移代币、写入内部存储、新代币、执行运算,创建一个新的合约)。注意外部账户原则上不能被个人所控制的,如果它们被人类“控制”,那是通过程序设定它们被具有特定地址的外部账户控制,进而被拥有外部账户私钥的人控制!

合约账户不可以自己发起一个交易。合约账户只有在接收到一个交易之后(从一个外部账户或另一个合约账户处),为了响应此交易而触发一个交易。

状态:

四个组成部分:
**nonce:**外部账户nonce代表从此账户地址发送的交易序号,合约账户中nonce代表此账户创建的合约序号。
balance: 账户拥有一ETH的数量,单位为Wei,1Ether=10^18Wei
storageRoot: Merkle树的根节点Hash值,默认是空值。
**codeHash:**此账户EVM代码的hash值。对于外部账户codeHash域是一个空字符串的Hash值,对于合约账户就是被Hash的代码并作为codeHash保存。

好了就写这么点吧! 以后别搞混了哈!

周末快乐?

不存在的!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值