hao86下載站:值得大家信賴的游戲下載站!

首頁 > 區(qū)塊鏈 > 警惕質(zhì)押風(fēng)險:如果你用 Geth 進(jìn)行質(zhì)押,真的可能會失去所有資產(chǎn)

警惕質(zhì)押風(fēng)險:如果你用 Geth 進(jìn)行質(zhì)押,真的可能會失去所有資產(chǎn)

時間:2024-01-25 12:18:30
來源:hao86下載
區(qū)塊鏈

【#區(qū)塊鏈# #警惕質(zhì)押風(fēng)險:如果你用 Geth 進(jìn)行質(zhì)押,真的可能會失去所有資產(chǎn)#】

文章強(qiáng)調(diào)了 Geth 客戶端在以太坊網(wǎng)絡(luò)中占據(jù)的超多數(shù)地位以及由此帶來的潛在風(fēng)險。


撰文:Labrys

編譯:深潮 TechFlow


本文討論了以太坊網(wǎng)絡(luò)中執(zhí)行客戶端 Nethermind 遇到的一個故障,導(dǎo)致所有使用 Nethermind 的驗證器(約占網(wǎng)絡(luò)的 10%)離線。文章強(qiáng)調(diào)了 Geth 客戶端在以太坊網(wǎng)絡(luò)中占據(jù)的超多數(shù)地位以及由此帶來的潛在風(fēng)險。盡管 Geth 是穩(wěn)定且可靠的客戶端,但如果出現(xiàn)嚴(yán)重故障,由于其在網(wǎng)絡(luò)中的普遍使用,可能對整個網(wǎng)絡(luò)造成重大影響。文章呼吁社區(qū)重視執(zhí)行客戶端的多樣性,以降低網(wǎng)絡(luò)面臨的集中化風(fēng)險。


介紹


本周,以太坊網(wǎng)絡(luò)的一個執(zhí)行客戶端 Nethermind 經(jīng)歷了一個故障,導(dǎo)致所有運(yùn)行 Nethermind 的驗證器(約占網(wǎng)絡(luò)的 10%)離線。


這是一個較小的事件,因為 Nethermind 是少數(shù)利益相關(guān)者運(yùn)營的。以下是我自己運(yùn)行 Nethermind 的驗證器的總余額的圖表。你可以看到在當(dāng)?shù)貢r間凌晨 4 點左右,當(dāng)故障首次發(fā)生時,驗證器就離線了。團(tuán)隊在大約 4 小時后發(fā)布了一個補(bǔ)丁,等我安裝好后,驗證器在當(dāng)?shù)貢r間上午 9 點左右恢復(fù)運(yùn)行。在此期間,我的驗證器受到的懲罰與它獲得的獎勵相同。在同一天下午 1 點,驗證器的余額高于宕機(jī)前??偟膩碚f,這是一個小的故障。



許多人錯誤地假設(shè),當(dāng)運(yùn)行 Geth 時,如果發(fā)生類似的故障,懲罰會類似。這不是真的。這與 Geth 或 Geth 的構(gòu)建方式無關(guān),而與運(yùn)行 Geth 的人數(shù)有關(guān)。


根據(jù) ClientDiversity.org 的數(shù)據(jù),以太坊上約 84% 的驗證器都在運(yùn)行 Geth?,F(xiàn)在這些持有者的辯護(hù)是,Geth 無疑是最好、最穩(wěn)定的客戶端。雖然像 Nethermind 這樣的少數(shù)客戶端本周受到了故障和停機(jī)的困擾,但 Geth 自合并以來(甚至在此之前)一直運(yùn)行良好。根據(jù)我自己的經(jīng)驗,當(dāng)從 Geth 轉(zhuǎn)換到少數(shù)派客戶端時,我發(fā)現(xiàn)驗證器需要更多的資源,遺漏的驗證也更多。


這篇文章并不是對 Geth 的攻擊。我非常尊重他們的團(tuán)隊。不幸的是,由于 Geth 的廣泛使用,我們需要誠實地討論當(dāng) Geth 持有絕大多數(shù)質(zhì)押時運(yùn)行 Geth 的風(fēng)險。



如果他們知道自己更有可能經(jīng)歷更多錯過的證明和更多的停機(jī)時間,那么沒有人愿意離開 Geth,尤其是那些依賴于正常運(yùn)行時間來宣傳最高收益的商業(yè)模式,比如專業(yè)的質(zhì)押運(yùn)營商。


截至去年 9 月,估計最大的運(yùn)營商 Lido 在 Geth 上運(yùn)行約 76% 的驗證器。



但我很高興我在運(yùn)行一個少數(shù)的客戶端,即使我失去了一些額外的獎勵,不是因為我是利他主義者,為了網(wǎng)絡(luò)的去中心化犧牲個人利益,而是因為我知道我的 ETH 會因此免于大多數(shù) bug 的影響。


如果 Geth 出現(xiàn) bug,會發(fā)生什么?


這取決于 bug 本身。


因為超過三分之二的以太坊驗證器運(yùn)行 Geth,任何 Geth 中的嚴(yán)重故障都會立即阻止鏈的最終確定。這并不意味著鏈停止或中斷。只要其他客戶端仍在運(yùn)行,鏈就會繼續(xù)運(yùn)行。大約 84% 的區(qū)塊將被遺漏,這意味著每隔約 75 秒才會提出一個新區(qū)塊,而不是約 12 秒的區(qū)塊時間。這些區(qū)塊將容易發(fā)生重組,因此當(dāng)鏈再次完成時,這些區(qū)塊中包含的交易不保證仍然存在。這聽起來很糟糕,但讓我們記住,多年來以太坊在合并前從未有過最終確認(rèn)的概念,比特幣今天也是如此——這就是為什么交易所讓你等待 6 個以上的區(qū)塊確認(rèn)才能存款,以降低發(fā)生重組和損失資金的風(fēng)險。


有些人可能還記得,以太坊在 2023 年 5 月就已經(jīng)發(fā)生過這種情況,當(dāng)時一些共識客戶端出現(xiàn)了 bug。在兩天時間里,鏈條兩次停止終結(jié),導(dǎo)致許多區(qū)塊被遺漏,一度只有 40% 的網(wǎng)絡(luò)仍在運(yùn)行。網(wǎng)絡(luò)恢復(fù)后,大多數(shù) DApp 用戶除了交易區(qū)塊確認(rèn)速度稍慢外,沒有發(fā)現(xiàn)任何問題。



但驗證器會怎么樣呢?


非活動泄漏


當(dāng)少數(shù)客戶端失敗時,懲罰是以與獲得它的速率相同的速率失去 ETH(正如您在我上面的驗證器圖中看到的),但如果 Geth 失敗,因為它會立即阻止鏈最終確定,所以懲罰會更加嚴(yán)厲。這種增加的懲罰被稱為非活動泄漏(The inactivity leak),當(dāng)鏈停止最終確定 4 個周期(約 25 分鐘)或更長時間時,它會應(yīng)用于離線驗證器。這種更嚴(yán)厲的懲罰旨在鼓勵離線驗證器盡快恢復(fù)在線,或者在最壞的情況下,銷毀離線驗證器的權(quán)益,直到他們的權(quán)益占總權(quán)益的 1/3 以下,從而允許在線驗證器完成鏈的確認(rèn)。



在非活動泄漏期間,驗證器僅需離線 2 天就會損失其權(quán)益的 0.6%,或相當(dāng)于 2 個月的權(quán)益獎勵!


僅需離線 5 天,就會消耗掉整整一年的質(zhì)押獎勵(3.5%)!這意味著需要超過 2 年多的質(zhì)押才能恢復(fù)驗證者在事件發(fā)生前擁有的余額。


在離線 1 周內(nèi),10% 的權(quán)益,或 3 年的獎勵,將會丟失。在大約 20 天內(nèi),50% 的權(quán)益將會丟失,在大約 40 天內(nèi),90% 的權(quán)益將會丟失。


相比之下,由于少數(shù)客戶端故障而離線的驗證器在 40 天內(nèi)僅會損失其權(quán)益的 0.4%。


不活躍的懲罰將持續(xù)多久?


這取決于 bug。


如果 bug 能被修補(bǔ),那么懲罰將持續(xù)到 Geth 團(tuán)隊修補(bǔ) bug 并將其應(yīng)用到您的驗證器所需的時間(或切換到其他執(zhí)行客戶端所需的時間)。


實際上,我們預(yù)計這個問題可以在幾個小時或最多幾天內(nèi)得到解決。如果修復(fù) bug 所需的時間與最近的 Nethermind 事件相同,驗證器將損失 0.004% 的權(quán)益,這不是什么大問題。


如果 bug 導(dǎo)致驗證器產(chǎn)生無效區(qū)塊,并且 Geth 將其視為有效并對其進(jìn)行認(rèn)證,情況就會變得糟糕。這將導(dǎo)致鏈分叉。鏈將分成兩個分支,一個包含無效區(qū)塊的分支(Geth 鏈),另一個忽略無效區(qū)塊的分支(非 Geth 鏈)。運(yùn)行 Geth 的驗證器將認(rèn)為這兩個分支都是有效的,因此決定在權(quán)重最重的鏈上構(gòu)建。84% 的驗證器將其權(quán)益認(rèn)證給 Geth 鏈,僅有 16% 的驗證器將其權(quán)益認(rèn)證給非 Geth 鏈。因此,Geth 驗證器將選擇 Geth 鏈作為權(quán)重最重的鏈,并繼續(xù)在其上構(gòu)建。



當(dāng)然,一旦所有這些問題解決了,Geth 鏈上的區(qū)塊將被棄用(這將引起自己的問題),但更大的問題是 Geth 鏈將擁有足夠的權(quán)益(大于 2/3)來確認(rèn)無效鏈。


一旦 Geth 鏈最終確定,如果一個驗證器對 Geth 鏈進(jìn)行了認(rèn)證,它就不能參與非 Geth 鏈的建設(shè)(直到非 Geth 鏈也被確認(rèn)),否則會被削減。本質(zhì)上,運(yùn)行 Geth 的驗證器已經(jīng)承諾使用無效鏈,并被鎖定在該鏈上,直到非 Geth 鏈被確認(rèn)。這正是許多人誤解的關(guān)鍵風(fēng)險所在。


由于 Geth 驗證器被困在無效鏈上,他們在非 Geth 鏈上被視為不活躍,并將遭受非活動泄漏的損失。沒有任何軟件更新或 bug 修補(bǔ)可以拯救這些驗證器。他們將被耗盡,直到他們的權(quán)益占網(wǎng)絡(luò)的 1/3 以下,從而讓非 Geth 鏈得以確認(rèn)。


目前網(wǎng)絡(luò)上有 28,976,695 ETH 處于質(zhì)押狀態(tài)。其中 84%(約 2400 萬枚 ETH)可歸因于運(yùn)行 Geth 的驗證器,16%(約 500 萬枚 ETH)歸于不運(yùn)行 Geth 的驗證器。為了讓非 Geth 鏈得以確認(rèn),運(yùn)行 Geth 的驗證器需要將其權(quán)益銷毀,直到其所占的剩余總權(quán)益少于 1/3。這意味著需要從這些驗證器中銷毀約 2150 萬枚 ETH(約占總權(quán)益的 90%),將 Geth 權(quán)益減少到約 25 萬枚 ETH,少于總量的 1/3(250 萬枚 + 500 萬枚 ETH)。非 Geth 驗證器控制的約 500 萬枚 ETH 現(xiàn)在將代表多于 2/3 的權(quán)益,使他們能夠確認(rèn)鏈。


這將是一個極其痛苦的過程,大約需要 40 天時間來完成。它將導(dǎo)致所有 ETH 的總供應(yīng)量減少約 18%,,使總供應(yīng)量低于 1 億枚 ETH。



爭奪出口


這里的一個重要點是,處于無效鏈上的驗證器不太可能坐視不管。他們?nèi)匀挥羞x擇退出他們的權(quán)益的選項,如果他們不這么做,網(wǎng)絡(luò)將在他們的有效余額達(dá)到 16 ETH 時強(qiáng)制將他們驅(qū)逐出去。但這并不意味著他們的損失僅限于 16 ETH。


當(dāng)你退出一個驗證器(即使是被強(qiáng)制退出)時,你會進(jìn)入退出隊列,而你在退出隊列中時,你仍會流失 ETH!


我們知道,在最壞的情況下,需要約 40 天的時間,非活動泄漏才能允許有效鏈重新開始確認(rèn)。那么退出隊列需要多長時間呢?


退出隊列有一個流失限制,限制每個時期可以退出網(wǎng)絡(luò)的驗證者數(shù)量(約 6.4 分鐘)。流失限制定義如下:



當(dāng)前的退出率為每 6.4 分鐘退出 13 個驗證器,如果每個運(yùn)行 Geth 的驗證器都想退出,至少需要約 260 天才能讓所有驗證器退出。鑒于 90% 的權(quán)益將在約 40 天內(nèi)被銷毀,大多數(shù)驗證器的余額將在他們能夠退出鏈之前就被耗盡。


最初 2% 的 Geth 驗證器發(fā)起退出的將在前 5 天內(nèi)退出,損失的最大值約為 1 年的質(zhì)押獎勵。


你需要成為前 3% 的退出驗證器,才能將損失控制在你權(quán)益的 10% 以下。


只有前 8% 的退出驗證器才能將損失控制在其權(quán)益的 50% 以下。此時,任何未手動發(fā)起退出的人將被強(qiáng)制退出,并添加到退出隊列中,有效余額為 16 ETH。


在 40 天后,當(dāng)他們的 90% 權(quán)益被銷毀時,超過 85% 的驗證器仍將在隊列中。


退出的能力將無法拯救你,你的下行風(fēng)險不僅限于你被強(qiáng)制退出的損失(16 ETH)。


那么削減呢?


一些人錯誤地認(rèn)為,如果出現(xiàn) bug,運(yùn)行 Geth 的質(zhì)押者不僅會遭受非活動泄漏,還會被削減。這是錯誤的。


削減懲罰只適用于雙重簽名事件,這完全由共識客戶端控制。Geth 中的 bug 不應(yīng)該導(dǎo)致共識客戶端犯下可削減的錯誤。Geth 產(chǎn)生無效區(qū)塊不是可削減的錯誤。


只有非活動泄漏的懲罰適用于 Geth 的 bug。


你應(yīng)該怎么做?


當(dāng)今運(yùn)行 Geth 的質(zhì)押者可能并不完全了解運(yùn)行絕對多數(shù)執(zhí)行客戶端相關(guān)的風(fēng)險。許多人錯誤地假設(shè),一旦出現(xiàn) bug,將在幾小時內(nèi)發(fā)布補(bǔ)丁解決問題,并且在此過程中損失的以太幣很少。


許多人并不了解,證明一個無效區(qū)塊的風(fēng)險會讓他們被鎖定在一個無效的最終鏈中,幾乎可以肯定他們大部分 ETH 將被銷毀。這是一個有可能成為現(xiàn)實的真實風(fēng)險。


質(zhì)押以太坊并非無風(fēng)險收益。你是否會向最大潛在收益為每年 3.5% 的工具投資至少 75000 美元?但有可能產(chǎn)生 100% 的損失?可能不會,但這正是今天 84% 的以太坊質(zhì)押者所做的。


通過轉(zhuǎn)向少數(shù)客戶端(假設(shè)相同的 bug 不會在多個客戶端中出現(xiàn)),你可以將損失最大限制在年化 3.5%。


有了這些知識,任何人仍在運(yùn)行 Geth 看起來都是瘋狂的。我只能假設(shè)那些運(yùn)行 Geth 的人并沒有完全理解這個風(fēng)險。


如果你持有 LST(例如 stETH、cbETH 等),并且 LST 在其驗證器上運(yùn)行 Geth,請理解你的以太坊處于風(fēng)險中,并考慮取消質(zhì)押或切換到另一個 LST,直到 Geth 不再占據(jù)超主流地位。

小編推薦下載

相關(guān)文章

更多>>

資訊排行

同類軟件下載