據(jù)以太坊基金會(huì)消息,伊斯坦布爾(Istanbul)硬分叉升級(jí)預(yù)計(jì)將于2019年12月7日前后發(fā)生,和前幾次的君士坦丁堡、拜占庭等硬分叉升級(jí)一樣,這次的升級(jí)同樣以改變以太坊底層協(xié)議的方式來(lái)提升整體性能。然而,也和前幾次升級(jí)前屢次延遲的“尿性”一樣,伊斯坦布爾硬分叉之路依舊波折不斷。
據(jù)以太坊官方消息,伊斯坦布爾硬分叉原定于8月14日激活Ropsten和G?rli等以太坊測(cè)試網(wǎng),并預(yù)計(jì)于2019年10月16日在主網(wǎng)上進(jìn)行升級(jí)。
然而在8月15的以太坊電話會(huì)議中,核心開(kāi)發(fā)者Péter Szilágyi指出,需要將該目標(biāo)推遲兩周,且不排除在9月4日有再次推遲的可能性。最具爭(zhēng)議的ProgPOW算法將推遲到下一次升級(jí)中實(shí)施。
隨后9月6日的以太坊電話會(huì)議中,基金會(huì)社區(qū)經(jīng)理Hudson Jameson表示,由于有大量以太坊改進(jìn)建議(EIP)提交審查,Ropsten測(cè)試網(wǎng)絡(luò)激活被推遲到10月2日左右,主網(wǎng)的激活將推遲到11月。
9月30日,以太坊基金會(huì)社區(qū)經(jīng)理Hudson Jameson表示,由于異常快速的區(qū)塊確認(rèn)時(shí)間,造成測(cè)試網(wǎng)絡(luò)Ropsten已于UTC時(shí)間9月30日3:40提前到來(lái)。
10月25日,PegaSys Protocol Engineering產(chǎn)品經(jīng)理Tim Beiko發(fā)推表示,目前團(tuán)隊(duì)初步達(dá)成共識(shí),以太坊伊斯坦布爾硬分叉日期定為12月4日,為了以防萬(wàn)一,1月8日為定為備用日期。
11月20日,以太坊官方博客發(fā)文稱,以太坊網(wǎng)絡(luò)將按計(jì)劃在區(qū)塊高度9,069,000處進(jìn)行升級(jí)。時(shí)間預(yù)計(jì)在2019年12月7日星期六發(fā)生。具體升級(jí)日期和時(shí)間可能會(huì)因出塊速度有所變化。
升級(jí)狀況頻發(fā),加上備受關(guān)注的EIP-1884ProgPoW提案的延遲,讓許多人為以太坊后續(xù)生態(tài)發(fā)展感到擔(dān)憂。因?yàn)閺囊婚_(kāi)始的設(shè)計(jì)層面來(lái)說(shuō),伊斯坦布爾硬分叉是以太坊經(jīng)過(guò)最初的邊境(Frontier)、家園(Homestead),到現(xiàn)在的大都會(huì)(Metropolis)階段走向?qū)庫(kù)o(Serenity)階段(即以太坊2.0)前的最后一次硬分叉。
盡管近期以太坊基金會(huì)研究員Danny Ryan公開(kāi)表示以太坊2.0零階段計(jì)劃將于2020年第一季度上線,但屢次升級(jí)上演的“狼來(lái)了”的故事,讓這個(gè)“計(jì)劃”看上去蒼白了不少。
同時(shí),我們整理了近期各種開(kāi)發(fā)者會(huì)議和部分研究員的公開(kāi)言論后發(fā)現(xiàn),且不論以太坊一貫的延遲尿性,單根據(jù)目前研發(fā)情況來(lái)看,要完全實(shí)現(xiàn)以太坊2.0仍然是很遙遠(yuǎn)的事情。
“寧?kù)o”將至?
首先,根據(jù)EthHub上的介紹,以太坊2.0是一系列可以顯著改善系統(tǒng)性能的研發(fā)規(guī)范(specifications),在2.0版本中暫定部署分片技術(shù)(Sharding)、Casper協(xié)議(POS共識(shí)機(jī)制)、狀態(tài)租賃(State Rent)和以太坊虛擬機(jī)EVM的升級(jí)項(xiàng)目eWASM。[4]
這一版本將分階段交付,每個(gè)階段都將建立在前一個(gè)階段的基礎(chǔ)上:
階段0:信標(biāo)鏈Beacon Chain|2020第一季度
以太坊2.0交付計(jì)劃中,首先需要實(shí)現(xiàn)的目標(biāo)是信標(biāo)鏈,信標(biāo)鏈將采用權(quán)益證明機(jī)制Casper the Friendly Finality Gadget(Casper FFG)[5],實(shí)現(xiàn)從POW(工作量證明)到POS(股權(quán)證明)的過(guò)渡。這一階段讓驗(yàn)證者能夠參與質(zhì)押系統(tǒng)、代替礦工成為鏈的構(gòu)建者,并為分片方案提供基礎(chǔ)。
階段0信標(biāo)鏈介紹截圖??信息來(lái)源:Github
到目前為止,Prysm、Nimbus、Lighthouse等以太坊2.0實(shí)現(xiàn)團(tuán)隊(duì)建立了支持信標(biāo)鏈階段的單一客戶端測(cè)試網(wǎng)。據(jù)V神透露,7個(gè)單一客戶端開(kāi)發(fā)團(tuán)隊(duì)在9月初已經(jīng)實(shí)現(xiàn)了客戶端之間的互操作性(interoperability)。
另外,在主網(wǎng)上線前,還需要一個(gè)支持多客戶端的測(cè)試網(wǎng),使BETH(Beacon鏈ETH,即以太坊2.0代幣)能夠在不同賬戶間轉(zhuǎn)帳。11月9日,作為以太坊2.0的構(gòu)建團(tuán)隊(duì)Prysmatic Labs的成員,Danny Ryan表示,跨客戶端測(cè)試網(wǎng)至少還需要兩周的時(shí)間才能發(fā)布,測(cè)試網(wǎng)發(fā)布后也至少需要運(yùn)行三個(gè)月。按這個(gè)時(shí)間來(lái)推算,跨客戶端測(cè)試網(wǎng)要在下個(gè)月能夠順利推出,才能在2020年2月、或者3月如期上線主網(wǎng)階段0,創(chuàng)建信標(biāo)鏈創(chuàng)世區(qū)塊。
然而,由于階段0的實(shí)現(xiàn)與規(guī)范的制定是同時(shí)推進(jìn)的[6],在互操作性實(shí)現(xiàn)以后,已經(jīng)敲定凍結(jié)[7]的階段0規(guī)范進(jìn)行了完全解凍,發(fā)布最新的0.9.2版本[8]。規(guī)范在重新凍結(jié)前,需要在眾多的以太坊2.0客戶端中確定、實(shí)現(xiàn)并通過(guò)審計(jì)。而以太坊是一個(gè)龐大的開(kāi)源項(xiàng)目,去中心化的特性讓研發(fā)規(guī)范顯得有些混亂、無(wú)組織,研究團(tuán)隊(duì)間也缺乏協(xié)調(diào)。種種情況讓團(tuán)隊(duì)在應(yīng)對(duì)規(guī)范的變化時(shí)造成大量的時(shí)間的浪費(fèi),因此,上文中的“跨客戶端測(cè)試網(wǎng)如期推出”仍要打上一個(gè)問(wèn)號(hào)。
階段1:分片鏈Shard Chains|時(shí)間待定
在階段1中將構(gòu)建沒(méi)有虛擬機(jī)EVM的分片,以分片鏈的方式為以太坊網(wǎng)絡(luò)提供大規(guī)模的擴(kuò)容性[9]。
階段1分片鏈介紹截圖? 信息來(lái)源:EthHub
階段1的推進(jìn)之路也正經(jīng)歷一些推倒和重來(lái)。6月份時(shí),階段1大部分的規(guī)范已接近完成[10]。但在10月份,V神發(fā)布了Eth2分片鏈簡(jiǎn)化提議[11],提議減少分片數(shù)量,以加速分片項(xiàng)目落地。根據(jù)這一提議,以太坊開(kāi)發(fā)人員在最后一刻將分片從1024個(gè)減少到64個(gè)。目前,階段1正在做將V神提出的分片鏈簡(jiǎn)化方案轉(zhuǎn)化為規(guī)范形式的工作[12]。
此外,根據(jù)11月24日以太坊開(kāi)發(fā)團(tuán)隊(duì)Quilt的開(kāi)發(fā)人員Will Villanueva在一個(gè)播客節(jié)目中的公開(kāi)言論,階段1的規(guī)范可能會(huì)在階段0的規(guī)范完成后再敲定,但具體時(shí)間尚無(wú)法確定。
階段2:狀態(tài)執(zhí)行State Execution|時(shí)間待定
從本質(zhì)上來(lái)說(shuō),階段2是整個(gè)系統(tǒng)的“執(zhí)行層”,它使分片鏈從簡(jiǎn)單的數(shù)據(jù)容器過(guò)渡到結(jié)構(gòu)化狀態(tài),并引入智能合約,每個(gè)分片將管理一個(gè)基于eWASM虛擬機(jī)。這一階段的重點(diǎn)是執(zhí)行引擎(execution engine)、賬戶模型(account model)等,將開(kāi)啟狀態(tài)執(zhí)行(state execution)和計(jì)算(computation)。
階段2介紹截圖? 信息來(lái)源:EthHub
目前這一階段仍處于積極研發(fā)狀態(tài),還沒(méi)有任何正式的規(guī)范[13],也沒(méi)有哪個(gè)團(tuán)隊(duì)能預(yù)計(jì)何時(shí)可以促成主網(wǎng)發(fā)布。不過(guò)根據(jù)unitimes的消息,在4月7日,以太坊核心開(kāi)發(fā)人員Casey Detrio在ethresear.ch上發(fā)布了階段2的一些新的想法[14],讓千頭萬(wàn)緒的階段2有了一個(gè)可能的落腳點(diǎn),隨后V神發(fā)布了階段2的首個(gè)提案[15]和簡(jiǎn)化提案[16],希望構(gòu)建一個(gè)輕量級(jí)Layer1協(xié)議,然后重點(diǎn)關(guān)注分片鏈中的Layer2。
11月20日,Will Villanueva發(fā)表了一篇關(guān)于Eth2.0階段2進(jìn)展的長(zhǎng)文[17],詳盡闡述了執(zhí)行環(huán)境(EEs)的概念及如何實(shí)現(xiàn)Eth1到Eth2的過(guò)渡。隨后,Will Villanueva在11月24日公開(kāi)表示,目前包括其所在的Quilt團(tuán)隊(duì)在內(nèi)有三個(gè)團(tuán)隊(duì)正在研究以太坊2.0階段2。
然而,階段2的實(shí)現(xiàn)并不簡(jiǎn)單。根據(jù)Will Villanueva的文章,目前為止,雖然階段2已經(jīng)有了初步的想法,近期無(wú)狀態(tài)客戶端(stateless clients)的拓展方面也有較大進(jìn)展,但對(duì)于如何制定分片的基準(zhǔn)和技術(shù)雛形以及如何在eth2的執(zhí)行環(huán)境中構(gòu)建智能合約(smart contracts)等難題,目前還沒(méi)有給出明確的答案。
除外,以太坊2.0的進(jìn)程中還存在許多不確定因素
首先,我們上文中提到過(guò)實(shí)現(xiàn)團(tuán)隊(duì)之間的協(xié)作問(wèn)題,以問(wèn)題#358為例,35個(gè)字段被重新命名,但Github的討論區(qū)里并沒(méi)有收到實(shí)現(xiàn)者的任何反饋。這些情況導(dǎo)致了混亂的發(fā)生,直接導(dǎo)致了許多時(shí)間被白白浪費(fèi)掉。
同時(shí),開(kāi)發(fā)團(tuán)隊(duì)的資金問(wèn)題令人擔(dān)憂,根據(jù)區(qū)塊鏈軟件咨詢公司Kyokan的Matthew Slipper&Dan Tsui的報(bào)告[18],9個(gè)以太坊2.0研究團(tuán)隊(duì)都表現(xiàn)出對(duì)開(kāi)發(fā)的無(wú)限熱忱,但這份熱忱放在市場(chǎng)的現(xiàn)實(shí)上不堪一擊。由于團(tuán)隊(duì)運(yùn)轉(zhuǎn)資金的來(lái)源單一,一旦以太坊基金會(huì)出現(xiàn)資金枯竭的情況,或者主要支持這些團(tuán)隊(duì)的實(shí)體(如ConsenSys或者Status)取消對(duì)他們資金的支持,那這些團(tuán)隊(duì)就可能不得不暫停開(kāi)發(fā)。
加之最近以太坊的“后院起火”,以太坊基金會(huì)的Virgil Griffith因前往朝鮮參加了“平壤區(qū)塊鏈和加密貨幣會(huì)議”,在11月30日,被美當(dāng)局指控違反美制裁法并逮捕。隨后V神澄清Virgil Griffith訪問(wèn)朝鮮是個(gè)人行為,以太坊基金會(huì)未提供任何形式的支持,并準(zhǔn)備請(qǐng)?jiān)笗?shū)要求釋放 Virgil Griffith。這無(wú)疑將以太坊基金會(huì)與這件事進(jìn)行切割,以免受到牽連。但Virgil Griffith本身是以太坊 2.0的共識(shí)機(jī)制Casper FFG的共同開(kāi)發(fā)者,作為以太坊項(xiàng)目的重要開(kāi)發(fā)人員,其對(duì)以太坊后續(xù)發(fā)展造成的影響也令人擔(dān)憂。
因此,盡管以太坊初創(chuàng)企業(yè)ConsenSys的創(chuàng)始人Joseph Lubin在開(kāi)發(fā)者大會(huì)Devcon V上表示,以太坊2.0階段0將于2020年第一季度啟動(dòng),階段1和階段2將于2020年底同時(shí)推出。但實(shí)現(xiàn)團(tuán)隊(duì)之間的協(xié)作、開(kāi)發(fā)團(tuán)隊(duì)的資金問(wèn)題等問(wèn)題,讓以太坊后續(xù)發(fā)展愈發(fā)撲朔迷離,加之階段2尚無(wú)正式規(guī)范,參照階段0規(guī)范的屢次修正調(diào)整,預(yù)計(jì)在階段0進(jìn)入測(cè)試之后,階段1、階段2可能還需要至少一年多的開(kāi)發(fā)時(shí)間,這也讓以太坊2.0的問(wèn)世遙遙無(wú)期。
責(zé)任編輯;zl
評(píng)論
查看更多