區塊鏈世界中的信仰,是對技術的信仰,而不應該是對虛擬貨幣升值空間的「信仰」。---- Ben
自2020年1月14日測試網第一階段第二個小版本testnet2上線後,截止目前已經過去了3天時間,大家可以跟著小編一起來回顧下這三天都發生了些什麼。
截止2020年1月14日凌晨02:24分小編上一篇文章《測試網第二輪提前上線?並沒有!》發布後,當日上午9:12分WHY在LOTUS組群更新了一條消息,把凌晨宣布的本次testnet2同時支持1GB和32GB扇區進行了調整,變成僅支持32GB扇區,把1GB扇區取消了。
有礦工第一時間諮詢了WHY,為什麼要取消1GB扇區,答案非常合理和明確:
因為主網將不支持1GB扇區,為了讓大家儘早適應32GB扇區,所以就直接取消掉了,並且WHY說1GB扇區不安全(相比32GB扇區,1GB扇區編碼過程更短,以至於更容易被加速而作弊)。
同時礦工也提出了一個觀點,既然取消1GB扇區大小而採用更大的扇區,意味著挖礦硬體的升級,WHY也直接答覆說是的。
如果按照原先1GB扇區來跑,內存16-32G已經足夠,而調整至32GB扇區來跑,內存的需求至少需要調整至128G,意味著較大的升級。
根據小編進行的一些市場調研,很多成品礦機的主板已經定型,最高僅支持64G內存,可現在面臨更大的內存需求,可以說已經徹底喪失了競爭力。
也有礦工打趣的提到,官方剛度過他們美好的聖誕+新年假期,而中國也即將迎來我們的「聖誕+新年」=春節假期,大家都想休息一下回家和家人團聚,那官方會在此期間做大量更新而導致大家需要緊盯測試網嗎(例如上線測試網第二階段)?
WHY給出了答覆,他專門諮詢了大家春假假期結束的時間,並說第二階段的測試網將在中國新年後才啟動,並且根據這兩天測試網的工作情況,第二階段也不可能這麼早上線,因為在testnet2上線這三天,依然碰到了很多問題。
2020年1月15日,測試網testnet2發現新問題:
WHY覺得是有人發現BUG後並等待testnet2上線後當即使用BUG。
2020年1月16日晚22:36分之後,測試網出現問題,之後停止出塊。
之後出塊一直卡住,發展到整個Dashboards顯示No Data,這種狀態一直持續到2020年1月16日23:40分左右,在testnet1中一直擔任網絡維護重任的t01475再次站了出來,通過過濾bad message的方式維持測試網正常工作。
有人問過,為什麼testnet2重置後,1475還能使用上一輪的peer ID?其實很簡單,在網絡重置後掛一個腳本不斷獲取節點即可,當刷到1475這個節點後直接利用就行。
本來測試網存在BUG,有人主動站出來維護網絡暫時工作的確是一件很好的事情,可是卻有很多礦工並不理解1475在做什麼,以為他們是為了市場宣傳而惡意控制網絡,以及壟斷算力才這麼做的,所以招來了許多眼紅和攻擊。
這導致1475很無奈的宣布:t01475被t04926 人工舉報懲罰掉了(這裡代碼不完善),然後觸發了無窮算力bug,1475是出於救鏈才成現在這樣,等bug修護以及鏈穩定後1475將退出這次測試。
2020年1月17日下午13:49分,WHY宣布16日晚出現的問題快要修復完成。
在這段話中,WHY的話語略顯犀利,他說:如果那麼關心節點是為了賣礦機做商用,那是你們自己的問題,而測試網只是為了測試!
同時如果1475不出來維護網絡了,那就讓網絡讓它這樣吧,等他們修復再說。
下午15:56分,WHY再次發布新消息:
在接下來的三周裡,我們將花費幾乎所有的時間致力於使lotus代碼與最近幾乎達到「完成」(並不是徹底完成)狀態的Filecoin Spec相匹配。
在這裡小編需要解釋下上面一段話的意思:FILECOIN工作組的工作狀態之前是按照組別區分的,例如WHY領頭的LOTUS組(完善LOTUS代碼,制定測試計劃等),Dignifiedquire負責的Proof組(證明部分的編寫),ZX負責的Spec組(關於Filecoin所有規範的制定,網頁版可參考:https://filecoin-project.github.io/specs),等等。
這些組別分工合作,最後為的是實現同一個目標,可惜因為分布式辦公等限制,導致可能出現了一些銜接工作未做到位的情況,現在看下來官方準備將組別整合起來,一起工作,讓所有進度共同匹配完成,已達到更好的溝通和更高的效率!小編為官方的這一調整點讚~
同時WHY也說了,在接下來的三個星期裡,他們將要實現在測試網上的工作和修復可能進度會比較慢,但一旦他們完成之後,網絡將會有一個重大的更新,這也將讓我們迎來在測試網二階段前的又一次重置。
所以小編推測,三周後testnet2將結束,我們將迎來測試網二階段啟動前的最後一次重置,也就是testnet3,假設testnet3持續2周,那麼真正的測試網二階段啟動時間大致為2020年2月20日左右(偏離原計劃1個月的推遲)。
而過年期間的testnet2,很多算法很可能會徹底定下來,以後不會再做調整,將意味著研發方向也能最終定型,包括硬體和軟體優化部分,所以第二輪的測試網至關重要,將會是見識真本事的時候!!!而那時候也將會是紅岸再次亮劍的時候!!!
最後解答一下很多小夥伴來諮詢的amt是什麼的問題:
針對testnet2出現的BUG,WHY表示arbitrate consensus fault(仲裁共識錯誤)很好解決,但是困難的是解決amt設定問題。
那amt具體是指的什麼呢?
amt在FILECOIN是Array Mapped Trie的縮寫,翻譯成中文應該叫「數組映射鍵樹」,是作用於數據結構IPLD中的內容:go-amt-ipld。
其中 Trie指的是Trie樹,即字典樹,又稱單詞查找樹或鍵樹,是一種樹形結構,是一種哈希樹的變種。典型應用是用於統計和排序大量的字符串(但不僅限於字符串),所以經常被搜尋引擎系統用於文本詞頻統計。它的優點是:最大限度地減少無謂的字符串比較,查詢效率比哈希表高。