共識不僅僅是關於達成一致,而是關於改變事物。

買賣虛擬貨幣

“如果我們不停止依賴Infura,以太坊的願景就會失敗。”這就是以太坊Parity客戶端釋出經理Afri Schoedon 2018年10月在Twitter上對以太坊最受歡迎、也最具爭議的技術之一Infura的描述。

Infura每天處理大約百億次程式碼請求,為開發人員提供了一種不必執行全節點就可以連線以太坊網路的方法。昨天Infura的因為Geth的靜默升級帶來的宕機很快就波及了整個以太坊社羣,這是其在四年的運營過程中最嚴重的服務中斷,受到影響的產品包括包括各大交易所,以及DeFi的重要入口Metamask錢包。

對這件事情的覆盤不應該只侷限於單個技術問題,或者對Infura的分析。而是應該看到這是一個開創性系統在發展過程中折射出來的機會:

  1. 為開創性的系統打補丁:一個從零起步的系統發展進入中段的最大表現就是出現各種修補型的機會,比如我們之前的文章《總結: 10月海外DeFi新專案,更多資管策略來了!》,以及 《ETH技術團隊: ETH2第0個階段,是時候啟動了》他們都是在完成這個系統曾經的承諾,比如更快的鏈上速度、更安全的清算、更好的DeFi收益……

  1. 更便捷的基礎設施:Influra明天依然會是最受歡迎的節點提供商,因為他們的確讓使用者感受到了更多的便捷性。相比自己去寫智慧合約資料分析,開發者更喜歡使用the graph;相比自己跑一個ETH2.0驗證器,使用者更喜歡eth2.0一站式收益服務。可以參見兩篇文章《The Graph去中心化Goolge+AWS,在為Uniswap等處理40億次/月請求》,《ETH質押挖礦來了!ETH2.0使用者質押操作手冊》。

11月11日以太坊網路由於共識機制缺陷而出現了問題。

執行舊版本geth服務的節點會變成一個孤立的鏈,這給所有依賴於這樣節點的應用程式帶來了連鎖反應。

大多數使用者是在Infura API宕機時才知道這個問題的。Infura是以太坊網路上最大的節點提供商,他們為一些最常用的web3.0應用程式和交易所(如Metamask、Uniswap和Binance)提供工具和基礎設施。

Infura的服務降級表明Binance要麼依賴於Infura,要麼就得執行過時的節點,這兩種節點都不適合如此大的交易量。

雖然Infura沒有執行最新的geth版本看起來很奇怪,但是這樣一個大規模的運營商不直接進入最新版本,也是有道理的。因為如果沒有硬分叉,就沒有迫切的理由從穩定工作的程式碼切換到未知的程式碼。

搜尋和分析引擎Blockchair也遇到了問題,釋出了以下推文:

我們的Ethereum explorer遇到了問題,正在進行修復。似乎有一個鏈正在分裂,一些節點(包括我們的節點和一些礦工的節點)被卡在了分裂的少數節點鏈上了。

Blockchair的CTO Nikita Zhavonronkov報告了收到的以下錯誤:

/########## BAD BLOCK #########//<…>//Error: invalid merkle root (remote: 57cc91ee8b91b956592a27b14386abc2aba723b5f4f9e5d3181ace6b5d3cd433 local: 1f9ee59bfa683a25c7a15b626995a3ad7c58c571b40df96eea31e5c5eed9732d)/

在geth網路中發現了兩個嚴重漏洞,這兩個漏洞都是由John Youngseok Yang(軟體平臺實驗室)發現的,在以太坊獎勵計劃排行榜上他為此贏得了2萬分。

為了避免攻擊,Github上沒有討論共識缺陷的問題,因此還不知道漏洞的具體細節。對於那些希望瞭解更多技術細節的人,Mhswende說:

“將來會在文章或演講中進行說明”。

為了儘量減少中斷,以太坊的開發者們決定硬分叉。正如Péter Szilágyi在Twitter上寫道的那樣:

這是一個“未經宣佈的硬分叉”(從壞鏈到好鏈)。也就是說,默默地修復一個休眠2年以上的bug,造成中斷的可能性比提高對它的認識要低得多。我們努力減少潛在的損害。

對於被Infura中斷影響的人來說,這個事件應該是一個及時的提醒,讓你的節點保持最新版本。因為一旦你將你的節點委託給另一方,他們將可以決定如何開展業務。Infura對整個事件一直保持透明,顯然正在努力解決問題。

Infura現在已經恢復線上狀態了。Infura的停擺讓很多人意識到我們是多麼依賴於這個單一的實體。這是一箇中心化的服務,充當我們去中心化系統的看門人。個人和機構都需要考慮他們今後的做法。

大型交易所(如Binance和Bithumb)因為它們在停擺期間被迫暫停ETH和ERC-20提幣。我們不能對Infura依賴到這種程度。由於MetaMask預設依賴於中心化節點提供商,使整個以太坊網路瞬時淒涼,gas降低到只有12gwei。

這證明了一種不健康的依賴,也清楚地表明瞭這種依賴可能產生的潛在危害。我們是否希望我們的數字在其他地方社會重現一樣的錯誤,依賴於集中的單點故障?

我們已經建立了一個免費的網路,但卻把它交給了一小群中央集權機構——Chrome、Safari、Brave。我們不能讓同樣的事情發生在加密貨幣上。

大衛·米哈爾寫道:

今天的Infura宕機事件讓使用者爭先恐後地尋找另一個RPC提供商。

任何共識的失敗都是一個嚴重的問題。這個未經宣佈的硬分叉表明,這些漏洞,如果不加以控制,可能會對以太坊造成非常大的危害。

幸運的是,多虧了bug賞金獵人的敏銳目光和以太坊開發者的勤奮工作,沒有造成任何損害,正如Nikita Zhavonronkohov在Twitter上所寫的,修復看起來非常簡單。

作者:ChinaDeFi,來源:去中心化金融社羣

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;