BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

歡迎來到以太坊2.0集市

星球君的朋友们
Odaily资深作者
本文約6739字,閱讀全文需要約10分鐘
階段0的規範已經凍結;各個以太坊2.0客戶端正在測試互操作性;階段2的相關研究已經爆發。所有這些對於以太坊的未來意味著什麼呢?
AI總結
階段0的規範已經凍結;各個以太坊2.0客戶端正在測試互操作性;階段2的相關研究已經爆發。所有這些對於以太坊的未來意味著什麼呢?

編者按:本文來自Unitimes正文

正文

正文

我最近重讀了Eric Raymond 1997年發表的關於開源開發的經典文章《大教堂和集市》[1]。當你允許廣泛的參與者參與某個軟件項目的開發時,將會發生什麼呢? Eric 稱之為開源軟件開發的“集市”模式。這個“集市”嘈雜而混亂,但卻極具成效,充滿活力——最重要的是,它能帶來更好的結果。

在其文章中,Eric 將這種集市模式與更傳統的“大教堂”模式進行了對比,在“大教堂”模式下,所有的開發都由一小群封閉的人完成。在20多年後的今天,這種“集市”的力量是不可否認的。我們知道,Linux 操作系統現在主導著世界上大部分的計算,而它僅僅是軟件開發“集市”模式的其中一個例子[2]。

正文

當前以太坊2.0客戶端的9個團隊,來源:ethhub.io

當前以太坊2.0客戶端的9個團隊,來源:ethhub.io

正文

正文

是的,這個過程有時會顯得有些混亂、無組織、效率不夠。有很多的重新設計、修改和重寫。然而,在這場集市般的喧囂中,一些奇妙的東西正在出現。這是一些非凡的東西,是一些不太開放的開發者社區將很難與之競爭的東西。

我認為,這種“集市”發展模式是以太坊的超級力量。徹底的開放帶來了社區的廣泛參與和認同。對於以太坊這種從根本上依賴於由社區驅動的“網絡效應”的技術來說,這是至關重要的。這種參與度本身就使以太坊有別於其他平台。

我還可以再舉幾十個相關的例子,但上述這些例子已經說明,人們喜歡以太坊這座集市。

集市會有發展路線圖嗎?圖源:Microsoft

正文

正文

正文

公平地說,儘管在涉及到我們將何去何從以及如何實現這一目標的問題上,各方有很多共同的理解,但不存在一份已發布的、詳細的、堅定的、“官方認可的”以太坊發展路線圖。

階段0是信標鏈階段,此階段將實現PoS (權益證明) 協議,這是用於對保護整個以太坊網絡的PoW 協議的替代方案。

階段1將以分片鏈的方式為以太坊網絡提供大規模的擴容性,將整個網絡的交易處理能力提升1,000多倍。

二級標題

二級標題

二級標題

階段0:信標鏈經過整整一年的集中開發,以太坊2.0信標鏈規範已於6月30日被凍結;相關研究與設計已經完成;我們完全進入了交付階段。信標鍊是以太坊2.0的基礎,負責管理PoS 協議和協調所有獨立並行的分片鏈,是整個系統開發中最複雜的部分。如果你對信標鏈不太了解,請參閱Unitimes 近期邀請以太坊2.0開發者Hsiao-Wei Wang 做的一場有關信標鏈的AMA 線上問答整理文章:《》

對話以太坊核心開發者Hsiao-Wei:

以太坊2.0 信標鏈| Unitimes AMA

作為以太坊2.0的未來發展方向,信標鍊是去年七月份在柏林舉辦的一場workshop 時構思的[7]。從最初的一張幾乎空白的紙開始,但編織著可以追溯到以太坊早期時候的想法,信標鏈規範是通過一個對見解、討論、審核和測試的迭代過程製定出來的。

與此同時,來自不同背景和地域的9個團隊已經通過不同的編程語言來實現該規範,並為該規范增添了基礎架構來使一切運作起來(包括網絡連接、數據庫和相關工具等--規範就像引擎,但我們需要增加很多其他的東西才能得到一輛完全運作的車輛)。

一些團隊已經發布了公共信標鏈測試網,允許人們體驗成為以太坊2.0中的驗證者,比如Prysmatic Lab 發布的Sapphire 測試網,詳情請參閱Unitimes 此前發布的文章《Prysm 以太坊2.0 階段0測試網發布! 》[8]

圖片描述

圖片描述

圖片描述

在布魯克林舉辦的針對以太坊2.0客戶端的“通往互操作性”研討會

實現互操作性是一個過程。

首先,所有客戶端都需要通過常見的參考測試(reference tests)。信標鏈規範的一個非常有趣的特性是它已經是可執行的——可以通過運行該規範就能直接進行客戶端測試。相比於當前使用Python 編寫的規範,有些人可能更喜歡敘述風格,但儘管如此,當前的規範是一個非常有用的工具。

另一種類型的測試就是過去成功地對以太坊1.0客戶端的問題進行跟踪的“模糊測試(fuzz testing)”,就是反复地向客戶端輸入隨機壞數據來尋找導致客戶端崩潰的情況。目前正在為信標鏈開發這方面的模糊測試工具。

一旦每個以太坊2.0客戶端團隊都確信其客戶端實現能夠正常運行,接下來就是開始讓這些客戶端在同一個網絡中進行通信了。

我們知道,當分佈式體係出現問題時,是很難診斷出來的。因此,作為第一步,各客戶端正在實現一個簡化的協議Hobbits [12],從而更容易進行調試和分析,之後再實現完整的網絡堆棧。

相關的計劃是讓所有的客戶端團隊在今年9月份在加拿大安大略省的某個偏遠地區匯聚一堂:在確保所有客戶端實現可以正確地進行互操作之前,任何人都不會離開。

互操作性的實現將為今年晚些時候推出的一個共同的長期公共測試網鋪平道路。

二級標題

二級標題

二級標題

階段1:分片鏈

圖片描述

圖片描述

二級標題

二級標題

二級標題

階段2:執行層

最近最讓人興奮的是交付以太坊2.0的最後一個階段(執行層階段) 有了一個明確的前進方向。

當設計空間巨大且不受約束時,往往很難知道如何開始。因此,以太坊2.0的執行層也是如此。直到最近幾週前,還沒有人能確定從哪裡開始:我們將能夠在以太坊2.0上運行什麼樣的程序?用戶的賬戶將是什麼樣子?各分片將如何進行通信?其中並不缺乏想法,可能性是無限的。但前進的明確道路卻難以捉摸。

打破這一僵局的是Casey Detrio,他在多倫多舉行的“Scale Ethereum (擴展以太坊)” 大會上做了一個非常棒的簡短歷史總結[14]。他還發表了一個已被證明非常有效的建議方法[15]。 Casey 的建議被Vitalik 採納並進一步得到發展,其他人也熱情地參與進來,對其進行原型化並進一步對該建議進行定義。

在當前的以太坊區塊鏈上,只有一個執行環境,即以太坊虛擬機(EVM)。 EVM 被寫入以太坊協議中,每個智能合約必須僅由EVM 執行,執行以特定的方式(交易gas) 進行收費,且只允許特定的加密簽名和阻止重放攻擊(reply-protection) 的方案。

雖然EVM 功能非常強大,但所有這些都帶來了限制:即使我們只想發送一些ERC20 代幣,也需要使用ETH 來為賬戶提供資金;很難實現真正匿名交易;使用一些有趣的新加密技術也需要很大的成本等。

簡而言之,以太坊2.0的建議是將所有這些“抽象”掉。以太坊2.0本身將不強制使用這些機制,相反,它將提供許多不同的執行環境(EE),每個環境都能夠根據自己的規則運行,並針對自己的目的進行優化。

圖片描述

結語

結語

圖片描述

圖片描述

熱鬧忙碌的集市。圖源:Diego Delso

以目前的進展速度,我對以太坊2.0的未來比以往任何時候都更加樂觀。我不喜歡誇大其詞,但我開始好奇,交付的最後階段,也就是階段2,是否將在2020年投入使用,這會比最初估計的要早一些。但你們最好不要在這一點上引用我的觀點。

在那之前,還有很多事情要做,但是這條路比以往任何時候都要清晰,且人們的參與是強有力的,而且還在不斷增長。

以太坊集市的活力是巨大的:這是一個令人興奮的地方,我相信,通過吸引這麼多才華橫溢和積極上進的人,最終的結果將是非常傑出的。

以太坊集市對所有人開放:還不趕緊參與進來? [16]

  • [1]:http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html?source=post_page

  • [2]:https://en.wikipedia.org/wiki/Usage_share_of_operating_systems?source=post_page

  • [3]:https://blog.ethereum.org/2019/05/21/ethereum-foundation-spring-2019-update/?source=post_page

  • [4]:https://github.com/ethereum/eth2.0-specs?source=post_page

  • [5]:https://twitter.com/VitalikButerin/status/1146629103648305154?source=post_page

  • [6]:https://lwn.net/Articles/114804/?source=post_page

  • [7]:https://media.consensys.net/state-of-ethereum-protocol-1-d3211dd0f6?source=post_page

  • [8]:https://www.unitimes.pro/articles/share/7746cf7673c54c02b20e597279b95353?lang=1

  • [9]:https://runtimeverification.com/k/?source=post_page

  • [10]:https://runtimeverification.com/blog/formal-verification-of-ethereum-2-0-deposit-contract-part-1/?source=post_page

  • [11]:https://www.ccn.com/ethereums-blockchain-accidentally-splits/?source=post_page

  • [12]:https://github.com/deltap2p/hobbits?source=post_page

  • [13]:https://github.com/ethereum/eth2.0-specs/pull/1281?source=post_page

  • [14]:https://www.youtube.com/watch?v=RW7K3JQOZOg&t=6324&source=post_page

  • [15]:https://ethresear.ch/t/phase-one-and-done-eth2-as-a-data-availability-engine/5269?source=post_page

  • [16]:https://github.com/PegaSysEng/artemis/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%20%F0%9F%86%98%22&source=post_page

ETH
歡迎加入Odaily官方社群