ETH-以太坊概述
第14讲 ETH-以太坊概述
比特币被称为区块链1.0,以太坊被称为区块链2.0
以太坊针对比特币的特点进行改进:
- 以太坊出块时间为十几秒,基于Ghost的共识机制
- mining puzzle 比特币比拼计算力,以太坊是memory hard mining puzzle
- 将用权益证明来替代工作量证明,proof of stake代替proof of work
- 支持智能合约smart contract。货币可以去中心化,那么合约也可以。
第15讲 ETH-账户
比特币隐私保护好,实用不方便,转账需要找零
以太坊基于账户的模型,系统显示记录账户中有多少以太币。可以天然防御“双花攻击”
缺点:replay attack重放攻击。解决方法:添加交易次数nonce并签名
以太坊可以避免用户身份或者合约地址变化带来的不变,因此选用基于账户的模型而不是基于交易
智能合约可以有效解决普通合约司法不便,维权困难的问题。但是不是所有的合约都可以用代码表示或者可以用代码很完备地表示出来
账户
外部账户(externally owned account)
- nonce
- balance
合约账户(smart contract account)
- code
- storage
所有交易必须由外部账户发起
金融衍生品financial derivative
第16讲 ETH-状态树
add ——> state
160bit,用40个十六进制表示