正在学习区块链,如果我哪里有错误希望大家指出,如果有任何想法也欢迎留言。这些笔记本身是在typora上写的,如果有显示不正确的敬请谅解。笔记本身也是给我自己写的,所以如果有侵权的请通知我,我立即删除。
文章目录
1.账户以以太坊的特点
1.1 账户
以太坊是基于账户的模式,这和比特币的UTXO有本质的区别,相比比特币,以太坊使用的时候更贴近我们的生活,不过既然是去中心化的,肯定也会有恶意攻击,不过账户模式天生就有预防double spending的能力,因为花掉自然就会减少账户余额,有没有钱一眼就能看到。但是对应的是以太坊也出现了一个新的问题:replay attack,就是说如果a已经转给了b一个以太币,结果b是有恶意的,又发布了一条该命令,a就会丢两个币。为了预防这种事情,以太坊出现了nonce这个参数,这个参数是该账户一共有过几次交易,如果b再发一次,大家发现nonce已经过了,就不会接受这个交易。当然比特币是不会出现replay attack的,很明显的double spending。
以太坊的地址是160位,也是公钥取哈希。
以太坊为什么采用这种基于账户的方式,这种方法虽然方便但是对比特币的改变是颠覆式的,全部都要改,而如果只要账户的功能在比特币上层加个比特币钱包就能实现。因为以太坊最大的贡献是增加了智能合约功能。
以太坊的账户分为两种,外部账户和合约账户
externally owned account(外部账户)
外部账户有balance(余额)和nonce,这个nonce起名不太好,叫count更好,因为是用来计数的。
smart contract account(合约账户)
这里有code和状态树的storage。
扫描二维码关注公众号,回复:
9058069 查看本文章
![](/qrcode.jpg)
1.2 特点
- 相比比特币的十分钟,以太坊的出块时间被降到了十五秒左右。
- 以太坊的发展分为四个阶段,分别是Frontier、Homestead、Metropolis和Serenity。其中第三阶段分为Byzantium和Constantinople。目前就处于第三节阶段的Byzantium拜占庭阶段。其中挖矿回退300万区块的过程就发生在这个阶段。
- 以太坊中的最长合法链,合法指的是GHOST协议, 那最长呢?比特币是指区块最多的链,但是以太坊中指的是每个区块难度只和最大的链。具体可见5.3中total difficulty。
- 以太坊中并没有多少个区块后收益减半的情况,以太坊最开始的收益是5个以太币,17年下半年却变成了3个以太币,这是为啥呢?因为这个降低奖励正好发生在难度炸弹的300万区块回滚的时候,这是为了平衡挖矿人的心理,我之前挖了高难度的区块只给我5个以太币,现在瞬间这么简单,你也会给5个。