10月中旬的Medalla測試網失常:如何開始,將如何結束?
編者按:本文來自以太坊愛好者(ID:ethfans)編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
編者按:本文來自
以太坊愛好者(ID:ethfans)
以太坊愛好者(ID:ethfans)
,作者: yorickdowne,翻譯: 阿劍,Odaily經授權轉載。
Medalla 測試網在2020 年10 月17 號出現了變故(編者註:實際上,自2020 年10 月14 號以來,Medalla 測試網便一直沒有敲定區塊)。那到底發生了什麼事?這裡有一份5 歲小孩也能懂得解釋。 (可能5 歲不行,要10 歲,但反正說是這麼說。)
1)一堆驗證者停機了(也許是因為參與zinken 測試網,也許是因為覺得厭煩了,誰知道呢)
2)Medalla 測試網進入了無法敲定區塊的狀態。
3)Prysm 客戶端和Nimbus 客戶端開始浮現一些同步方法上的bughttps://github.com/eth2-educators/medalla-exit
4)因為這個bug,我們失去了更多驗證者,有一些從此再無音信
5)網絡沒有終局性,加大了節點的內存和CPU 負擔,又使我們試去了許多驗證者,因為他們的節點沒有辦法處理那麼大的負擔
6-1)要么大批驗證者重新上線,讓網絡重新獲得終局性;要么
6-2)他們不上線,然後這些離線的驗證者一直一直、越來越快地喪失押金,直至我們重新獲得終局性。在這個過程中,可能某些驗證者還會因為餘額太低而被踢出隊伍
7)你可以盯著beaconcha.in 了解最新的網絡參與率。其他網站基本上沒能追上最新的情況
8)這種情況如果在主網上發生,不會持續那麼久,因為如果燒掉的是真正的ETH,人們不會這樣無動於衷
9)整個網絡正像它設計的那樣,在大規模分裂的場景中自我修復
10)如果是6-2) 這種情況,我不確定網絡多快能恢復正常,最快可能要到10 月25 號,最晚可能是(25 號)再晚5 天
11)如果你已經離線,但不想回去重新運營驗證者,這裡有個工具可以幫助你有序退出驗證者隊伍:
更為技術性的細節:
非激活狀態(inactive)的驗證者不會被懲罰。一個驗證者可能因為還待在待激活隊列中,或者其押金還未得到處理,而停留在這種非活躍的狀態中—— 當網絡重新獲得終局性時,這些驗證者就會被激活。另外,如果一個激活狀態的驗證者發送了主動退出的消息,也會變成非激活狀態,也就不會被懲罰。
激活狀態且在線的驗證者將保持不賺不虧的狀態,如果他們的見證消息的打包距離都是完美的1 的話(即在上一個slot 發出的見證消息,在這一個slot 就被打包)。但這是不可能的,所以他們會被輕微地懲罰。以太坊基金會的djrwto(即Danny Ryan)已經聲明他們正在尋找一種辦法來安全地降低對這部分“盡忠職守” 的驗證者的懲罰,因為這種懲罰,總的來說,體驗不好。
當一個驗證者在一個epoch 內都沒有被打包見證消息,它就會被認定是離線了。當然,如果一個驗證者所連接的信標鏈節點與網絡失去同步,或者驗證者客戶端本身無法工作,也會出現這種無法提交見證消息的情況。可以查找的原因包括客戶端的bug 和內存/CPU 的資源使用。你也可以乘機學學如果從源代碼編譯客戶端,然後檢查一下自己的節點的資源用量。中文譯本)
我們在美國東部時間的10 月12 號早上就已經陷入無法敲定區塊的狀態了。 (這種狀態的定義是連續4 個epoch 無法敲定。)


