1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        一文回顧Filecoin鏈上中斷事件解決

        共 1563字,需瀏覽 4分鐘

         ·

        2021-01-28 09:07

        2020年12月19日,F(xiàn)ilecoin網(wǎng)絡(luò)出現(xiàn)了鏈上中斷,這意味著在一個(gè)時(shí)間窗口內(nèi)可以創(chuàng)建新的區(qū)塊,但礦工們無(wú)法就新塊達(dá)成共識(shí),因?yàn)槊總€(gè)人計(jì)算的數(shù)值都不一樣。得益于整個(gè)社區(qū)成員、礦工和開發(fā)者的快速響應(yīng)——在4小時(shí)內(nèi)發(fā)布了一個(gè)修復(fù)方案,之后網(wǎng)絡(luò)在7小時(shí)內(nèi)實(shí)現(xiàn)了完全恢復(fù)。本文介紹了本次事件遇到的問題、中斷帶來(lái)影響、快速響應(yīng)以及接下來(lái)的工作。
        ?

        故障原因?
        ?
        故障發(fā)生的根本問題是對(duì)存儲(chǔ)礦工參與者實(shí)施方案中的對(duì)象映射進(jìn)行潛在非確定性的迭代。參與者是在Go中進(jìn)行的。對(duì) Go的映射進(jìn)行遍歷是已知具有不確定性的,參與者使用一種模式,即在進(jìn)行迭代對(duì)迭代結(jié)果總是進(jìn)行排序。不幸的是,在對(duì)兩個(gè)這樣的映射進(jìn)行排序時(shí)使用的比較函數(shù)出現(xiàn)了錯(cuò)誤,導(dǎo)致排序無(wú)效。因此,不同的節(jié)點(diǎn)以不同的順序處理映射條目,導(dǎo)致了不同的結(jié)果和Gas消耗量。
        ?
        這一代碼路徑實(shí)際上只有通過以下方式才能實(shí)現(xiàn):
        (a)單個(gè)礦工聲明同時(shí)終止多個(gè)扇區(qū);
        (b)單個(gè)礦工同時(shí)恢復(fù)多個(gè)分區(qū)的故障。

        在這一點(diǎn)之前,這兩種路徑都沒有在主網(wǎng)中實(shí)踐過以多個(gè)扇區(qū)/分區(qū)作為數(shù)據(jù)來(lái)暴露非確定性。中斷是由多個(gè)扇區(qū)同時(shí)終止引發(fā)的。
        ?
        帶來(lái)的影響
        ?
        最重要的是,在中斷期間沒有丟失任何數(shù)據(jù)。雖然無(wú)法挖出新塊且暫時(shí)中止了網(wǎng)絡(luò)上的交易,但一旦網(wǎng)絡(luò)恢復(fù)運(yùn)行,所有存放在存儲(chǔ)提供者處的數(shù)據(jù)都是安全的且可以隨時(shí)使用。此外,要注意到的是Filecoin協(xié)議的規(guī)范規(guī)定,即使在鏈上中斷的情況下也可以檢索數(shù)據(jù)。因此,雖然在事件發(fā)生期間無(wú)法進(jìn)行鏈上交易,但Filecoin網(wǎng)絡(luò)的核心功能依然完好。此外,所采取的修復(fù)措施確保了挖礦業(yè)務(wù)本身不會(huì)因中斷而受到懲罰;相反,懲罰被暫時(shí)中止以優(yōu)先考慮并鼓勵(lì)網(wǎng)絡(luò)恢復(fù)。
        ?

        快速響應(yīng)
        ?
        發(fā)現(xiàn)問題、確認(rèn)問題、修復(fù)故障和重新部署的速度十分迅速:
        ?
        • 事件發(fā)生15分鐘內(nèi),自動(dòng)監(jiān)測(cè)觸發(fā)警報(bào);

        • 30分鐘內(nèi),礦工和實(shí)施方案開發(fā)者應(yīng)聲匯合開始解決問題

        • 4個(gè)小時(shí)內(nèi),開發(fā)者確認(rèn)并發(fā)布故障修復(fù)方案

        • 7小時(shí)內(nèi),足夠多的節(jié)點(diǎn)采用了該修復(fù)方案并通過多數(shù)共識(shí)算力使網(wǎng)絡(luò)恢復(fù)正常

        ?
        對(duì)于一個(gè)年輕的分布式網(wǎng)絡(luò)來(lái)說,這是一個(gè)令人難以置信的快速響應(yīng)。即使是成熟的區(qū)塊鏈也時(shí)常會(huì)遇到鏈上中斷和分叉的情況,F(xiàn)ilecoin解決此次事件的時(shí)間與已經(jīng)運(yùn)行了幾年的鏈相差無(wú)幾。整個(gè)社區(qū)應(yīng)該為這次事件的處理速度感到驕傲。
        ?
        只有通過世界各地的多個(gè)團(tuán)隊(duì)協(xié)同工作和共同努力,才有可能實(shí)現(xiàn)故障的修復(fù)。整個(gè)生態(tài)中的各方合作共同達(dá)成了這一目標(biāo):礦工們發(fā)現(xiàn)并報(bào)告了這一問題,并提請(qǐng)開發(fā)者注意;工程團(tuán)隊(duì)協(xié)調(diào)開發(fā)并發(fā)布了一個(gè)經(jīng)過同行評(píng)審的補(bǔ)丁,以解決根本問題,同時(shí)通過社區(qū)渠道溝通這一修復(fù)的狀態(tài);全球各地的網(wǎng)絡(luò)參與者開始應(yīng)用該補(bǔ)丁,并盡快使網(wǎng)絡(luò)重新上線。雖然希望此類緊急的事件不會(huì)重復(fù)發(fā)生,但Filecoin生態(tài)內(nèi)參與和關(guān)注度給人們帶來(lái)了深刻的印象。
        ?
        接下來(lái)的工作
        ?
        構(gòu)建區(qū)塊鏈就像構(gòu)建火箭一樣,是非常復(fù)雜的技術(shù),很難在第一次嘗試時(shí)就把所有事情都做得完美。就像真正的火箭一樣,事情可能會(huì)以意想不到的方式出錯(cuò);當(dāng)這種情況發(fā)生時(shí),重要的是要有基礎(chǔ)設(shè)施來(lái)盡快解決這個(gè)問題,將其影響降到最低,并減少再次發(fā)生的可能性。
        ?
        為此,多個(gè)團(tuán)隊(duì)已著手編寫和執(zhí)行事后分析,以確定對(duì)參與者/lotus的測(cè)試覆蓋率以及對(duì)網(wǎng)絡(luò)基礎(chǔ)設(shè)施/通信的警報(bào)和問題升級(jí)的額外改進(jìn),來(lái)幫助減少未來(lái)的這種情況的發(fā)生。
        ?
        感謝Filecoin社區(qū)的耐心、辛勤工作和投入,使這項(xiàng)新技術(shù)中的問題不斷被解決。隨著每一個(gè)問題的發(fā)現(xiàn)和解決,網(wǎng)絡(luò)進(jìn)一步成熟并成為穩(wěn)定、可靠和經(jīng)受過考驗(yàn)的平臺(tái)。

        瀏覽 46
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩最新无码发布 | 靠逼视频免费网站 | 国产91视频在线观看 | 好多水好爽小荡货好紧好热 | 亚洲美女色禁图 | h狠狠地操你h各种姿势男男视频 | 亚洲精品第十页 | 色色播播 | 精品自拍偷拍 | 亚洲美女久久 |