官方回顧12月19日Filecoin網(wǎng)絡(luò)中斷的分析和改進(jìn)方法
共
1765字,需瀏覽
4分鐘
·
2021-01-20 22:14

2020年12月19日。Filecoin網(wǎng)絡(luò)經(jīng)歷了鏈?zhǔn)酵nD,雖然在接下來(lái)的一段時(shí)間內(nèi)可以繼續(xù)創(chuàng)建區(qū)塊,但是礦工無(wú)法就新的生產(chǎn)達(dá)成共識(shí),每個(gè)礦工對(duì)區(qū)塊的價(jià)值計(jì)算是不同的。但由于社區(qū)成員、礦工和開發(fā)人員之間的快速響應(yīng),讓修復(fù)程序在四個(gè)小時(shí)內(nèi)就上線發(fā)布了,并在七個(gè)小時(shí)內(nèi)實(shí)現(xiàn)了網(wǎng)絡(luò)的全面恢復(fù)。本文試著闡述遇到了哪些問(wèn)題以及中斷的影響、快速響應(yīng)和下一步采取的措施。
主網(wǎng)中斷的原因
這次Filecoin網(wǎng)絡(luò)中斷的問(wèn)題是對(duì)礦工參與者實(shí)現(xiàn)中的對(duì)象映射進(jìn)行潛在的不確定性迭代。角色是在Go中實(shí)現(xiàn)的,但眾多周知Go映射是不確定的,參與者使用一種模式來(lái)始終在使用迭代之前對(duì)迭代結(jié)果進(jìn)行排序(強(qiáng)制執(zhí)行靜態(tài)分析)。不幸的是,在對(duì)兩個(gè)這樣的地圖進(jìn)行排序時(shí)使用的比較函數(shù)中的錯(cuò)誤導(dǎo)致排序無(wú)效,因此,不同的節(jié)點(diǎn)以不同的順序處理地圖條目,從而導(dǎo)致不同的結(jié)果和Gas消耗。該代碼路徑實(shí)際上只有通過(guò)(a)一個(gè)礦工聲明多個(gè)扇區(qū)立即終止或(b)一個(gè)礦工立即恢復(fù)跨越多個(gè)分區(qū)的故障,才能到達(dá)。(其他兩個(gè)代碼路徑到了這一點(diǎn),但實(shí)際上極不可能)。在此之前,主網(wǎng)中都沒(méi)有使用這兩種路徑,沒(méi)有將多個(gè)扇區(qū)/分區(qū)作為暴露非確定性的數(shù)據(jù)。多個(gè)部門的同時(shí)終止引發(fā)了這一停頓。Filecoin參與者的測(cè)試涵蓋了所討論的代碼,但不包括驗(yàn)證不同測(cè)試運(yùn)行之間確定性執(zhí)行的機(jī)制。Lotus節(jié)點(diǎn)實(shí)現(xiàn)的集成測(cè)試未涵蓋終止多個(gè)扇區(qū)。
Filecoin主網(wǎng)停頓造成的影響
最重要的是,應(yīng)該強(qiáng)調(diào)的是,在中斷期間沒(méi)有丟失任何數(shù)據(jù)。雖然無(wú)法創(chuàng)建新的數(shù)據(jù)塊暫時(shí)抑制了網(wǎng)絡(luò)上的交易,但存儲(chǔ)供應(yīng)商提供的所有數(shù)據(jù)都是安全的,并且一旦網(wǎng)絡(luò)恢復(fù)運(yùn)行就可以使用。此外,重要的是要注意即使在鏈中斷的情況下,F(xiàn)ilecoin協(xié)議的規(guī)范也提供了數(shù)據(jù)檢索。因此,盡管在事件持續(xù)時(shí)間內(nèi)不可能進(jìn)行鏈上交易,但Filecoin網(wǎng)絡(luò)的核心功能仍保持不變。此外,已采取的修復(fù)措施確保采礦作業(yè)本身不會(huì)因停機(jī)而受到處罰;取而代之的是,為了降低優(yōu)先級(jí)并鼓勵(lì)網(wǎng)絡(luò)恢復(fù),暫時(shí)降低了共識(shí)削減。官方團(tuán)隊(duì)和社區(qū)成員的快速反應(yīng)
社區(qū)成團(tuán)和官方團(tuán)隊(duì)對(duì)這次事件問(wèn)題的首次發(fā)現(xiàn)、識(shí)別、修復(fù)和部署的速度同樣可圈可點(diǎn):l?事件發(fā)生后十五分鐘內(nèi),自動(dòng)監(jiān)控觸發(fā)了警報(bào);l?在三十分鐘內(nèi),礦工和實(shí)施開發(fā)人員聚集在一起;l?在四個(gè)小時(shí)內(nèi),開發(fā)人員確定并發(fā)布了此問(wèn)題的修復(fù)程序;l?在七個(gè)小時(shí)之內(nèi),足夠多的節(jié)點(diǎn)采用了此修復(fù)程序,以超過(guò)多數(shù)共識(shí)的功率閾值,使網(wǎng)絡(luò)處于恢復(fù)的道路上。
對(duì)于剛上線的Filecoin網(wǎng)絡(luò)而言,這是一個(gè)令人難以置信的快速響應(yīng)。即使是建立了多年的區(qū)塊鏈項(xiàng)目對(duì)比,Filecoin的反應(yīng)速度也是不遜色絲毫的。整個(gè)社區(qū)應(yīng)該為處理此事件的速度感到自豪。只有在世界各地多個(gè)團(tuán)體的共同努力下才能實(shí)現(xiàn)這種復(fù)蘇。整個(gè)生態(tài)系統(tǒng)中的各方進(jìn)行了協(xié)作才能實(shí)現(xiàn)這一目標(biāo):礦工檢測(cè)并報(bào)告了該問(wèn)題,并引起了開發(fā)人員的注意;工程團(tuán)隊(duì)進(jìn)行協(xié)調(diào),以針對(duì)潛在問(wèn)題開發(fā)并發(fā)布經(jīng)過(guò)同行評(píng)審的補(bǔ)丁程序,同時(shí)通過(guò)社區(qū)渠道傳達(dá)此修復(fù)程序的狀態(tài);全球各地的網(wǎng)絡(luò)參與者都在努力應(yīng)用補(bǔ)丁程序,并使網(wǎng)絡(luò)盡快恢復(fù)在線。雖然不需要如此緊急的事件不再重復(fù),但這是Filecoin生態(tài)系統(tǒng)內(nèi)參與度和專注度的令人印象深刻的展示。
Filecoin下一步該如何建設(shè)
建立區(qū)塊鏈項(xiàng)目就像建設(shè)一個(gè)軟件方面的火箭,它是一項(xiàng)非常復(fù)雜的技術(shù),所以在第一次嘗試的時(shí)候很難將其建設(shè)的非常完滿。就像真正的火箭項(xiàng)目一樣,錯(cuò)誤很可能出在大家都意想不到的地方。而當(dāng)錯(cuò)誤發(fā)生的時(shí)候,重要的是要有適當(dāng)?shù)幕A(chǔ)架構(gòu)以盡快解決問(wèn)題,最大程度的減少影響并防止相同的錯(cuò)誤再次出現(xiàn)的可能性。為了達(dá)到這個(gè)目標(biāo),F(xiàn)ilecoin的多個(gè)團(tuán)隊(duì)進(jìn)行了事后驗(yàn)收程序的編寫和執(zhí)行,確定了對(duì)參與者/角色的測(cè)試覆蓋范圍以及網(wǎng)絡(luò)基礎(chǔ)設(shè)施/通信的警報(bào)和問(wèn)題升級(jí)的其他改進(jìn),以幫助減輕未來(lái)的事件。由于Filecoin社區(qū)的耐心,辛勤工作和投入,這種新穎技術(shù)的缺點(diǎn)不斷得到解決。在發(fā)現(xiàn)并解決所有問(wèn)題后,網(wǎng)絡(luò)將進(jìn)一步發(fā)展成一個(gè)穩(wěn)定,可靠且經(jīng)過(guò)飛行驗(yàn)證的平臺(tái)。
瀏覽
72
国产麻豆精品免费
|
亚州的图五月丁香婷婷
|
东京热成人AV无码
|
五月婷婷麻豆
|
啪啪无码视频
|