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個十六進制表示