前言
階段0的規范已經凍結;各個以太坊2.0客戶端正在測試互操作性;階段2的相關研究已經爆發。所有這些對于以太坊的未來意味著什么呢?
歡迎來到以太坊集市
我最近重讀了EricRaymond1997年發表的關于開源開發的經典文章《大教堂和集市》。當你允許廣泛的參與者參與某個軟件項目的開發時,將會發生什么呢?Eric稱之為開源軟件開發的“集市”模式。這個“集市”嘈雜而混亂,但卻極具成效,充滿活力——最重要的是,它能帶來更好的結果。
在其文章中,Eric將這種集市模式與更傳統的“大教堂”模式進行了對比,在“大教堂”模式下,所有的開發都由一小群封閉的人完成。在20多年后的今天,這種“集市”的力量是不可否認的。我們知道,Linux操作系統現在主導著世界上大部分的計算,而它僅僅是軟件開發“集市”模式的其中一個例子。
我發現這是觀察有關以太坊2.0開發工作的一個有趣視角。從以太坊2.0項目在一年前開始,到當前這項巨大工程已經取得的進展,現在正是一個對其“集市”開發模式進行思考的好時機。
以太坊2.0項目在很大程度上采用了開放、集市式的開發模式。但我們正在大力提升Eric的愿景:在以太坊2.0中,我們不僅僅是在搭建軟件,我們正在以這種完全開放的方式設計整個協議。我不確定以前是否有過類似的嘗試。
這不是混亂的狀態。與Eric的觀念一致,以太坊2.0的工作主要由來自以太坊基金會的一個小團隊領導,該團隊負責設置進度和管理主要的代碼庫,但一切都是在盡可能廣泛的參與下,以透明和公開的方式進行的:
已經有62人對以太坊2.0規范做出了貢獻,更多的人參與了正在進行的9個以太坊2.0客戶端實現,其他人在ethresear.ch網站上參與了以太坊的研發討論,還有一些人一直在參與兩周一次的以太坊開發者電話會議(最近一次電話會議超過50人)。
當前以太坊2.0客戶端的9個團隊,來源:ethhub.io
是的,這個過程有時會顯得有些混亂、無組織、效率不夠。有很多的重新設計、修改和重寫。然而,在這場集市般的喧囂中,一些奇妙的東西正在出現。這是一些非凡的東西,是一些不太開放的開發者社區將很難與之競爭的東西。
以太坊網絡當前已銷毀近330萬枚ETH:金色財經報道,據Ultrasound數據顯示,截止目前,以太坊網絡總共銷毀329.277萬枚ETH。其中,OpenSea銷毀230050.64枚ETH,ETHtransfers銷毀282567.70枚ETH,UniswapV2銷毀175072.65枚。注:自以太坊倫敦升級引入EIP-1559后,以太坊網絡會根據交易需求和區塊大小動態調整每筆交易的BaseFee,而這部分的費用將直接燃燒銷毀。[2023/5/17 15:08:14]
我認為,這種“集市”發展模式是以太坊的超級力量。徹底的開放帶來了社區的廣泛參與和認同。對于以太坊這種從根本上依賴于由社區驅動的“網絡效應”的技術來說,這是至關重要的。這種參與度本身就使以太坊有別于其他平臺。
Vitalki最近在推特上寫道:令人驚訝的是,當某種需求出現時,往往會有人站出來解決這種需求。2017年底,JustinDrake出現在了以太坊2.0項目研究的舞臺上,讓一度沉寂的以太坊2.0研究重新煥發了活力;2018年年中,以太坊2.0相關的研究需要更好地進行協調和規劃:DannyRyan加快了這一步伐;在2019年初,DiederikLoerakker突然冒出來,擔當起搭建以太坊2.0客戶端測試套件的關鍵角色。
我們的下一個挑戰是對等網絡技術,很多人已經開始參與其中。
我還可以再舉幾十個相關的例子,但上述這些例子已經說明,人們喜歡以太坊這座集市。
集市會有發展路線圖嗎?圖源:Microsoft
我有時會被問到一個有趣的問題,通常是對以太坊感興趣的企業問的:以太坊的發展路線圖在哪里?
公平地說,盡管在涉及到我們將何去何從以及如何實現這一目標的問題上,各方有很多共同的理解,但不存在一份已發布的、詳細的、堅定的、“官方認可的”以太坊發展路線圖。
集市的發展并沒有真正“合適”的路線圖。《Linux每周新聞》(LinuxWeeklyNews)上的一篇老文章也在討論這個問題。他們的結論是:“試圖在這個過程中強加一個路線圖不太可能會改善它(指Linux)。”
ETH 2.0存款合約的總價值超過300億美元:3月26日消息,Glassnode數據顯示,ETH 2.0存款合約的總價值超過300億美元,達到30,047,228,329美元。[2023/3/26 13:27:42]
話雖如此,我們需要知道的是,以太坊2.0系統計劃通過三個獨立的階段來進行交付,每個階段都建立在前一個階段的基礎上:
階段0是信標鏈階段,此階段將實現PoS(權益證明)協議,這是用于對保護整個以太坊網絡的PoW協議的替代方案。
階段1將以分片鏈的方式為以太坊網絡提供大規模的擴容性,將整個網絡的交易處理能力提升1,000多倍。
階段2將實現提供支持用戶賬戶和智能合約功能的執行層,并支持以太坊去中心化未來所需的一系列分布式應用。
階段0:信標鏈
經過整整一年的集中開發,以太坊2.0信標鏈規范已于6月30日被凍結;相關研究與設計已經完成;我們完全進入了交付階段。
信標鏈是以太坊2.0的基礎,負責管理PoS協議和協調所有獨立并行的分片鏈,是整個系統開發中最復雜的部分。如果你對信標鏈不太了解,請參閱Unitimes近期邀請以太坊2.0開發者Hsiao-WeiWang做的一場有關信標鏈的AMA線上問答整理文章:《對話以太坊核心開發者Hsiao-Wei:以太坊2.0信標鏈|UnitimesAMA》
作為以太坊2.0的未來發展方向,信標鏈是去年七月份在柏林舉辦的一場workshop時構思的。從最初的一張幾乎空白的紙開始,但編織著可以追溯到以太坊早期時候的想法,信標鏈規范是通過一個對見解、討論、審核和測試的迭代過程制定出來的。
與此同時,來自不同背景和地域的9個團隊已經通過不同的編程語言來實現該規范,并為該規范增添了基礎架構來使一切運作起來(包括網絡連接、數據庫和相關工具等--規范就像引擎,但我們需要增加很多其他的東西才能得到一輛完全運作的車輛)。
一些團隊已經發布了公共信標鏈測試網,允許人們體驗成為以太坊2.0中的驗證者,比如PrysmaticLab發布的Sapphire測試網,詳情請參閱Unitimes此前發布的文章《Prysm以太坊2.0階段0測試網發布!》
11529枚ETH從Bitfinex 轉入未知錢包:金色財經報道,據WhaleAlert監測數據顯示,11529枚ETH(約合20,142,508美元)從Bitfinex 轉入未知錢包。[2023/3/25 13:26:25]
曾經信標鏈規范變化地很快,各客戶端實現團隊也不斷緊跟著規范,而最近的信標鏈規范凍結是一個重要的里程碑,其凍結有著兩個很好的影響:
首先,現在可以對信標鏈規范進行形式化驗證。這包括將其轉換成一種特殊用途的語言K,這種語言能夠對正確性進行嚴格的分析和證明。當前RuntimeVerification正在進行這項工作。他們已經完成了一項針對驗證者抵押合約(depositcontract)的分析,驗證者抵押合約將被部署到當前的以太坊1.0鏈上,用于將驗證者帶到以太坊2.0系統中。
信標鏈規范凍結的第二個影響是,它允許所有客戶端趕上同一個目標并開始下一個關鍵階段:互操作性。以太坊2.0信標鏈客戶端就類似于當前的以太坊節點(比如Geth、Parity和Pantheon客戶端),這些節點運行整個網絡,它們相互通信,且至關重要的是,它們必須始終達成共識。任何不一致(比如由于出現bug等)都會導致出現網絡的分裂。
在布魯克林舉辦的針對以太坊2.0客戶端的“通往互操作性”研討會
實現互操作性是一個過程。
首先,所有客戶端都需要通過常見的參考測試(referencetests)。信標鏈規范的一個非常有趣的特性是它已經是可執行的——可以通過運行該規范就能直接進行客戶端測試。相比于當前使用Python編寫的規范,有些人可能更喜歡敘述風格,但盡管如此,當前的規范是一個非常有用的工具。
另一種類型的測試就是過去成功地對以太坊1.0客戶端的問題進行跟蹤的“模糊測試(fuzztesting)”,就是反復地向客戶端輸入隨機壞數據來尋找導致客戶端崩潰的情況。目前正在為信標鏈開發這方面的模糊測試工具。
一旦每個以太坊2.0客戶端團隊都確信其客戶端實現能夠正常運行,接下來就是開始讓這些客戶端在同一個網絡中進行通信了。
行情 | ETH 1小時漲幅超過2.50%:據Bitfinex數據顯示,ETH 現報價96.91美元,1小時內漲幅超過2.50%,波動較大,請做好風險控制[2018/12/9]
我們知道,當分布式體系出現問題時,是很難診斷出來的。因此,作為第一步,各客戶端正在實現一個簡化的協議Hobbits,從而更容易進行調試和分析,之后再實現完整的網絡堆棧。
相關的計劃是讓所有的客戶端團隊在今年9月份在加拿大安大略省的某個偏遠地區匯聚一堂:在確保所有客戶端實現可以正確地進行互操作之前,任何人都不會離開。
互操作性的實現將為今年晚些時候推出的一個共同的長期公共測試網鋪平道路。
任何想要加入該測試網中的用戶都將能夠根據自己的選擇來安裝某個以太坊2.0客戶端,在該公共測試網中質押用于測試的ETH代幣,并參與到該測試網中的驗證中來。或者為該測試網尋找漏洞。任何發現bug和缺陷的人都可能將獲得獎金。
最后,如果一切順利,信標鏈將于2020年初啟動。人們建議啟動日期在2020年1月3日,這一天將是比特幣創世區塊誕生的周年紀念日。但那時信標鏈要完全投入生產可能還為時過早。最有可能是在2020年第一季度晚些時候。
信標鏈啟動前的最后一步是將驗證者抵押合約(depositcontract)部署到當前的以太坊1.0鏈上。在抵押合同中,任何希望成為驗證者的用戶都可以在其中抵押32ETH。計劃將于今年10月初在DevConV大會上部署該抵押合約。一旦該抵押合約中質押的ETH數量達到了約200萬枚,也即驗證者數量達到了65,000名左右,我們就可以滿懷信心地啟動信標鏈,相信足夠安全能抵御攻擊了。
階段1:分片鏈
雖然以太坊2.0的交付計劃分為幾個連續的階段,但是每個階段的工作都在并行地進行。
階段1是分片數據鏈的設計和交付階段。在此階段中,我們將在以太坊2.0系統中新增1024條獨立的分片鏈,每條分片鏈都與信標鏈相連接。
階段1的協議比信標鏈階段簡單得多,并且該規范包含的總代碼行數只大約是信標鏈規范的一半,且大部分的階段1規范已經完成。
行情 | ETH 1小時跌幅超過2.50%:據Bitfinex數據顯示,ETH 1小時內跌幅超過2.50%,現報價201.39美元,價格波動較大,注意風險控制。[2018/10/11]
以太坊2.0將是一個具有空前擴展性的對等網絡。圖源:DanielAleksandersen
階段1的主要挑戰是,以太坊2.0對等網絡的設計要求當驗證者被分配到這些1024條分片鏈中之后,能夠快速地向/從正確的驗證者發送/獲取正確的信息。這方面的工作已經在進行中,與客戶端的互操作性并行進行。
階段2:執行層
最近最讓人興奮的是交付以太坊2.0的最后一個階段(執行層階段)有了一個明確的前進方向。
當設計空間巨大且不受約束時,往往很難知道如何開始。因此,以太坊2.0的執行層也是如此。直到最近幾周前,還沒有人能確定從哪里開始:我們將能夠在以太坊2.0上運行什么樣的程序?用戶的賬戶將是什么樣子?各分片將如何進行通信?其中并不缺乏想法,可能性是無限的。但前進的明確道路卻難以捉摸。
打破這一僵局的是CaseyDetrio,他在多倫多舉行的“ScaleEthereum(擴展以太坊)”大會上做了一個非常棒的簡短歷史總結。他還發表了一個已被證明非常有效的建議方法。Casey的建議被Vitalik采納并進一步得到發展,其他人也熱情地參與進來,對其進行原型化并進一步對該建議進行定義。
在當前的以太坊區塊鏈上,只有一個執行環境,即以太坊虛擬機(EVM)。EVM被寫入以太坊協議中,每個智能合約必須僅由EVM執行,執行以特定的方式(交易gas)進行收費,且只允許特定的加密簽名和阻止重放攻擊(reply-protection)的方案。
雖然EVM功能非常強大,但所有這些都帶來了限制:即使我們只想發送一些ERC20代幣,也需要使用ETH來為賬戶提供資金;很難實現真正匿名交易;使用一些有趣的新加密技術也需要很大的成本等。
簡而言之,以太坊2.0的建議是將所有這些“抽象”掉。以太坊2.0本身將不強制使用這些機制,相反,它將提供許多不同的執行環境(EE),每個環境都能夠根據自己的規則運行,并針對自己的目的進行優化。
比如,除了在eWASM中編譯的、針對智能合約的通用執行環境之外,可能會存在一些針對匿名代幣交易的其他執行環境,或者一些針對全新的智能合約語言(比如Haskell之類的語言)的執行環境,或者一些針對用于處理高容量的Plasma鏈的優化執行環境,又或者一些特別針對企業級用戶的、帶有許可型和隱私保護特征的執行環境。甚至還有可能出現一個實現Facebook最近宣布的Libra項目的Move虛擬機的執行環境。
我將把具體細節留給以后的文章——這一領域仍然處于快速開發階段,而這篇文章已經足夠長了。但我還將提到這種階段2新模式帶來的重大影響。
長期以來,我們一直希望將整個以太坊1.0鏈作為一條分片鏈在以太坊2.0中實現。這將確保當前基于以太坊的應用程序的未來,并允許我們最終完全摒棄PoW機制。
我們現在有了一個切實可行的方法來做到這一點,這種方法正在從純粹的渴望變成一個計劃。“從Eth1到Eth2”并不需要從以太坊2.0的開始初期就實現,可以在之后的時期實現,現在還需要時間來鞏固這一點。
結語
熱鬧忙碌的集市。圖源:DiegoDelso
以目前的進展速度,我對以太坊2.0的未來比以往任何時候都更加樂觀。我不喜歡夸大其詞,但我開始好奇,交付的最后階段,也就是階段2,是否將在2020年投入使用,這會比最初估計的要早一些。但你們最好不要在這一點上引用我的觀點。
在那之前,還有很多事情要做,但是這條路比以往任何時候都要清晰,且人們的參與是強有力的,而且還在不斷增長。
以太坊集市的活力是巨大的:這是一個令人興奮的地方,我相信,通過吸引這么多才華橫溢和積極上進的人,最終的結果將是非常杰出的。
以太坊集市對所有人開放:還不趕緊參與進來?
免責聲明:本文中的觀點進代表作者的觀點,并不構成任何投資意見或建議。
文章涉及的鏈接:
:http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html?source=post_page
:https://en.wikipedia.org/wiki/Usage_share_of_operating_systems?source=post_page
:https://blog.ethereum.org/2019/05/21/ethereum-foundation-spring-2019-update/?source=post_page
:https://github.com/ethereum/eth2.0-specs?source=post_page
:https://twitter.com/VitalikButerin/status/1146629103648305154?source=post_page
:https://lwn.net/Articles/114804/?source=post_page
:https://media.consensys.net/state-of-ethereum-protocol-1-d3211dd0f6?source=post_page
:https://www.unitimes.pro/articles/share/7746cf7673c54c02b20e597279b95353?lang=1
:https://runtimeverification.com/k/?source=post_page
:https://runtimeverification.com/blog/formal-verification-of-ethereum-2-0-deposit-contract-part-1/?source=post_page
:https://www.ccn.com/ethereums-blockchain-accidentally-splits/?source=post_page
:https://github.com/deltap2p/hobbits?source=post_page
:https://github.com/ethereum/eth2.0-specs/pull/1281?source=post_page
:https://www.youtube.com/watch?v=RW7K3JQOZOg&t=6324&source=post_page
:https://ethresear.ch/t/phase-one-and-done-eth2-as-a-data-availability-engine/5269?source=post_page
:https://github.com/PegaSysEng/artemis/issues?q=is:issueis:openlabel:"helpwanted?"&source=post_page
PeckShield安全盾風控平臺DAppShield監測到,今日凌晨04:44分,波場TronCity項目方游戲合約存在一筆異常大額交易,游戲合約中現存余額共計257.
1900/1/1 0:00:00尊敬的用戶: BiKi.com即將開放RRB的充值、提現,并開放RRB/USDT交易對,具體時間如下:1、開放充值時間:7月29日20:00;2、開放提現時間:7月29日20:00;3、開放交易.
1900/1/1 0:00:00我年輕時人們稱我是投機客,賺了些錢后人們稱我是投資專家,再后敬我是銀行家,今天我被稱為慈善家。但這幾十年來,我從頭到尾做的是同樣的事.
1900/1/1 0:00:007月25日晚,萊比特礦池CEO江卓爾在巴比特在線直播節目SheKnows中表示,IPFS等專門做去中心化存儲的鏈有可能成為區塊鏈的數據層,去中心化存儲鏈的存儲能力,遠超過比特幣ETH這樣的公鏈.
1900/1/1 0:00:00美國聯邦調查局正在對曾經的區塊鏈“蹭熱度”第一股長島冰茶進行調查。FBI現在正在請求訪問相關的Whatsapp消息記錄,以尋找內幕交易和證券欺詐的有關證據.
1900/1/1 0:00:00前言:關于區塊鏈的可擴展性,我們有各種共識機制的優化,比如Tendermint,也有分片模式等,而新的方案將時間和狀態更新進行解藕,提出了異步處理的交易的解決方案.
1900/1/1 0:00:00