- 深入理解以太坊
- 王欣 史欽鋒 程杰
- 2612字
- 2019-01-21 10:04:19
1.2 以太坊發(fā)展之路
比特幣是第一個(gè)可靠的去中心化解決方案。隨后,人們的注意力開始迅速轉(zhuǎn)向如何將比特幣底層的區(qū)塊鏈技術(shù)應(yīng)用于貨幣以外的領(lǐng)域。以太坊就是這樣一個(gè)開放的區(qū)塊鏈平臺(tái)。它與比特幣一樣,是由遍布全球的開發(fā)者合作構(gòu)建的開源項(xiàng)目,不依賴任何中心化的公司或組織。但與比特幣不同的是,以太坊更加靈活,可以為開發(fā)者帶來更方便、更安全的區(qū)塊鏈應(yīng)用開發(fā)體驗(yàn)。
2013年底,以太坊的創(chuàng)始人Vitalik Buterin提出了讓區(qū)塊鏈本身具備可編程能力來實(shí)現(xiàn)任意復(fù)雜商業(yè)邏輯運(yùn)算的想法,并隨后發(fā)布了以太坊白皮書。白皮書中描述了包括協(xié)議棧和智能合約架構(gòu)等內(nèi)容的具體技術(shù)方案。2014年1月,在美國邁阿密召開的北美比特幣大會(huì)上,Vitalik正式向外界宣布以太坊項(xiàng)目的成立。同年,Vitalik Buterin聯(lián)合Gavin Wood和Jeffery Wilcke開始開發(fā)通用的、無須信任的下一代智能合約平臺(tái)。2014年4月,Gavin發(fā)表了以太坊黃皮書,明確定義了以太坊虛擬機(jī)EVM的實(shí)現(xiàn)規(guī)范。隨后,該技術(shù)規(guī)范被7種編程語言(C++、Go、Python、Java、Javascript、Haskell和Rust)實(shí)現(xiàn),獲得了完善的開源社區(qū)支持。
在軟件開發(fā)之外,發(fā)布一個(gè)新的數(shù)字貨幣及其底層區(qū)塊鏈需要協(xié)調(diào)大量的資源,包括建立由開發(fā)者、礦工、投資人和其他干系人組成的生態(tài)圈。2014年6月,以太坊發(fā)布了以太幣的預(yù)售計(jì)劃,預(yù)售的資金由位于瑞士楚格的以太坊基金會(huì)經(jīng)營管理。從2014年7月開始,以太坊進(jìn)行了為期42天的公開代幣預(yù)售,總共售出60,102,216個(gè)以太幣,接收到比特幣31,591個(gè),折合市場(chǎng)價(jià)值18439086美元。該筆資金一部分被用于支付項(xiàng)目前期法務(wù)咨詢和開發(fā)代碼的費(fèi)用,其他部分用于維持項(xiàng)目后續(xù)的開發(fā)。根據(jù)CoinTelegraph的報(bào)道,以太坊作為最成功的眾籌項(xiàng)目之一,將會(huì)被載入史冊(cè)。
在以太坊成功預(yù)售之后,開發(fā)工作由一個(gè)名為ETH DEV的非盈利組織進(jìn)行管理,Vitalik Buterin、Gavin Wood和Jeffery Wilcke出任總監(jiān)職務(wù)。ETH DEV團(tuán)隊(duì)的工作非常出色,頻繁向開發(fā)社區(qū)提交技術(shù)原型(Proof-of-Concept)用于功能評(píng)估,同時(shí)在討論版發(fā)表了大量的技術(shù)文章介紹以太坊的核心思想。這些舉措吸引了大量用戶,同時(shí)也推動(dòng)了項(xiàng)目自身的快速發(fā)展,為整個(gè)區(qū)塊鏈領(lǐng)域帶來了巨大的影響。直至今日,以太坊的社區(qū)影響力也絲毫沒有減弱的趨勢(shì)。
2014年11月,ETH DEV組織了DEVCON-0開發(fā)者大會(huì)。全世界以太坊社區(qū)的開發(fā)者聚集在德國柏林,對(duì)各種技術(shù)問題進(jìn)行了廣泛討論。其中一些主要的對(duì)話和演示為后續(xù)的以太坊技術(shù)路線奠定了堅(jiān)實(shí)的基礎(chǔ)。
2015年4月,DEVgrants項(xiàng)目宣布成立。該項(xiàng)目為以太坊平臺(tái)以及基于平臺(tái)的應(yīng)用項(xiàng)目開發(fā)提供資金支持。幾百名為以太坊做出貢獻(xiàn)的開發(fā)者獲得相應(yīng)獎(jiǎng)勵(lì)。直到今天,這個(gè)組織還在發(fā)揮作用。
經(jīng)歷了2014年和2015年兩年的開發(fā),第9代技術(shù)原型測(cè)試網(wǎng)絡(luò)Olympic開始公測(cè)。為鼓勵(lì)社區(qū)參與,以太坊核心團(tuán)隊(duì)對(duì)于擁有豐富測(cè)試記錄或成功侵入系統(tǒng)的開發(fā)者安排了重金獎(jiǎng)勵(lì)。與此同時(shí),團(tuán)隊(duì)也邀請(qǐng)了多家第三方安全公司對(duì)協(xié)議的核心組件(以太坊虛擬機(jī)EVM、網(wǎng)絡(luò)和PoW共識(shí))進(jìn)行了代碼審計(jì)。正因如此,以太坊的協(xié)議棧不斷完善,各方面功能更加安全、可靠。
2015年7月30日,以太坊Frontier網(wǎng)絡(luò)發(fā)布。開發(fā)者們開始在Frontier網(wǎng)絡(luò)上開發(fā)去中心化應(yīng)用,礦工開始加入網(wǎng)絡(luò)進(jìn)行挖礦。礦工一方面通過挖礦得到代幣獎(jiǎng)勵(lì),另一方面也提升了整網(wǎng)的算力,降低被黑客攻擊的風(fēng)險(xiǎn)。Frontier是以太坊發(fā)展過程中的第一個(gè)里程碑,它雖然在開發(fā)者心目中的定位是beta版本,但在穩(wěn)定性和性能方面的表現(xiàn)遠(yuǎn)遠(yuǎn)超出了任何人的期望,從而吸引了更多的開發(fā)者加入構(gòu)建以太坊生態(tài)的行列。
2015年11月,DEVCON-1開發(fā)者大會(huì)在英國倫敦舉行,在為期5天的會(huì)議內(nèi)舉辦了100多項(xiàng)專題演示、圓桌會(huì)議和總結(jié)發(fā)言,共吸引了400多名參與者,其中包含開發(fā)者、學(xué)者、企業(yè)家和公司高管。具有代表性的是,UBS、IBM和微軟在內(nèi)的大公司也蒞臨現(xiàn)場(chǎng)并對(duì)項(xiàng)目展示了濃厚的興趣。微軟還正式宣布將在其Azure云平臺(tái)上提供以太坊BaaS服務(wù)。通過這次盛會(huì),以太坊真正讓區(qū)塊鏈技術(shù)成為整個(gè)行業(yè)的主流,同時(shí)也牢牢樹立了其在區(qū)塊鏈技術(shù)社區(qū)的中心地位。
2016年3月14日(π日),以太坊平臺(tái)的第二個(gè)主要版本Homestead對(duì)外發(fā)布,同時(shí)也是以太坊發(fā)布的第一個(gè)正式版本。它包括幾處協(xié)議變更和網(wǎng)絡(luò)設(shè)計(jì)變更,使網(wǎng)絡(luò)進(jìn)一步升級(jí)成為可能。Homestead在區(qū)塊高度達(dá)到1,150,000時(shí),系統(tǒng)會(huì)自動(dòng)完成升級(jí)。Homestead引入了EIP-2、EIP-7和EIP-8在內(nèi)的幾項(xiàng)后向不兼容改進(jìn),所以是以太坊的一次硬分叉。所有以太坊節(jié)點(diǎn)需提前完成版本升級(jí),從而與主鏈的數(shù)據(jù)保持同步。
2016年6月16日,DEVCON-2開發(fā)者大會(huì)在中國上海舉行,會(huì)議的主題聚焦在智能合約和網(wǎng)絡(luò)安全上。然而,出乎所有人的意料,在會(huì)議的第二天發(fā)生了區(qū)塊鏈歷史上最嚴(yán)重的攻擊事件。由于The DAO項(xiàng)目編寫的智能合約存在重大缺陷而遭受黑客攻擊,導(dǎo)致360萬以太幣資產(chǎn)被盜。最終通過社區(qū)投票決定在區(qū)塊高度達(dá)到1,920,000時(shí)實(shí)施硬分叉,分叉后The DAO合約里的所有資金被退回到眾籌參與人的賬戶。眾籌人只要調(diào)用withdraw方法,就可用DAO幣換回以太幣。The DAO是人類嘗試完全自治組織的一次艱難試驗(yàn),因在技術(shù)上存在缺陷,理念上和現(xiàn)行的政治、經(jīng)濟(jì)、道德、法律等體系不能完全匹配,最終以失敗告終。The DAO也給了我們很多可借鑒的經(jīng)驗(yàn),例如智能合約漏洞的處理,代碼自治和人類監(jiān)管之間的平衡等。
The DAO事件之后,以太坊的技術(shù)體系更加趨于完善。2017年初,摩根大通、芝加哥交易所集團(tuán)、紐約梅隆銀行、湯森路透、微軟、英特爾、埃森哲等20多家全球頂尖金融機(jī)構(gòu)和科技公司成立企業(yè)以太坊聯(lián)盟。2017年9月18日,以太坊開發(fā)團(tuán)隊(duì)開始測(cè)試“大都會(huì)”(Metropolis)版本的第一階段:拜占庭分叉。2017年10月16日,主網(wǎng)在4,370,000區(qū)塊高度成功完成拜占庭分叉。此次硬分叉將為智能合約的開發(fā)者提供靈活的參數(shù);同時(shí),為后期大都會(huì)升級(jí)引入zkSnarks零知識(shí)證明等技術(shù)做了準(zhǔn)備;延遲引爆難度炸彈,將冰河期推遲1年;也使挖礦難度顯著降低,從而明顯提高了以太坊平臺(tái)的交易速度,使對(duì)應(yīng)的礦工們挖礦的收益從每區(qū)塊5個(gè)以太幣降低到3個(gè)。而大都會(huì)版本的第二階段——君士坦丁堡硬分叉事件尚未確定,預(yù)計(jì)在2018年實(shí)現(xiàn)。
2017年11月1日,DEVCON-3開發(fā)者大會(huì)在墨西哥海邊小城坎昆召開,歷時(shí)4天。參會(huì)人數(shù)爆增到1800人,是DEVCON-2的兩倍。大會(huì)上Vitalik Buterin對(duì)PoS共識(shí)和分片的開發(fā)現(xiàn)狀做了介紹。其余參會(huì)者的主題演講也十分精彩,共達(dá)128場(chǎng)之多,覆蓋PoS共識(shí)、形式化證明、智能合約、 zkSNARKs零知識(shí)證明、Whisper和Swarm組件、數(shù)字錢包、DApp等重要技術(shù)方向。
以太坊規(guī)劃的最終版本為Serenity。在此階段,以太坊將徹底從PoW轉(zhuǎn)換到PoS(權(quán)益證明)。這似乎是一個(gè)長期過程,但并不是那么遙遠(yuǎn)。PoW是對(duì)計(jì)算能力的嚴(yán)重浪費(fèi)。從PoW的約束中解脫出來,網(wǎng)絡(luò)將更加快速,對(duì)新用戶來說更加易用,更能抵制挖礦的中心化等。這將與智能合約對(duì)區(qū)塊鏈的意義一樣巨大。轉(zhuǎn)換到PoS以后,之前的挖礦需求將被終止,新發(fā)行的以太幣數(shù)量也會(huì)大大降低,甚至不再增發(fā)新幣。
- Mastering Ext JS(Second Edition)
- 觸·心:DT時(shí)代的大數(shù)據(jù)精準(zhǔn)營銷
- INSTANT FreeMarker Starter
- 程序員面試算法寶典
- Android 9 Development Cookbook(Third Edition)
- Spring Cloud、Nginx高并發(fā)核心編程
- 零基礎(chǔ)學(xué)Java(第4版)
- 青少年學(xué)Python(第1冊(cè))
- Creating Stunning Dashboards with QlikView
- OpenCV with Python By Example
- Arduino計(jì)算機(jī)視覺編程
- Learning Ionic
- Mastering ASP.NET Core 2.0
- 少兒編程輕松學(xué)(全2冊(cè))
- Building a Media Center with Raspberry Pi