萬向區塊鏈蜂巢學院直播間:以太坊2.0的現在和未來

以太坊2.0即將上線,萬向區塊鏈蜂巢學院線上公開課【直播間】邀請了以太坊佈道者、imToken首席架構師Kai,來與大家一起聊了聊以太坊的現在和未來。

 

大家好!很高興受到萬向區塊鏈蜂巢學院的邀請和大家分享以太坊2.0,帶大家回顧過去,以及看一下現在和未來的情況。我叫Kai,是imToken的首席架構師。

 

回到最開始以太坊對自己的設想和Roadmap是怎麼制定的?2015年以太坊博客上有一篇文章,列出了對以太坊將來的規劃,最開始列出來五個階段:

  • Olympic測試網。

  • Forntier first launch。2014年發起項目後在測試網上跑了一段時間,Frontier是第一個跑起來的主網。

  • Homestead,主網跑起來之後開始做優化,前面是Alpha階段,後面是Beta階段。大家知道區塊鏈行業興起引起很多人的關注就是在2017年,這時候承載發出Token的業務、寫簡單的程序就是在Homestead,是更早期假設Beta狀態下實現的。

  • Metropolis,設想在這個階段把以太坊打造成讓很多用戶使用的,並且是好用的區塊鏈產品。這也是現在我們所處的階段,像DeFi應用就是在這個時期裏設立里程碑的以太坊承載的業務。

  • Serenity。

 

這是以太坊最初的設想,想要每一年都能發佈一個版本,一個版本一個版本地迭代。可能現在已經到了2.0階段。2017年我剛入行的時候,大家會拿出以太坊的幾個里程碑在佈道的時候和大衆講,以太坊會用這樣的里程碑設置一步步往前走,最終做出“世界計算機”,當這幾步走完之後會是世界上最大規模的計算機,上面可以跑應用、承載業務。

這是實際上的Timeline,對區塊鏈來說每一次升級大版本都會做硬分叉,像共識和設計需要更新迭代,老的共識維持在沒有用的狀態會被丟棄掉,更多人會在新的硬分叉上繼續跑。

 

2015年7月以太坊主網正式上線,設置了“難度炸彈”在裏面,在一開始PoW過程中難度炸彈會影響出塊的數量,驅動礦工逐步遷移到新的網絡上。

 

2016年出了The DAO事件,因爲攻擊導致的結果是有挺大一筆資金被一些人挾持去到另外一個賬戶。這時候社區做了硬分叉,把狀態做了回滾,當時有些人覺得需要接受這個狀態,因爲代碼即法律,智能合約的代碼出了問題,大家需要爲這個事情負責,所以就有了以太經典——ETC分叉。

 

以太坊繼續往原先設想的歷史進程往前走,2016、2017、2018、2019年每一年都會按照自己想象的節奏逐步做迭代升級,把一開始設定的目標交付出來。

 

像現在是2019年Istanbul,從2016年開始每一次硬分叉都在年底,每一年開Devcon大會的時候就會做分叉,基金會開發者聚在一起討論項目規劃,推進並實施硬分叉。

 

以太坊社區很大,有礦工、各種各樣的開發者、普通用戶,大家最想討論的就是以太坊2.0。

 

但在最初的規劃裏沒有1、2、3版本規劃的,並沒有提版本號的事情,只是說有設置很多里程碑,每個里程碑往前走做一些交付的狀態。

 

2.0的概念應該是在2018年 Devcon4上 Vitalik開場分享了去年有哪些研究成果,怎樣展望下一年發展等。2018年Vitalik 講了以太坊2.0概念,把想做的事情框進去。

 

  • Proof of stake(PoS),一開始以太坊通過PoW把代幣發放給礦工,把網絡打造出來。但Vitalik自己心裏想的是打造PoS,當時一直叫Casper,搜“以太坊 PoS”可能搜不到太多,但是搜“以太坊 Casper”可以搜到很多當時的研究和想法。

     

  • Scalability。2017年加密貓在區塊鏈上做了寵物,把以太坊給堵住了,用不了,礦工費很高。讓人想到需要解決的問題,當時社區也熱議如何通過Sharding分片提升性能。

     

  • EWASM,想把VM進行升級,是更通用的虛擬機,現在的EVM只能執行相對簡單的應用,不會涉及複雜的隱私計算以及更專業優化的資金環境。

     

  • Abstraction,賬戶抽象,包括怎樣更好地在上面有賬戶的靈活性。

     

  • Improvements to protocol economics。在以太坊以及任何區塊鏈裏要解決共識、社區激勵問題並不是技術本身的問題,而是在經濟模型設計層面解決的。

 

那時候把這麼多問題全部框進了2.0裏,開始有了2.0概念。但當時並沒有很明確叫2.0的時候,更多叫“寧靜”階段。

 

這次分享我翻了很多老資料,有自己整理的也有網上已有的,進程是相當久的。

左邊是2014年,當時以太坊連測試網絡都不能順利跑,沒有測試網絡。但從那時Vitalik就一直思考怎樣做PoS的事情,並且他在過程中不斷思考不斷改名字,一開始叫Slasher,後來想了一下改成了Casper。

 

右邊是2020年11月,是上個星期發佈的一篇講PoS的,裏面持續在對PoS做思考,其實PoS在最開始初心是存在的,以太坊是想要做PoS鏈,所以很早就把難度炸彈放進去。一開始就埋好伏筆,經過一段時間在PoS質押的網絡模型下能把事情做出來,同時通過難度炸彈調整礦工收益,讓用戶們逐漸遷移到PoS的鏈上。

 

PoS到現在還只在最後的測試網絡階段,還沒有正式上線,這是從2014年到現在相當長的發展推進,但現在也臨近上線,也是大家最近熱議討論的原因之一。

 

Casper名詞蠻有趣的,一開始大家想的是怎樣實現PoS的網絡,持續地做了很多研究,當時有一段時間的熱點是關於PoS共識是不是像一條蛇一樣自己咬自己尾巴,是自己體系內自圓其說的說法,並且在當時的共識模式設計下,理論層面還是有很多他們要攻克、思考的問題,大概在2018年這段時間裏,社區主要還是在討論這個。剛好2017年這波熱潮過了,2018年有很多其他的鏈出來,以太坊專心在這方面耐心做研究。

 

上面提到以太坊2.0包含了很多東西,像共識、分片架構,之前研究會不斷地遇到“可行性驗證和路徑探索”的問題,當時基金會分了兩個小組,一個小組專門做PoS共識,另一個小組做Sharding(分片),他們分開研究計劃最後會師把以太坊基本架構實現。

 

最後的結果也和計劃不一致,當時有一次開完會之後臺灣團隊得出結論說不如把這兩個東西放在一起,就把現在2.0初步設計大概做出來,這時候roadmap進行了蠻多修改,主要的工作無論Casper還是Sharding,最常遇到的問題是怎樣敲定區塊。假如這兩個事情一起思考的話,反而問題解決變得簡單。

 

現在看Polkadot和Cosmos的結構是相對簡單的結構,有一條PoS鏈只負責出塊,其他分片有各種各樣功能的指令和分片通過頂上的鏈做區塊敲定的。區塊鏈是有一個一個區塊出來纔會持續走下去有一條最長鏈,信息被打包、被共識、被確定,出來之後才能運行下去。對PoS和Sharding來說剛剛說的結構是最簡單也是最容易實現的。

 

2.0工作持續了很多年,其中各種各樣很多複雜的問題,都被逐一攻克下來了。像共識協議是很難的課題,因爲共識很學術並且做出來之後不能出問題,會導致很多DeFi Dapp等都出現問題,因爲共識一旦出問題,當前區塊就沒辦法往前走,導致你的狀態都不對了,因爲區塊鏈是一個狀態一個狀態的變遷。

 

PoS不像PoW,PoW是難度只要算出來事情就可以被敲定,但PoS要收集大量的簽名確定區塊是被敲定的,要通過好幾輪的投票過程,足夠長之後才能敲定,這個算法相對學術,並且驗證的方式比較痛苦,要通過形式化驗證工具把已經想好的共識重寫一遍,通過形式化工具驗證在數學層面是沒有問題的。

 

CrossLink是Casper和Sharding合併的時候出來的新東西。CrossLink想要解決的問題和攻克的是假如很多分片有很多執行環境,怎樣在A和B做通信?

 

之前我在一個活動上聽到一個很好的例子,傳統互聯網裏出差要去訂機票、訂酒店,這兩件事情其實是串在一起的。同一個買票人在任何一個有功能的旅行App裏可以一起下訂單,如果酒店訂不到車票也會一起失敗。跨鏈通信也會有這樣的問題,如何做到想做的事情在兩個分片上同時進行?比如說酒店和機場一起,如果訂不到酒店的話就不會訂機票,訂不到機票的話就不會訂酒店。在區塊鏈上做,並且想要原址性還是挺難的,這也是現在在攻克的以太坊2.0 Phase 1階段。

 

現在以太坊上這麼多人在上面有Dapp、應用等,怎麼把這麼多人遷移到以太坊2.0上,並且在以太坊2.0上自己的錢包長什麼樣子?怎麼用?有很多分片,像遊戲的分片、身份的分片、DeFi的分片怎麼用起來?

 

年初礦工肯定會很關心以太坊2.0要來了,礦機怎麼辦?像DeFi這波起來後以太坊的擴展能力不足,市場經濟模式一開始這麼設計也沒有動過,但今年礦工的營收反而比去年高了很多,特別去年硬分叉減少了把網絡獎勵也減少了,但實際上今年礦工收入卻多了。Phase 0 Beacon Chain快要上線了,說明共識算法已經做的差不多了。

 

大家想攻克的問題會先列計劃, 2019年初在以太坊2.0推進過程中主力人員寫了一篇博客,計劃把以太坊2.0做出來。

 

像Beacon Chain在2019年把CrossLink問題解決掉,2020年已經可以做完分片了,執行環境樂觀是在2020年完成。之前的設想是這些東西做完了,已經完成了以太坊的規劃了,但實際上並沒有,實際的過程是現在Phase 0還沒開始。

 

大家有提出Phase 1.5的概念,有很多用戶和Dapp,結合Rollup技術提升能力承載更多業務,讓更多人更快更便宜地在以太坊上使用“世界計算機”。去年開始把Slogan變成了“世界計算機”,變成了去中心化的平臺,不是來解決所有問題的,而是來解決去中心化時能夠達成的目的應用,Phase 0在下個月初可能就開始了。

 

講完了過去的設想和定義,未來會是怎麼樣的情況呢?

 

年中5月份的時候Vitalik 作爲總架構師把所有問題都一一列出來,畫了一張很大的圖,列出了一些關於1.0上解決了哪些進展;2.0上還有哪些需要繼續往前探索的,最近他在講1.5,計劃還在不斷修正。

 

區塊鏈最終也是一套軟件、一套共識、一套算法,最終出來是一堆代碼,你要寫代碼要實踐。我作爲寫了十多年程序的程序員也知道要做一件事情更好的方式是先看到了未來的目標,知道目標在那裏。做的是逐漸達到,設一些目標,並不是說達不到就很失望要放棄,而是要做調整和改變更快更好地達到那個階段,這樣社區能更適應變化,現在是列出問題,每一個問題在研究論壇上會有人思考,會有人提建議,以太坊基金會會給出很高的獎金獎勵給到研究這些方向的人。包括Rollup的事情以及Phase 1.5。

 

像Layer2有很多DeFi應用會嘗試不同方向上Rollup的實踐,大家想的是怎樣通過現有的技術或者其他非2.0方向,通過1.0或者另外一種技術打造出足夠我們用的生態、足夠強大的生態。

 

Beacon Chain Launch一開始設計的PoS網絡能夠跑起來。吸引大家的是如果按照剛剛好超過的50萬eth的量,那鎖定進去的人收益是很高的。因爲工程的速度還沒有達到那麼快,需要把eth鎖在那裏。即使PoS網絡跑起來了,可能要到Phase 1.5的時候才能跟現在的1.0會師,時間要多久沒有人敢說一個很準確的時間。大家做計劃的時候會偏樂觀,但是最終達成的話還是比較遠的。

 

Phase 1.5是現在思考會師的點,就是說Phase 1.0、Phase 1.X加上Rollup,Rollup可能跟某一個或者某幾個分片能夠有交互,最後出現Phase 1.5,Phase 1.5的前提是要把Phase 1做出來,現在大家的重心是Phase 0能跑起來,有了Phase 0、Phase 1分片上線,之後有Phase 1.5,有了Phase 1.5的時候相當於大部分人可以享受2.0相關的東西,分片起來之後纔有Rollup性能,才能交付它想要交付的價值。

 

EIP 1559是關於如何衡量礦工費的事情,是經濟模型的轉變。無論多高的礦工費只要本身像DeFi應用足夠受歡迎就會有人用,在市場的驅使下只要有利潤成本就可以貼近利潤,之前上千了也有人交很高的gas費。這裏面涉及如何衡量礦工費對社區生態的影響,現在是在實驗,並且可能很快會有進展。

Stateless Client,現在不僅以太坊,但以太坊起碼還是有一部分人能跑起全節點的服務,全節點就是把歷史所有狀態都記下來,並且每一個狀態都能有快照紀錄下來。保持做業務、回溯的時候能看到所有數據,像其他鏈根本沒有辦法看到。

 

Stateless Client可以做服務,但相對來說更輕量級,不需要那麼多狀態的客戶端,需要狀態的時候再去取。介於普通節點和輕節點之間的節點,對生態的最大意義在於希望更多把節點跑起來,好處是更去中心化,會避免掉單點全網節點服務出問題的時候大家都會出問題的情況,是把去中心化從執行層面更好貫徹下去的課題。這是我現在看到關於當前討論的熱點,只是現在的狀況。

 

存款合約已經部署了,等到12月1日時間點才能啓動,在啓動時間和收集的代幣數量都滿足的情況下網絡才能啓動。節點能跑起來,才能證明網絡的存在,不然在此之前是沒有這個網絡的,這就是現在大家最關注的事情。

 

社羣裏都很擔心才這麼少人充進去,因爲完全是單向的,可能等到Phase 1.5才能把現在放進去的每一份拿回來,釐定的資金肯定是到了時間點才把資金充進去是更合理的。現在在時間到之前看百分比是完全沒有意義的,只有到那個時間點這個網絡是否有那麼多人把eth抵押進去。

 

最近一堆報道和說明中可以觀察到很多賬戶都準備好了到了時間點充進去。往後怎樣通過Rollup實現擴展是更大的事情。現在大家都說這個Rollup能做什麼,那個Rollup能做什麼,但還沒有完全兌現自己所有的承諾,現在都是某一個東西集成了Rollup,但實際上它也只是測試網,最終怎麼樣還是要看市場、團隊、社區的共同努力。

 

這是我今天回顧到的相關材料,特別像以太坊的博客,從最早看基金會的方向,一開始是網絡怎麼跑起來,怎麼拉更多的合作伙伴,怎麼把項目做起來。中間會穿插很多現在的思考,現在的成果是當時很多年前的思考,逐漸累計出來的,還有論壇也是很有價值的,大家都在裏面討論新的東西,有周報、以太坊2.0進度、以太坊愛好者、鏈聞等都是非常非常好的參考來源。

 

今天的分享就到這裏,感謝大家的時間。

 

萬向區塊鏈蜂巢學院每週四晚都有直播公開課,關注公衆號“萬向區塊鏈”,可獲取每週直播入口哦。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章