作者:秦曉峰
來源:Odaily星球日報
過去的這個周末,以太坊2.0測試網又出幺蛾子了。
北京時間8月15日凌晨,Eth2.0客戶端執行團隊PrysmaticLabs聯合創始人PrestonVanloon表示:Eth2.0測試網Medalla上出現時鐘Bug,導致對所有節點造成影響,Prysm客戶端出現了長達近90分鐘的時鐘偏斜,驗證器也陸續收到超前Slot區塊和證明。
BiKi余幣寶上線USDT、ETH機槍池理財活動:據BiKi官網,平臺余幣寶專業版已于03月20日10:00(GMT+8)上線第20期USDT年化收益、第2期ETH的機槍池理財,最低10USDT或0.1ETH即可參與,理財收益T+1發放,每日上午10:00-23:00都可參與,收益將根據市場浮動調整。
“BiKi 余幣寶專業版”是區塊鏈資產收益類投資理財產品,為用戶制定穩定且持續收益的懶人理財方式。對于熱門項目我們將設置最低門檻和持倉要求,優先為BiKi用戶提供實惠,增添穩定收益渠道。[2021/3/22 19:06:51]
簡單來說,這次測試網出現的根源,主要在于Prysm客戶端的時間服務器Roughtime中斷,出現時鐘偏斜,導致驗證者與區塊頭無法同步,最終影響了測試網Medalla正常運行。
事故回溯
ETH短時突破1800美元:火幣全球站數據顯示,ETH剛剛短時突破1800美元,最高漲至1801.92美元,現報1798.6美元,日內漲幅達到0.54%,行情波動較大,請做好風險控制。[2021/3/22 19:06:01]
所謂時鐘偏斜,即區塊時間與正常時間出現的偏差。
時間對Eth2.0至關重要,每一個區塊中都包含時間戳;時間一旦不同步,網絡就無法正常運行。
為了防止系統時間不夠精準,Prysm采用了美國Cloudflare公司的時間服務器?Roughtime來校正。并且,為了防止單體機器故障,還選擇了6臺。
然而,問題還是發生了。北京時間8月15日凌晨,Roughtime出現故障,這也導致Prysm被波及。
根據事后的一份診斷報告:“Cloudflare的Roughtime服務器都返回了錯誤的信息,Prysm節點沒有從這種情況適當退避。雖然他們使用6臺時間服務器,但似乎還不夠,因為它們都返回了錯誤的時間。”
動態 | 跨ETH/EOS/TRON/IOST四大公鏈,DApp活躍度排行榜:據 DAppTotal 02月03日數據顯示,過去一周,綜合對比ETH、EOS、TRON、IOST四大公鏈的DApp生態情況發現:總用戶量(個): ETH(186,861) > TRON(52,006) > EOS(20,882) > IOST(4,423);總交易次數(筆):EOS(279,250,084) > IOST(6,554,539) > TRON(3,637,636) > ETH(958,050);總交易額(美元):EOS(74,752,824) > ETH(59,064,553) > TRON(33,948,488) > IOST(2,984,986);跨四條公鏈按用戶量TOP3 DApps為:MillionMoney(ETH)、Dragon7(TRON)、Oasis 金庫(ETH);按交易次數TOP3 DApps分別為:EIDOS(EOS)、POW(EOS)、iPirates(IOST);按交易額TOP3 DApps分別為:Newdex(EOS)、BigGame(EOS)、dice2.win(ETH)。[2020/2/3]
最終的結果是,Prysm客戶端上「時鐘偏斜」超過2秒的時間長達90分鐘;并且整個客戶端時間也比標準時間提前了4個小時。根據PrestonVanloon的推文,時鐘偏斜發生在北京時間的15日凌晨1點半-3點種之間。如下所示:
動態 | 監測:Tether鏈上再次出現超10億枚USDT的無效轉賬:據Whale Alert監測,今日在兩個未知錢包間發生了超過10億枚USDT的大額轉賬,然而這筆大額交易隨后被證明是無效的。Whale Alert進一步表示,近期已經發現了數次這樣的無效轉賬,但決定不加以展示,以免干擾社區。而此前關于這筆超過10億枚USDT的大額交易的推文已被刪除。社區對此眾說紛紜,并給出了各種各樣的解釋,包括BSV暴漲以及針對Tether的51%攻擊等。(U.Today)[2020/1/11]
事故發生后,Prysm客戶端第一時間停止了Roughtime服務器的使用,并號召用戶切換到其他客戶端。
“我們決定默認情況下禁用「Roughtime」同步。Roughtime計算中肯定存在一些錯誤,我們希望盡快發現它。無論調查結果如何,我們認為都應該選擇自動調整時鐘或完全取消。”PrestonVanloon表示。
幾個小時后,開發人員完成調查并發布了修復程序。
不過,名為PR6898的修復程序卻存在嚴重缺陷。
開發人員RaulJordan表示:“在修復此錯誤時,我們無意中刪除了Prysm節點起作用的所有關鍵功能,這使問題變得更加嚴重。”
后果
由于時間不同步,通過Prysm客戶端進行驗證的“幾乎沒有人同步到鏈頭”。這也意味著,他們的數據是無效的,也就不能參與驗證、獲得質押獎勵等。
雖然目前Eth2.0仍然是測試網階段,這些獎勵也不是真實的——包括用戶參與驗證質押的ETH也是測試網版的,不具有真實流通性。
但這次事故,還是對整個Medalla測試網造成了沖擊。
由于prysm客戶端占據?全網64%?以上的份額,在事件發生后,Medalla測試網中主動投票的驗證者數量與總驗證者數量的比值從75%左右一度降至5%以下。這也意味著,剩余驗證者無法達成全網共識,網絡無法正常運行。
外媒《Trustnodes》報導稱,此次事故也造成以太坊網絡一度停止:大約30%的驗證流程失敗時,內存問題就開始出現;大約50%之后,問題就變得更大;最后在70%之后,網絡顯然就停止了。
因此,在過去兩天,Prysm客戶端修繕了自己的客戶端,想要盡快啟動測試網。
今天下午,星火礦池發出號召,所有運行Prysm客戶端參與Medalla測試網的朋友,請檢查自己的客戶端是否升級到了alpha.22版本。如果尚未升級,請盡快升級,以支援Medalla測試網從同步障礙中恢復。
思考
這次事故也反映了多客戶端的重要性。
某個客戶端使用占比過高,一旦出現問題,最中可能導致整個網絡運行受到影響。
但從現實情況來看,Prysm客戶端能夠獲得青睞也是有原因的。
目前,Eth2.0上線了5個客戶端,但Prysm提供的教學無疑是最好上手的,所以絕大多數驗證者仍使用Prysm。
因此,對整個以太坊生態來說,要想平衡各個客戶端的力量,必須提升其他客戶端易用性,而這是一條任重而道遠的漫長之路。
最后,我想說這次事故對Eth2.0來說也是一次歷練。所有的問題在測試網階段充分暴露,才能保證Eth2.0未來的可用性和安全性。
從以太坊過去5年的發展來看,相比于The?DAO攻擊、分叉等一系列挑戰,這次測試網發生的事故只是小問題。
對于以太坊來說,只會愈挫愈勇。
毋庸置疑,2020年就是Defi的元年。當“古典幣圈”還沉浸在“主流幣”回本的幻想中時,國外已經將Defi從理想帶到了現實,國外加密貨幣愛好者紛至沓來,體驗著無許可的金融服務市場,隨著流量越來越.
1900/1/1 0:00:00著名加密貨幣研究者Hasu說了,只有兩類人在玩Ampleforth這個項目,「IQ值140的,和IQ值60的」,不過,「這兩類人中只有一類人會長期陪跑」.
1900/1/1 0:00:00在美聯儲的史詩級放水下,比特幣等加密貨幣紛紛走強。不過令大部分投資者沒想到的是,放水大背景下的熱點不是「減半」而是DeFi.
1900/1/1 0:00:00互聯網發展到今天,產生了巨大的數據量。數據顯示,到2020年底,數據量將是太空中可觀測到的恒星的40倍。海量數據的背后,是千億美元的存儲市場.
1900/1/1 0:00:00日內比特幣進入高位震蕩,高點觸及11580小幅回調,價格波動范圍在百余點,多頭日內并未有明顯突破,短期震蕩行情預計還將延續.
1900/1/1 0:00:00上期回顧 受DeFi熱潮帶動,ETH仍處于領漲市場狀態,但其他主流幣種出現不同程度回調。但當DeFi市場盈利資金回流之后,將推漲主流幣種.
1900/1/1 0:00:00