官方復盤丨回顧12月19日Filecoin主網鏈上中斷事件

2021-01-21 IPFS斯年科技

2020年12月19日,Filecoin網絡經歷了鏈中斷,這意味著在一段時間內,可以創建新的區塊,但鏈上節點無法就產生的狀態達成共識,每個礦工計算出不同的值。由於社區成員、礦工和開發人員的快速響應,修復程序在4小時內發布,且網絡在7小時內完全恢復。這篇文章描述了遇到的問題、中斷的影響、快速響應以及下一步方案。


原因

引發終端的潛在問題是對存儲礦工參與者實現中的對象映射進行潛在的不確定性迭代。參與者是在Go語言中實現的。眾所周知,反覆調用Go語言地圖映射是有不確定性的,參與者使用一種模式來始終在使用迭代之前對迭代結果進行排序(強制執行靜態分析)。不幸的是,在對兩個這樣的映射(地圖)進行排序的比較函數中出現了一個錯誤,導致排序無效(請參閱#1335)。因此,不同節點處理map條目的順序不同,從而導致不同的結果和Gas消耗。

實際上,該代碼路徑實際上只有通過(a)一個節點聲明多個扇區立即終止,或(b)一個節點立即恢復跨越多個分區的故障,才能到達。(其他兩種代碼路徑會到達這一點,但在實踐中極不可能)。

在此之前,主網中都沒有使用這兩種路徑,沒有將多個扇區/分區作為暴露非確定性的數據。網絡的中斷是由多個扇區同時終止而觸發的。

Filecoin參與者的測試涵蓋了所涉及的代碼,但不包括驗證不同測試運行之間確定性執行的機制。Lotus節點實現的集成測試不包括終止多個扇區。


網絡中斷帶來的影響

最重要的是,應該強調在中斷期間沒有數據丟失。

雖然無法創建新的區塊而暫時抑制了網絡上的交易,但存儲供應商提供的所有數據都是安全的,一旦網絡恢復運行,就可以隨時使用。此外,值得注意的是,即使在鏈中斷的情況下Filecoin協議的規範也提供了可以檢索數據的功能。因此,儘管在中斷持續時間內不可能進行鏈上交易,但Filecoin網絡的核心功能仍然完好無損。此外,網絡已採取的修復措施確保節點挖掘工作不會因停機而受到處罰;取而代之的是,為了降低優先級並鼓勵網絡恢復,暫時降低了共識削減。

 

響應迅速

首先發現、識別、修復和解決問題的速度也是值得注意的:

① 事件發生15分鐘內,自動監控觸發了警報;

② 在30分鐘內,礦工和實施開發人員聚集在一起解決問題;

③ 在4個小時內,開發人員確定並發布了對該問題的修復程序;

④ 在7個小時內,足夠多的節點採用了此修復程序,以超過多數共識算力閾值,使網絡處於恢復的道路上。

對於年輕的去中心化網絡而言,這是一個令人難以置信的快速響應。即使是已經建立的區塊鏈項目也會不時經歷鏈斷和分叉,Filecoin解決這一事件的時間可以與已經運行多年的區塊鏈相媲美。整個社會應該為處理此事件的速度感到自豪。

只有通過世界各地多個團體的共同努力才能實現對此次事故的恢復。整個生態系統的各方通力合作,實現了這一目標: 節點檢測、報告了問題,並引起了開發者的注意; 工程團隊協調開發並發布一個同行評審的補丁,同時通過社區渠道溝通修復的狀態;全球各地的網絡參與者都在努力應用補丁程序,使網絡儘快恢復運行。

雖不需如此複雜,但這是Filecoin生態系統內參與度和專注度令人印象深刻的體現。

 

下一步是什麼

構建區塊鏈就像構建一個軟體火箭。它們是一項非常複雜的技術,因此很難在第一次嘗試中就把所有東西都做好。就像真正的火箭,事情可能會以意想不到的方式出錯;當這種情況發生時,重要的是要有適當的基礎架構,以儘快解決問題,將其影響降到最低,並減少再次發生問題的可能性。

 

為了實現這個目標,多個團隊進行了事後驗收的編寫和執行,確定了對參與者/lotus的測試覆蓋範圍,以及網絡基礎設施/通信的警報和問題升級,以幫助減小未來事故發生的可能性。

 

得益於Filecoin社區的耐心、努力工作和投入,這種新技術的問題才能不斷得到解決。隨著所有問題的識別和解決,該網絡將進一步發展成為一個穩定、可靠和經得起考驗的平臺。

聲明:文章內容、圖片來源於IPFS官方網站,斯年科技僅翻譯/整理/搬運。原文:https://filecoin.io/blog/resolving-the-chain-halt/

相關焦點

  • Filecoin Blog:12月19日區塊鏈中斷事件
    編譯:耘存科技原文連結:https://filecoin.io/blog/resolving-the-chain-halt/近日,官方對去年12月19日發生的區塊鏈中斷事件做出了詳細的解釋,同時也講述了官方聯合礦工與開發者共同在短時間內發現並處理問題的過程,以及後續的改進方案。
  • Filecoin官方表示測試獎勵計劃將於北京時間8月25日正式啟動
    01獎勵測試網開啟在接下來的3周中,Filecoin Testnet上的礦工將爭奪高達400萬FIL的獎金,因為他們競相爭奪儘可能多的存儲空間。在過去的一個月中,我們已經看到來自五大洲的240多名礦工準備參加會議-並達到1TiB/秒的密封速度(3天內密封了15個PiB)!
  • 海外周報 | Filecoin宣布最遲8月12日啟動大礦工測試;Serum完成...
    官方宣布最遲8月12日將啟動大礦工測試。 Filecoin官方宣布最遲8月12日將啟動大礦工測試 7月31日晚19點,Filecoin官方在Slack頻道發布最新消息:雖然官方準備按計劃下周(8月6日)開始Filecoin太空競賽(大礦工測試),但目前多數礦工還不能滿足測試的資格要求,在校準網絡上排名靠前的礦工中,有38/50的交易成功率仍然為0%。
  • 好消息:Filecoin官方舉辦太空競賽2將與主網無縫對接
    好消息:IPFS-Filecoin官方舉辦太空競賽2(Space race2)將與主網無縫對接。——太空競賽2解讀昨天,北京時間9月12日,Filecoin官方在博客發布最新消息稱,將在9月14日至10月
  • 「IPFS紅岸智能」Filecoin官方AMA問答第3期
    5. 400萬FIL獎勵計劃將於7月20日開始嗎?是的。6. Filecoin確認使用SDR算法了嗎?是否有惡意構建的證據?SDR已確認用於主網啟動,我們沒有惡意構建的證據。該算法還將進行內部和外部安全審計。
  • 精彩實錄:Filecoin官方第二階段太空競賽AMA
    北京時間2020年9月17日星期四,Filecoin團隊再次面向社區發起AMA活動。太空競賽第一階段結束,第二階段正式開啟,主要回復一些在太空競賽中遇到的問題。但是,要記住一個重要的原則:我們必須保持主網的初始化很好地去中心化。目前,算力分配狀況良好,但在未來兩周可能變得更糟(一家礦工的算力供應大幅增加,或者許多礦工失去了很多扇區——14天的故障/停運)。
  • Filecoin官方:太空競賽2 AMA 全文實錄
    9月15日凌晨六點,為期三周的太空競賽1落下帷幕。根據最終的數據顯示,本輪太空競賽合併後有效節點數為360多個;全球有效算力達到232 PiB,成功解鎖全球150萬枚FIL獎勵。同時,太空競賽2也宣布開始。
  • Filecoin主網上線後的十件事,你知道是什麼嗎?
    北京時間10月15日22:44,Filecoin網絡正式從太空競賽網絡過渡到Filecoin主網絡,Filecoin主網的上線,是分布式存儲網絡萬裡長徵所跨出的重要一步,在IPFS以及Filecoin網絡的發展進程中,都具有裡程碑的意義;自Filecoin主網上線後,Filecoin網絡又有哪些重要進展呢,讓我們一起看看吧。
  • Filecoin主網上線只是開始 未來3-5年將開啟無限可能
    付諸了大量的資金、設備、人力和期待的Filecoin主網在區塊高度148888(北京時間10月15日22時45分)終於面世。148888,寓意一生一世發發發發。 1、Filecoin的價值是什麼? 2017年8月,filecoin發起ICO,前一個小時眾籌平臺幾乎癱瘓了,在一個小時之內就募集了上億的資金。募資規模之大,程度之火爆,可以和EOS相匹敵了。 2019年底,測試網正式上線。國內礦工表現了極大的積極,大家每天都是拿出真金白銀燒進去給官方做測試,這是一個非常驚人的舉動。
  • Filecoin主網於今日3:00pm(世界標準時間)正式啟動
    Filecoin主網於今日3:00pm(世界標準時間)正式啟動!在此期間,我們將密切跟蹤網絡性能並為Filecoin啟動周(Filecoin Liftoff Week)作準備。截至目前,網絡運行穩定,社區成員匯報了他們正成功運行。為Filecoin主網啟動周做好準備下周是我們的社區慶祝活動時間!
  • 美國眾議院通過最新法案定義數字資產 Filecoin預計10月15日啟動主網
    Filecoin 發布主網點火和啟動階段,預計10月15日啟動主網分布式存儲項目 Filecoin (FIL)表示已過渡到主網點火階段並已經為 Filecoin 主網啟動做好準備。Filecoin 將採用分段式方法來啟動主網,在階段性的時間內將不同群體和社區加入到網絡中直至主網啟動。
  • Filecoin太空競賽,北京時間8月25日上午6點,正式開啟
    Filecoin Testnet獎勵計劃啟動時間:UST時區8月24日晚上10點太平洋時間下午3點即北京時間8月25日上午6點在接下來的3周中,Filecoin Testnet上的礦工將爭奪高達400萬FIL的獎金
  • Filecoin官方Why公開回應,原力礦池之閃電速度
    作者|阿榮來源|IPFS榮來科技北京時間5月27日9:22am,Filecoin技術團隊負責人Why在slack社交平臺#fil-lotus此前,在5月16日二階段測試剛啟動時,原力礦池節點t01038節點曾以2小58分完成32GB扇區的封裝成為非官方首位登榜節點。如此快的封裝速度,不僅僅讓其它節點感到不可思議,就連官方也倍感震驚,甚至因此還鬧出「預挖」的烏龍事件。
  • Filecoin官方信息|分布式資本生態系統基金助力Filecoin
    原標題:Filecoin官方信息|分布式資本生態系統基金助力Filecoin BINGHE DISTRUBUTIED STORAGE LAB 註:本文整理翻譯自分布式資本合伙人孫銘在2020年12月11日舉行的存儲市場峰會演講摘要,整個演講在這裡。
  • 原力區開發Filecoin錢包,再獲Filecoin官方開發者激勵計劃
    本文由IPFS原力區原作Filecoin激勵計劃小編劃重點:Filecoin第一次開發者激勵計劃原力區項目:Filscan 被官方特別強調為全網礦工提供服務Filecoin第二次開發者激勵計劃獲得項目公布原力區項目:Filecoin錢包項目再次獲得激勵
  • IPFS星際大陸:Filecoin官方AMA精彩37問
    【星際大陸文】北京時間 6 月 26 日10:00,Filecoin官方準時開啟AMA。以下是重點問答內容:1、Fil的硬碟能否及時趕上 7 月 20 日的激勵競賽?回覆:Filecoin Discover和testnet激勵措施無關。
  • 全網最全 Filecoin項目創始人胡安本尼特的線上交流問答匯總
    2020年3月6日,上午10點,由協議實驗室官方會舉辦一場和IPFS&Filecoin項目創始人胡安本尼特(Juan Benet)的線上交流問答活動如期舉行。在1小時的時間內,胡安和其團隊在線上回答大家對於Filecoin測試網,路線圖和未來的一些計劃等問題,下面是四塊科技為大家整理翻譯的部分問答內容。胡安本尼特:感謝大家參加我們今天的問答環節。
  • 一文讀懂Filecoin分叉項目Filestar文曲星
    除此之外,FileStar不同於Filecoin只激勵存儲證明,FileStar將逐步實現對存儲資源、計算資源和帶寬資源的激勵,實現分布式的存儲、可驗證計算、可度量帶寬的分布式網際網路物理基礎設施。據了解,FileStar 計劃於10月30日,公開原始碼,並上線主網。
  • Filecoin官方長博文:第二輪太空競賽獎勵爭奪即將開始
    Filecoin客戶端,應用程式開發人員和工具開發人員將其產品部署到測試網的跟蹤。這條路線將鼓勵客戶和礦工進行存儲和檢索交易,並幫助Filecoin存儲用戶準備主網。本博文重點介紹SR2彈弓!如果您是礦工,並且想參加SR2,請仔細閱讀本博文。Ps:SR2 Slingshot僅適用於存儲客戶端和開發人員。
  • 讀懂Filecoin挖礦模型
    filecoin曾因2.57億美元的巨大融資引發關注,如今,filecoin又因上線後經濟模型等問題引發爭議,那麼filecoin究竟如何,我們研究一下。一、背景filecoin 出生不凡,僅投資機構便有紅杉資本、DCG集團、A16資本、史丹福大學等國際知名投資機構,而創始人胡安更是獲得了史丹福大學計算機碩士學位,並且是一個連續創業者。