原文標題:《Bandwidth Usage after Ethereum Withdrawals》
撰文:Alex Miller
編譯:Kxp
4 月12 日,Ethereum 進行了Shapella 升級。實際上,這是兩個不同升級的組合:共識層的Capella 升級和執行層的Shanghai 升級。這個聯合升級包含了各種功能,但最受期待的還是驗證者提現,打破了質押閉環。一旦升級上線,所有具有0×01 類型憑據的驗證者都可以通過以下兩種方式之一提取質押:
-
用戶可以指示他們的共識客戶端完全退出驗證器。這將使驗證者進入一個隊列,之後該驗證者的全部餘額將被分散到執行層的提款地址中。
-
不退出的驗證者每4 天左右自動「清空」其超過32ETH2 的餘額。重點是自動執行——用戶不需要指示其共識客戶端執行此操作,即使他們想保留驗證者余額,也無法執行。
第一種選項用於解鎖質押,並為用戶的質押風險設定上限——具體來說,退出的驗證者仍然要進行證明/ 提議,直到它通過隊列,隊列的長度決定了對無法繼續運作的驗證者的預期懲罰(例如,隊列中的4 天=4 天的離線懲罰)。
然而,從網絡的角度來看,第二個選項更為有趣,因為這些消息將由提款隊列(不同於退出隊列)中的每個驗證者不斷廣播。
Shapella 新增了兩種不斷廣播的消息類型:共識提款和可執行EIP4895。這意味著網絡上的所有節點都有兩個新的Gossip 話題,並且我們應該預期帶寬消耗的增加。但問題是,帶寬究竟增加了多少?
Capella 之前和之後的數據快照
我自己正在運行一個質押盒子並進行系統監控,因此我去看了一下Shapella 之後帶寬消耗是否有實質性變化。我在升級前後各有大約一周的數據,結果相當明顯。每種類型的數據從4 月3 日到12 日進行預升級跟踪,從4 月12 日到18 日進行升級後跟踪。請注意,以下內容不是詳盡分析,而是數據的簡單呈現。
注意事項:首先,當Capella 上線時,BLSToExecutionChange 消息的緩存——另一種將0×00 類型提款憑證轉換為0×01 類型的共識消息類型——得到了疏通,導致共識層的Gossip 流量爆發性增加。由於每個驗證器只能更改憑證一次,這是一種短暫的狀態。其次,大量退出的驗證者——主要來自Kraken,由於其SEC 結算引起的退出任務——也被網絡吸收了,但我認為這個因素在流量峰值方面並不是很顯著。
整體系統帶寬
最重要的指標是我質押組合所使用的整體帶寬。這是一個Linux 級別的測量,跟踪通過網絡接口流動的比特數,在我這裡是以太網。
-
出站流量:8.5 Mb/s — 10.41 Mb/s(+22%)
-
入站流量:7.19 Mb/s — 8.48 Mb/s(+18%)
客戶端的使用
接下來我看了一下個別客戶端(執行和共識)。我使用geth 作為執行客戶端,lighthouse 作為共識客戶端。請注意,以下圖表使用kB/s,但我已將值轉換為Mb/s,以便與上面顯示的整個系統帶寬使用情況保持一致。
注意:兩個客戶端的帶寬使用量不等於整個網絡的使用量,因此顯然還有其他的流量來源沒有出現在這些監控視圖中。不過,觀察每個客戶端的相對差異很有意思。
Geth
共識客戶端帶寬的變化有點奇怪,因為它們顯示出非常大的平均增長,但這主要歸因於一些極大的峰值。我不太確定這些峰值是什麼原因,因為它們似乎集中在升級(4/12 晚–4/13 早)前後,而且自那以後變得更為分散。如果你知道是什麼導致了這些峰值,請在評論中提供。
-
入站流量:0.404 Mb/s — 0.614 Mb/s(+52%)
-
出站流量:0.888 Mb/s — 1.448 Mb/s(+63%)
編者註:文章發布後,我想檢查一下此時間範圍內的Ethereum 手續費,看看它是否可能與上述geth 流量的峰值強相關。自升級以來,平均手續費一直較高,我認為這解釋了某些峰值,但絕不是解釋流量峰值巨大差異的唯一原因。
觀察到的數據范圍內的Ethereum 網絡費用(來源:ultrasound.money)
Lighthouse
與其他儀表板不同,我的lighthouse 監視器將入站和出站流量合併成一個視圖。結果是明顯的,但比geth 小得多。不過,與geth 一樣,帶寬差異在升級上線後急劇增加。
注意:此儀表板不提供數字平均值,因此我必鬚根據下面的圖表估計這些數字。
-
綜合流量:~9.6 Mb/s — ~11.2 Mb/s(+ ~ 16.6%)
結論
現在還為時過早,無法從這些數據中獲得太多的推論,但以下是我認為值得強調的一些發現:
-
整體網絡流量的確顯著增加:約增加20%。這基本上是可以預料到的,但比我想像中的要高。向一個Gossip 協議添加新的消息類型總會對流量產生一定的影響。
-
共識層和執行層帶寬消耗的平均流量都有相當大的增加(執行層變化更大),但方差增加得更多。在進行了6 天的測量後,這種方差似乎並沒有減少。
-
Shanghai 升級(執行升級)導致geth 網絡流量的大幅增長。我不確定是什麼原因導致了這種行為,但這是值得關注的。請注意,到目前為止已經過去了大約48 小時,但還沒有出現過大的峰值,因此可能這些峰值的密度很大是短暫的現象。
我們不妨長期觀察這些流量測量值,也許會發現不少有趣的現象。