以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Uniswap > Info

觀點 | 如何看待 Infura 服務崩潰及其造成的影響?_ETH

Author:

Time:1900/1/1 0:00:00

事件經過

北京時間2020年11月11日下午,以太坊社區知名的節點服務Infura被曝出API服務出錯,并因此導致了多個依賴于Infura來構建的服務的崩潰,或者前端顯示不正確。

就Infura自身而言,可以把它理解為一個公開的以太坊節點,這個節點會接收請求并返回一定的服務,比如幫忙轉發交易、比如檢查某筆交易上鏈了沒有,又或者某個賬戶的狀態如何。實際上,只要自己部署一個以太坊節點,就能提供跟Infura同樣的服務。但它的特殊性在于,Infura的大部分服務都是免費的,因此很多服務都選擇了依賴Infura來向自身播報以太坊區塊鏈的狀態,免去了自己部署節點的麻煩。

也正因此,Infura出錯,理論上波及面會很廣,在事件發散的過程中,甚至還有人揚言“以太坊會分叉”。理由是兩個不同的區塊瀏覽器上,對同一個塊高顯示了兩個不同的區塊。

但很顯然,以太坊根本沒有分叉。從事實上來說,兩個區塊瀏覽器所顯示的后續區塊都是相同的,這表示出塊的礦工沒有以兩個不同的區塊為父塊來繼續挖礦,也沒有彼此拒絕對方的區塊。從理論上來說,只有出塊的節點彼此之間使用了不同的共識規則,且都占據了一定的算力,才有可能形成分叉。

觀點:Web3投資者面臨巨大挑戰,發展中國家仍需監管Web3:金色財經現場報道,由Coinlive、Beosin和FOMO Pay主辦在新加坡舉行的“在動蕩的行業中討論數字資產的未來”活動中,FOMO Pay聯合創始人Zack Yang、經緯投資公司Web3投資人Zixi Zhu、Beosin董事總經理Tommy Deng和Web3SG創始人Goh Ying Hao組成小組討論。Zack指出,Web3的投資者面臨著巨大的挑戰,因為投資期限真的很短;這個周期只有兩到三年。此外,他還表示,Web3不是他們的目標,因為還會出現Web4甚至Web5;他們目前在Web2.5。另一方面,Ying Hao是Web3生態系統的忠實信徒,他認為我們不需要監管。他解釋說,數字空間是下一個階段,為什么要由監管來控制,因此不需要國家監管。Zixi表示,分散的跨鏈流動性池太小;最好是自己做流動性提供者,因為你永遠不知道這個池是否骯臟。另外,最好自己做KYC和跨鏈,使流動性池更大。最后,Tommy總結說,如果沒有監管,這對一些發展中國家來說并不理想,比如菲律賓、迪拜等。他還談到了FTX,因為它目前還掛在每個人的嘴邊;他認為,從長遠來看,FTX對大眾市場沒有太大影響。[2022/11/25 20:45:57]

事實上,人們很快就發現了,這是因為Infura沒有運行最新版本的Geth客戶端,而某些特殊的交易觸發了這個版本的客戶端的bug,使之宕機了。Blockchair也是同理。所以很快就有人出來呼吁大家盡快升級Geth客戶端。

觀點:去中心化保險可以避免DeFi領域風險蔓延:加密貨幣交易所ShapeShift的報告指出,去中心化保險可以避免DeFi領域的風險蔓延。DeFi具有以前的加密貨幣牛市的許多特征,即不可思議的收益、極端的波動性和巨大的風險。報告稱,去中心化保險協議為加密貨幣用戶提供了一種限制下行風險的方法,并且正在大力解決這些挑戰。(cointelegraph)[2021/4/28 21:04:58]

至北京時間11日18時,Blockchair團隊的NikitaZhavoronkov@nikzh發表推特,解釋事件的因果關系:

以太坊開發者某一次對代碼的更改導致了當日以太坊區塊鏈的分裂,分裂自區塊高度11234873開始;

沒有更新客戶端的服務商,包括Blockchair和Infura,就因此受害,被留在了一個少數人組成的鏈上

從技術上來說,這意味著發生了一次“未公開的硬分叉”

修復措施是升級geth客戶端并運行debug.setHead(11234872)

現場 | 觀點:區塊鏈有希望解決工業互聯網的信任問題:金色財經現場報道,10月28日,第六屆區塊鏈全球峰會的分布式認知工業互聯網主題論壇于上海開幕,在論壇的圓桌討論環節,

思愛普中國陳澤平分享表示,工業互聯網需要解決企業與企業間的信任問題,解決后會得到降本增效的效果。區塊鏈有希望解決信任問題。例如企業對數據在供應鏈上下游的協同中有很大的需求。

鋇比科技董事長許皆春分享表示,區塊鏈最大的作用是解決數據的可信和可溯源。現在很多企業面臨更多的是使用區塊鏈提高效率,這需要對于業務流程需要非常熟悉。

聯通上海分公司巴楓分享表示,運營商基于公共屬性,在節點建設上,需要區塊鏈的技術支撐,因區塊鏈技術的成熟,才實現了企業數據共享的進步。[2020/10/28]

他還表示,這件事絕不該被低估,應該被認為是TheDAO事件之后,以太坊區塊鏈上最嚴重的一次事故。

確實很奇怪,為什么會有某個錯誤僅僅導致軟件在某個時間以前的歷史版本崩潰而現有版本不崩潰?這豈非意味著,不同版本的geth客戶端的共識規則實際上不一樣,也就是某時某刻發生了一次不能向后兼容的共識規則改變?此外,一個Infura的崩潰就導致了大面積的服務出錯,這是否意味著Infura已經成了一個“單點故障”來源?

觀點:全球監管環境的不確定性是虛擬貨幣尚未廣泛應用的原因之一:10月15日消息,埃森哲高級區塊鏈顧問Ousmene Mandang表示,全球監管環境的不確定性是虛擬貨幣和證券代幣化迄今為止尚未實現廣泛使用的原因之一。此外,如果央行發行CBDC,支付結算便利性將提高,這些新興資產有望進一步增長。(CoinPost )[2020/10/15]

緣由

針對上面的兩個問題,Geth客戶端團隊的領導者PéterSzilágyi@peter_szilagyi都有回應。

從技術上來說,的確可以說是發生了“未公開的硬分叉”,但這只是因為開發人員修復了一個沉睡了兩年多的bug,而因為擔心公開披露這個bug會導致以太坊遭到攻擊,所以選擇了靜默修復。

人們也不該鄙視Infura沒有使用最新的Geth客戶端。從運營者的角度,不緊跟軟件的最新版本是理性的。而依賴于Infura的服務,是自己把這個權利交出去了,而不是別人禁止了你運行節點,所以也沒什么可抱怨的。

觀點:從長期看比特幣可能是當前經濟放緩的受益者:Delphi Digital聯合創始人Kevin Kelly表示,宏觀經濟背景從未像現在這樣有利于比特幣。Kelly指出,傳統市場的起伏經常反映在比特幣市場和其他加密貨幣上。最近的一個例子是3月中旬發生的恐慌性下跌。隨著傳統市場的復蘇,加密市場也一并復蘇。在最近的崩盤中,盡管所有資產類別都出現了下跌和復蘇,但比特幣與黃金的漲勢更為一致。盡管比特幣只存在了大約10年,但其已開始被視為安全的避風港資產。

鑒于BTC的特點,Kelly認為,從長遠來看,BTC可以被視為一種非主權的、數字原生的、硬性上限供應,屬于安全的避險資產。然而,比特幣與其他資產類別之間存在相關性,但假以時日,這種相關性可能會隨著風險資產的增加而減弱。(AMBCrypto)[2020/5/7]

Peter的回應也引起了不同的反應。一位門羅社區的人表示,在2017年,他們也曾因為同樣的顧慮而選擇了靜默修復bug。當然,也有人認為,選擇靜默修復是對的,但至少應該通知大型基礎設施的提供者,只要聯系了,就能大幅減少這一漏洞所造成的破壞。

北京時間12日凌晨5:34,Peter發布了《Gethv1.9.17客戶端所造成破壞的事后報告》,定位了問題的來源:發布于2019年11月7日的Gethv1.9.7錯誤實現了EIP-211;JohnYoungseokYang在2020年7月15日報告了該問題,于是Geth團隊在7月20日更新的v1.9.17版本中修復了這個問題。該次修復使得Geth客戶端在執行涉及相關規則的交易時能跟其他以太坊客戶端相一致,但卻使v1.9.17版本與歷史版本的Geth發生了不一致。

如Peter所述,這個過程完全不是為了引入某個以太坊社區不知道或者不同意的共識規則,僅僅是因為寫了bug所以必須修復bug。除非你管寫了bug也叫“硬分叉”,否則就沒有理由管修復bug叫“硬分叉”。

其次,到底怎么發布修復,實際上并不簡單。以太坊的硬分叉協調也需要很長時間。如果公開一個帶有嚴重危險性的bug,在各節點升級的過程中難保不會有人嘗試攻擊。作為客戶端開發者,他考慮的更多是以太坊網絡的安全性,而不是某個服務的安全性。而且,他們也并不是對所有的bug都采取同樣的靜默修復措施,很多都是公開修復的。

12日上午7:11,Optimism團隊的JingishiringforOptimism@jinglanW出來披露了更多信息:他們在6個月前復制了Geth客戶端的代碼庫來研究和開發OptimisticVirtualMachine,在該過程中,他們發現了一個神秘的bug,也修復了該bug,但一直無法定位其來源;他們一直以為,這個bug可能跟團隊引入的定制化改進有關,但11號他們開始懷疑錯誤就存在于舊版的geth客戶端中,而不是因為他們引入了一些改進。于是他們看了ethernodes.org顯示的節點分布之后,就決定在主網上測試該bug。因此有了后面的事情。

所以,實際上,是Optimism團隊發現了一個bug,草率地決定在主網上測試該bug還存不存在,再加上Geth團隊此前選擇了靜默修復該bug,才使得某些沒有及時升級的節點出錯了。

該如何理解和看待這件事情呢?

就事情的本因來看,這是因為客戶端團隊選擇了靜默修復一個沉睡了許久的bug。雖然很多人認為geth團隊可以通過聯系基礎設施提供者來降低破壞,但我在這里還是認為,我們應該給客戶端開發人員更多的信任和尊重。我相信Geth客戶端團隊這么做是有理由的,他們知道絕大部分節點都在使用自己的軟件,也考慮了bug的沉睡時間,因此選擇了靜默修復。從事后諸葛亮的角度,當然提前通知了大的基礎設施提供者會更好,破壞會更少。但是,這樣吹毛求疵合理嗎?為什么依賴于Infura的服務不假設Infura可能崩潰?

我承認我在這里不太公正,但更公正的話,也有很多人已經說過了。我在此只想表達我對geth客戶端團隊的敬意。我愿意把印象分給他們,因為他們在過去提供了許許多多的工作量證明。他們值得大家的尊敬。

在靜默修復措施的執行上,當然存在提高的空間,也應該跟包括門羅和比特幣社區學習經驗。但如果只想著譴責geth團隊,乃至以陰謀論來揣度他們,那才是更大的不公正。

關于“Infura是否成為了單點故障的來源”,也分簡單的回答和復雜的回答。簡單的回答是,不是,因為就像Peter所說,從來沒有人禁止你部署節點,只是很多提供商自己選擇了外包。Infura不是設計層面上必須經過的一個單點。只是因為各種各樣的原因,它成了可能是最大的節點服務提供商。

但復雜的回答是,以太坊節點的資源消耗比較大,確實是一個被低估的問題。以太坊協議的運行需要各節點完全執行區塊中包含的交易,而執行交易必須從狀態數據中取出數據、并且完成后也要將結果寫入,這個過程會涉及大量的硬盤隨機讀寫。而且,隨著狀態數據體量的擴大,讀寫的效率要求也會提高。前些年熱議的“狀態膨脹”問題,在當前的以太坊上還沒有解決。運行節點的門檻高,節點的數量自然就少。從善意的角度看,如果以太坊節點的運行門檻降低,我相信會有更多人自建節點,而不是選擇依賴于Infura。

但這個問題的解決,同樣依賴于以太坊客戶端開發者和研究人員的智慧。無狀態性,可以說是解決狀態膨脹問題的終極方案。而在終極方案變得可行之前,我們仍然需要客戶端開發者,為我們貢獻更高效率的客戶端。

所以,確實發生了一件事,也確實暴露出了一些問題、指出了我們學習和進步的方向。但解決這些問題,離不開我們對社區中不同團體的理解和尊重。遠離陰謀論,遠離惡意和自作聰明的嘲諷,弄清楚問題的根源,思考其實質和改進方案。我們做的事情,才決定了我們是誰。

Tags:ETH以太坊FURGETTruthGPT (ETH)以太坊行情幣有什么用FURYXbitGet交易所

Uniswap
央行數字貨幣研究所半年內第三次公開招聘,涉區塊鏈工程師等崗位_數字貨幣

本文來源:移動支付網,原題《數字人民幣團隊再發招聘信息涵蓋大數據、區塊鏈等領域》老T36歲,畢業12年,入職1年半,全程參與數字人民幣架構設計,被評為“月度MVP”員工;小H剛滿30歲.

1900/1/1 0:00:00
觀點 | DeFi的派對還未結束_EFI

2020年已到尾聲,梳理這一年的區塊鏈行業,DeFi可以稱得上是2020年最熱點、當紅炸子雞。就連今年第四次減半,將帶動牛市再次回歸的比特幣在DeFi大火的幾個月里,也顯得暗淡無光,被投資者暫時.

1900/1/1 0:00:00
八千字說透「波卡平行鏈插槽拍賣」_DOT

在Web3基金會的長期支持,生態內項目方的協作耕耘,資本機構的布局投入之下,波卡的未來定會欣欣向榮.

1900/1/1 0:00:00
淺析美國區塊鏈監管政策:審慎有為,難達共識_區塊鏈

來源:鏈新原創 作者:銅鐸編輯:尹岳 在區塊鏈和數字貨幣這一前沿創新領域,真正的重要參與者均來自中美兩國。美國勝在協議層創新,中國強在應用層開發,兩國在區塊鏈領域可謂并駕稱雄.

1900/1/1 0:00:00
波卡距離“以太坊殺手”還有多遠?_以太坊

跨鏈項目波卡正在發展為第二大區塊鏈項目以太坊的主要競爭對手,不過來自DelphiDigital的分析師AshwathBalakrishnan表示,波卡想要挑戰以太坊還需要跨越多個障礙.

1900/1/1 0:00:00
DeFi新玩法|長期看好DeFi發展?你應該了解一下DeFi指數產品_DEF

由于高企的流動性挖礦收益率,以太坊的DeFi生態系統在2020年掀起了加密經濟風暴,DeFi治理代幣備受關注.

1900/1/1 0:00:00
ads