BTC和ETH為最主要的兩種加密貨幣,BTC稱為區塊鏈1.0,以太坊稱為區塊鏈2.0,
以太坊對位元幣涉及的某些不足進行改進,未來以太坊還會用權益證明替代作業量證明,此外以太坊增加了對智能合約的支持,
1.為什么要開發 “智能合約”
BTC本身是一個去中心化的貨幣,如果說位元幣系統本身是一個貨幣應用,以太坊則因為智能合約升級為了一個平臺,用戶可以依據該平臺自行開發業務應用,
2. 關于BTC和ETH
ETH為Vitalik Buterin收到BTC啟發發明出來的““下一代加密貨幣與去中心化應用平臺””,BTC中貨幣最小單位為“聰”,最少的錢為一聰;ETH中貨幣最小單位為“Wei”,最少的錢為一Wei,
3. 去中心化的合約
貨幣本身由政府發行,政府公信力為其背書,BTC通過技術手段取代了政府的職能,合約的有效性是需要政府進行維護的,如果產生 糾紛需要針對合法性合同進行判決,
ETH的設計目的就是,通過技術手段來實作取代政府對于合約的職能,
那么,去中心化的合約有什么好處?
若合同簽署方并非一個國家,沒有統一的司法部門(如:眾籌),如果可以撰寫無法修改的合約,所有人只能按照相關參與方執行,無法違約,
4. BTC系統的缺點
(1)BTC系統是基于交易的賬本,系統中并未顯示記錄賬戶有多少錢,只能通過UTXO進行推算,
(2)賬戶中的錢在花的時候,必須一次性全部花出去
5. 以太坊的賬戶模型
(1)以太坊系統則采用了基于賬戶的模型,與現實中銀行賬戶相似,系統中顯示記錄每個賬戶以太幣的數量,轉賬是否合法只需要查看轉賬者賬戶中以太幣是否足夠即可,同時也不需要每次全部轉賬,同時,這也也天然地防范了雙花攻擊,
(2)賬戶模型的缺點:重放攻擊,A向B轉賬,過一段時間,B將A的交易重新發布,從而導致A賬戶被扣錢兩次,
(3)重放攻擊防止的方法:可以給賬戶交易添加計數器記錄該賬戶交易過多少次,轉賬時候將轉賬次數計入交易的內容中,系統中全節點維護賬戶余額和該計數器的交易數,從而防止本地篡改余額或進行重放攻擊,
6. 以太坊系統中的賬戶型別
(1)外部賬戶:類似于BTC系統中公私鑰對,存在賬戶余額balance和計數器nonce
(2)合約賬戶:并非通過公私鑰對控制(不能主動發起交易,只能接收到外部賬戶呼叫后才能發起交易或呼叫其他合約賬戶)其除了balance和nonce之外還有code(代碼)、storage(相關狀態-存盤),
**ps:**為什么要做以太坊,更換為基于賬戶的模型而不是沿襲BTC系統?
位元幣中支持每次更換賬戶,但以太坊是為了支持智能合約,而合約簽訂雙方是需要明確且較少變化的,尤其是對于合約賬戶來說,需要保持穩定狀態,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/304993.html
標籤:區塊鏈
上一篇:挖礦的大佬們長點心吧
