1. 帶你了解Filecoin 網(wǎng)絡(luò) V12 版本升級內(nèi)容

        共 2410字,需瀏覽 5分鐘

         ·

        2021-05-09 00:15


        2021年4月29日,F(xiàn)ilecoin網(wǎng)絡(luò)升級至版本12。此次升級引入了specs-actors的第4版本,該版本是指定Filecoin協(xié)議的一組內(nèi)置actor。新版本的specs-actor性能更高,驗證時間更快。


        升級動機(jī) 
         
        對于所有區(qū)塊鏈項目而言,重要的是要確保區(qū)塊驗證所需的時間少于區(qū)塊生成的頻率。在Filecoin網(wǎng)絡(luò)上,每30秒生成一次塊,因此很重要的一點是,塊驗證所用的時間必須少于30秒。當(dāng)然,塊驗證取決于多種因素:節(jié)點的硬件規(guī)格,鏈數(shù)據(jù)庫的大小,節(jié)點上正在運行的其他進(jìn)程等等。
         
        在v12升級之前,中等質(zhì)量節(jié)點運行平穩(wěn),塊驗證時間不到30秒。但是,速度較慢的節(jié)點以及保留了完整鏈歷史的節(jié)點(具有非常大的數(shù)據(jù)庫)的驗證時間也更長,從而使它們有在速度下降的情況下不同步的風(fēng)險。盡管大多數(shù)使用高性能硬件和較小鏈數(shù)據(jù)庫的礦工不會受到影響,但是生態(tài)系統(tǒng)中的其他重要成員,包括交易所和檔案節(jié)點,都開始遇到一些速度變慢和偶爾的同步問題,對整個網(wǎng)絡(luò)的健康產(chǎn)生了負(fù)面影響。
         
        同步時間緩慢的原因之一是扇區(qū)代碼在處理新創(chuàng)建的節(jié)點時效率低下。過去幾個月里,網(wǎng)絡(luò)經(jīng)歷了一些垃圾信息浪潮,從而在鏈上創(chuàng)建了礦工,產(chǎn)生了過多的空礦工條目。

        在v12網(wǎng)絡(luò)升級中推出此改進(jìn)措施還可以主動防止將來的CreateMiner垃圾信息轉(zhuǎn)變?yōu)獒槍λ俣容^慢的節(jié)點的攻擊媒介。因為減少處理空礦機(jī)所花費的時間可以大大降低塊驗證時間,進(jìn)而提升性能。

        性能提升 

        要知道版本V12中改進(jìn)的性能,我們先來了解系統(tǒng)的一些細(xì)節(jié)。
         
        Filecoin cron actor,位于地址f03處,是網(wǎng)絡(luò)在每個時期運行的系統(tǒng)扇區(qū)。運行狀態(tài)轉(zhuǎn)換可以保持Filecoin網(wǎng)絡(luò)平穩(wěn),正確地運行。Cron actor每60個區(qū)塊高度(30分鐘)處理一次礦工扇區(qū),以驗證礦工對要檢查的部分扇區(qū)是否有正確的存儲證明。通過cron actor的處理,F(xiàn)ilecoin協(xié)議可以確保:整個Filecoin網(wǎng)絡(luò)每24小時自動檢查一次存儲情況,任何丟失或損壞數(shù)據(jù)的礦工將被懲罰。
         
        在網(wǎng)絡(luò)版本12之前,cron actor處理單個礦工扇區(qū)。Filecoin版本12更改了cron actor,使其僅對需要它的礦工扇區(qū)進(jìn)行處理。如果礦工正在積極證明其存儲,則需要cron工作。
         
        具體而言,以下條件中的任何一個都需要每60個區(qū)塊高度進(jìn)行一次cron工作:
        • 具有活躍的PreCommit;

        • 具有活躍的扇區(qū);

        • 有質(zhì)押的獎勵。


        不滿足以上任何條件的礦工扇區(qū)在cron工作期間無需做不必要的工作,可以放心跳過。特別是,新創(chuàng)建的礦工節(jié)點將不會立即請求cron作業(yè),只有在它第一次開始向網(wǎng)絡(luò)保證存儲時才會需要。
         
        這項優(yōu)化措施生效后,F(xiàn)ilecoin網(wǎng)絡(luò)已從每60個區(qū)塊高度處理約375000個礦工到現(xiàn)在的2000多個區(qū)塊高度。這使得塊平均同步時間大約快了一倍,并且每日狀態(tài)快照的大小減少了20GB以上,幾乎提高了2倍!平均和最長塊同步時間明顯減少,并且?guī)缀跬耆舜笮蜌w檔節(jié)點不同步的情況。
         
        v12升級后降低了同步時間:

         
        v12升級后減少了不同步的實例 :


        運行v12版本 

        Lotus v1.8.0和venus v0.9.5中發(fā)布了網(wǎng)絡(luò)v12升級,此次升級包含v4 actor。Lotus團(tuán)隊在較短的時間內(nèi)發(fā)布了該版本,從發(fā)布到網(wǎng)絡(luò)升級只有大約48小時,所有節(jié)點運營商必須在48小時內(nèi)完成升級。社區(qū)能夠快速完成升級非常重要,因為可能需要在很短的時間內(nèi)解決關(guān)鍵安全問題。為應(yīng)對此類事件,網(wǎng)絡(luò)在2020年9月的太空競賽中(主網(wǎng)上線前不久)測試了各種 “war game” 場景。
         
        社區(qū)在48小時內(nèi)快速完成了v12升級,證明了其將來需要時可以快速升級的能力。諸如此類的快速升級依賴于Filecoin執(zhí)行團(tuán)隊與各節(jié)點運營商(包括存儲礦工,存儲客戶端和交易所)之間有效的通信渠道。為了使每個人都能參與其中,F(xiàn)ilecoin社區(qū)工程師在社區(qū)論壇中宣布了升級的詳細(xì)信息,包括升級要點,升級區(qū)塊高度以及發(fā)布時間表的鏈接,并更新了Filecoin網(wǎng)絡(luò)狀態(tài)頁面,使其通知可訂閱。然后,開發(fā)團(tuán)隊快速響應(yīng),以確保每個人都能通過多個支持渠道(包括論壇,Slack頻道等)及時順利地升級其節(jié)點。
         
        在較短的時間內(nèi)正確執(zhí)行此類改動還需要經(jīng)過嚴(yán)格的測試和發(fā)布流程。Lotus團(tuán)隊能夠使用過去幾個月開發(fā)的新計劃清單來做到這一點。另外,為了響應(yīng)社區(qū)的反饋,Lotus團(tuán)隊確保在這種強(qiáng)制性發(fā)行版中沒有引入未經(jīng)測試的可選功能。相反,此次網(wǎng)絡(luò)升級更改是在Lotus v1.6.0之上發(fā)布的,Lotus v1.6.0是Lotus最新的穩(wěn)定版本,已經(jīng)過測試。對于需要最新功能并愿意承受更大風(fēng)險的用戶,可以選擇升級候選版本Lotus v1.9.0-rc1,該版本包含了此次網(wǎng)絡(luò)升級內(nèi)容以及更多其他新功能。
         
        感謝

        本次能夠如此快速的完成升級以改進(jìn)諸如此類的重大性能并非易事!得益于團(tuán)隊過去幾個月來收到的反饋以及做出的改進(jìn),核心開發(fā)人員才能夠執(zhí)行,測試和發(fā)布可改善Filecoin網(wǎng)絡(luò)的高質(zhì)量代碼。此外,感謝Filecoin社區(qū)各節(jié)點運營商快速響應(yīng)以及持續(xù)參與、支持Filecoin的建設(shè),才能確保此次網(wǎng)絡(luò)迅速完成升級。感謝大家!

        感謝閱讀!

        本文由老司機(jī)翻譯,原文地址為

        https://filecoin.io/blog/posts/filecoin-network-v12/


        在右下角留下你的贊吧


        瀏覽 34
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
          
          

            1. 男女上床视频网站 | 成人电影高清无码在线观看 | 国产做受69 | 浓精白浆噗嗤噗嗤H女 | 成人网站免费大全日韩国产 |