以太坊的硬分叉之路
以太坊自 2015 年發佈初始版本後,為了讓以太坊的區塊鏈網路滿足各項功能,幾位創辦人在以太坊創建之初就已規劃幾次重要的升級。但這次君士坦丁堡硬分叉,卻是一波三折,在整個硬分叉推動的過程中,因不同的原因被推遲了兩次。
不過在介紹君士坦丁堡硬分叉之前,還是先簡單回顧一下以太坊的升級歷程吧。
以太坊的歷屆升級版本
- Olympic Testnet ( v0,2015 年 5 月發布 )
- Frontier(v1,2015 年 7 月發布)
- Homestead(v2,2016 年 3 月發布)
- Metropolis ( v3 又名拜占庭版本, 2017 年 10 月發布 )
- Metropolis (v3.5又名君士坦丁堡版本,將於 2019 年 2 月發布)
Metropolis 的階段主要是以太坊將共識機制從 PoW 轉換為 PoS 的過度時期。由於以太坊的底層協議發生重大變革,導致硬分叉升級的產生。
拜占庭硬分叉部署了 ZK - Snarks 、延期了難度炸彈、將出塊獎勵從 5 ETH 調降到 3 ETH 等總共八項更新。
而君士坦丁堡硬分叉的目的就是為了解決拜占庭硬分叉後所衍生的問題,更改進以太坊使用成本過高的現象。主要的更新內容包含:
- EIP 145:開發者能優化特定操作,節省 gas 花費。
- EIP 1014:用戶可與未上鏈的地址互動。
- EIP 1052:導入新的 opcode ,產生不同地址的哈希值。
- EIP 1234:延後難度炸彈,將出塊獎勵從 3 ETH 調降到 2 ETH 。
- EIP 1283:導入新的 opcode ,節省 gas 花費。
雖然君士坦丁堡硬分叉,從 2018 年 8 月就開始討論,但這次的分叉卻被推遲了兩次。一次是在 2018 年 10 月時,由於在以太測試網 Ropsten 上更新測試因未達共識而失敗;另一次則是在分叉前夕,發現 EIP 1283 的更新中有嚴重安全漏洞, 該漏洞可讓駭客進行重入 ( reentrancy ) 攻擊,造成用戶資金遭到竊取,也由於這項安全性的問題,,以太坊將此次升級延後至 2019 年 2月底。
以太坊聯合創辦人 Vitalik Buterin 也提到,考慮難度炸彈的問題,應儘快進行升級。且在接下來的升級中,需要刪除與 EIP-1283 相關的代碼,並確保以太坊客戶端的錢包正常運作。
此次分叉將大程度上降低開發者的開發成本,智能合約互動成本變得更低,對於項目開發團隊和用戶都有一定程度的益處。但以太坊在轉向 PoS 共識機制的的過程中,確實遭遇到不少問題,在全面實行 PoS 之前,以太坊確實仍有許多障礙要克服。
如果覺得小七的 MEDIUM 不錯,歡迎Follow、拍手或分享給你的朋友們。
(貼心提醒:拍手不只可以拍一次喔 )1~6次代表還可以,還有進步空間7~8次代表覺得不錯,願意持續關注每日幣讀9~以上代表覺得很好,願意分享給朋友
Sevencoin團隊
交易所:http://bit.ly/sevencoinexchange
FB粉絲團:http://bit.ly/fsevencoinb
FB社團 — 區塊鏈習曲: http://bit.ly/grosevencoinup
INSTAGRAM:http://bit.ly/insevencoin
TELEGRAM:http://bit.ly/tsevencoing
Line@ 線上客服:http://bit.ly/lisevencoinne