事件經過
北京時間2020年11月11日下午,以太坊社區知名的節點服務Infura被曝出API服務出錯,并因此導致了多個依賴于Infura來構建的服務的崩潰,或者前端顯示不正確。
就Infura自身而言,可以把它理解為一個公開的以太坊節點,這個節點會接收請求并返回一定的服務,比如幫忙轉發交易、比如檢查某筆交易上鏈了沒有,又或者某個賬戶的狀態如何。實際上,只要自己部署一個以太坊節點,就能提供跟Infura同樣的服務。但它的特殊性在于,Infura的大部分服務都是免費的,因此很多服務都選擇了依賴Infura來向自身播報以太坊區塊鏈的狀態,免去了自己部署節點的麻煩。
也正因此,Infura出錯,理論上波及面會很廣,在事件發散的過程中,甚至還有人揚言“以太坊會分叉”。理由是兩個不同的區塊瀏覽器上,對同一個塊高顯示了兩個不同的區塊。
但很顯然,以太坊根本沒有分叉。從事實上來說,兩個區塊瀏覽器所顯示的后續區塊都是相同的,這表示出塊的礦工沒有以兩個不同的區塊為父塊來繼續挖礦,也沒有彼此拒絕對方的區塊。從理論上來說,只有出塊的節點彼此之間使用了不同的共識規則,且都占據了一定的算力,才有可能形成分叉。
Terra 2.0 社區已啟動就有關如何分配 0.5% 應急資金提案的投票:6月9日消息,Terra 2.0 社區已啟動就有關如何分配 0.5% 應急資金提案的投票,該提案建議將這部分資金分配給在 Terra Classic 上推出過符合市場需求的產品,包括產生了一定量的 TVL 和沒有產生 TVL 的項目以及尚未推出過符合市場需求產品的項目,并提議向以上三類項目分別分配 250 萬枚 LUNA、100 萬枚 LUNA 和 150 萬枚 LUNA。此外,該提案建議組件一個由部分 Terra 社區的長期成員組成的理事會監督分配工作。[2022/6/9 4:13:09]
事實上,人們很快就發現了,這是因為Infura沒有運行最新版本的Geth客戶端,而某些特殊的交易觸發了這個版本的客戶端的bug,使之宕機了。Blockchair也是同理。所以很快就有人出來呼吁大家盡快升級Geth客戶端。
至北京時間11日18時,Blockchair團隊的Nikita發表推特,解釋事件的因果關系:
波卡社區正在討論如何限制驗證者大幅更改傭金:剛剛,Web3基金會技術教育主管Bill Laboon發推提醒用戶小心騙局。Web3基金會、Polkadot官方以及Parity都沒有贈送DOT和KSM代幣。與此同時,Bill Laboon還公布波卡項目進展。內容顯示:1.目前驗證者可以隨意更改傭金比例。目前社區正在討論如何限制傭金變動以避免傭金大幅變動,例如在獲得足夠多的提名者后,將傭金由0%改為100%。2.財政部已經開始討論Elara 0.2提案。Elara 0.2是Patract Labs是為以Substrate為基礎的鏈提供的基礎設施。[2020/10/29]
以太坊開發者某一次對代碼的更改導致了當日以太坊區塊鏈的分裂,分裂自區塊高度11234873開始;
沒有更新客戶端的服務商,包括Blockchair和Infura,就因此受害,被留在了一個少數人組成的鏈上
從技術上來說,這意味著發生了一次“未公開的硬分叉”
聲音 | 微軟李國平:應用區塊鏈技術應多思考如何賦能、少談顛覆:據經濟觀察網12月6日消息,微軟中國金融行業總監李國平表示,第一,今天應用區塊鏈技術,應該多思考如何賦能,少談顛覆。他認為其實在從傳統業態向數字生活,數字經濟邁進的過程中,有很多行業場景存在痛點和短板,在整個信息化進程中如何補足現有實體經濟中的這些問題,賦能現有業務,提高效率,降低成本,是區塊鏈應用最應該思考的問題;第二,科技向善。今天的區塊鏈技術、人工智能技術等,公眾是存在認知差的。出現了認知差,就存在炒作的空間,就可能有泡沫,還包括新技術濫用數據等問題。因此在應用新的技術時,要在態度上端正,敬畏監管,敬畏客戶,敬畏可持續發展,這樣才能走的更遠,更穩;第三,從網絡效應原理來看,網絡是越大價值越大。從最早的局域網到以太網到現在整個互聯的世界,網絡的效應是需要擴大的。因此今天談公有鏈,鏈與鏈之間有沒有標準?全球有沒有標準?中國有沒有標準?很多企業資產能不能鏈互鏈?思考和解決這些問題,有助于區塊鏈的應用范圍和價值的擴大。[2019/12/7]
修復措施是升級geth客戶端并運行debug.setHead(11234872)
聲音 | Galaxy Digital創始人:山寨幣需要向比特幣學習如何逐步吸引用戶建立生態系統:加密公司Galaxy Digital創始人Mike Novogratz認為,并不是所有的山寨幣都會成功,但是一些具有潛力和價值的必須尋求建立渠道,以使人們和機構更容易購買它們。他表示:”有很多垃圾籌集了很多資金,但沒有可持續性。他們承諾要建立許多協議和生態系統,然后吸引用戶使用該生態系統,使之成為投機資產。為了保持投機市場的活力,需要時不時以新聞和更新的形式加油。我們必須將這些代幣視為風險投資。”同時他補充說,這些山寨幣之所以失敗,是因為它們在如何將人們引入其生態系統方面沒有發揮作用。他強調這樣的山寨幣必須仰賴比特幣,并觀察該生態系統如何為逐步采用奠定基礎。(AMBCrypto)[2019/10/7]
他還表示,這件事絕不該被低估,應該被認為是TheDAO事件之后,以太坊區塊鏈上最嚴重的一次事故。
確實很奇怪,為什么會有某個錯誤僅僅導致軟件在某個時間以前的歷史版本崩潰而現有版本不崩潰?這豈非意味著,不同版本的geth客戶端的共識規則實際上不一樣,也就是某時某刻發生了一次不能向后兼容的共識規則改變?此外,一個Infura的崩潰就導致了大面積的服務出錯,這是否意味著Infura已經成了一個“單點故障”來源?
動態 | 南非稅務署正研究如何識別逃稅的加密貨幣交易者:據CCN報道,南非稅務機關南非稅務署(SARS)正在調查識別逃稅的加密貨幣交易員的方法。該機構專員Mark Kingon最近在約翰內斯堡的內部審計協會會議上說,該機構正在研究如何發現不符合要求的加密貨幣交易員,以調查任何未能從投資中申報利潤的情況。[2018/8/21]
緣由
針對上面的兩個問題,Geth客戶端團隊的領導者PéterSzilá_szilagyi都有回應。
從技術上來說,的確可以說是發生了“未公開的硬分叉”,但這只是因為開發人員修復了一個沉睡了兩年多的bug,而因為擔心公開披露這個bug會導致以太坊遭到攻擊,所以選擇了靜默修復。
人們也不該鄙視Infura沒有使用最新的Geth客戶端。從運營者的角度,不緊跟軟件的最新版本是理性的。而依賴于Infura的服務,是自己把這個權利交出去了,而不是別人禁止了你運行節點,所以也沒什么可抱怨的。
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團隊的Jingishiringfor出來披露了更多信息:他們在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以太坊GETFURETHY價格以太坊交易所app官網下togetherbnb游戲v1.0.0FURY價格
在11月17日流動性挖礦池關閉前,Uniswap社區于北京時間11月13日凌晨舉辦了線上會議。社區成員主要圍繞「是否繼續挖礦」展開討論,雖然最終沒拍板,但「繼續挖礦但減少釋放量」的呼聲較高.
1900/1/1 0:00:00今日,PANews針對CyberVein進行了專訪和特別報道。原文如下:阿聯酋人利用大數據、人工智能、區塊鏈等新興技術在阿拉伯半島東部的沙漠之上建立起了一座智慧城市——迪拜.
1900/1/1 0:00:00IPFS一直被稱為取代HTTP的下一代互聯網,具體優化解決了什么問題?1.IPFS讓互聯網變得不再中心化,而是去中心化,讓存儲分布在所有的節點上面,讓網絡從所有的節點上面去下載.
1900/1/1 0:00:00雙十一尾款人不哭,幣在·BitZ最高40萬USDT回血金來了!一年一度的雙十一已落下帷幕,最終成交額高達4982億,而巨大的交易額背后是尾款人一筆筆訂單的辛苦堆積.
1900/1/1 0:00:00尊敬的AAX用戶: AAX特此確認聲明,AAB目前的流通量為350萬,如幣幣交易界面所示。AAB的初始發行流通量為1000萬。此外,AAX進行了九輪閃購活動共售出600萬枚AAB.
1900/1/1 0:00:00陸百川11.14以太坊早間行情分析及操作策略耐心之樹,結黃金之果,忍耐和堅持是痛苦的,但它會逐給你好處,不經歷風雨,長不成大樹,不受百煉,難以成鋼.
1900/1/1 0:00:00