2025 年下半年,以太坊的解除質押佇列(交易所介面上多半寫成「解質押」,指的是同一件事)上了好幾次新聞。八月中旬有報導說大約六十七萬顆 ETH 在排隊、要等十二天;八月底寫到一百多萬顆;九月初數字跳到兩百萬顆上下,等待時間被寫成三十五天;也有報導提到兩百六十萬顆、四十四天。
這些標題讀起來很嚇人,好像網路出了什麼問題。但如果你知道那條規則,它們其實全部都對得起來,而且你可以自己驗算:兩百萬除以五萬七千六,大約三十五;兩百六十萬除以五萬七千六,大約四十五。差距在一天上下,和各家統計時點不同對得上。
這些歷史數字只是拿來示範算式的。各家報導的統計時點和算法不一樣,而且佇列每天都在變。你要知道現在排多久,得去看當下的公開佇列看板,別拿這裡列的數字當參考值。
2025 年以太坊退出佇列的排隊天數紀錄
把那幾則報導按時間排開,會看到一個很清楚的形狀:佇列在幾週之內翻了好幾倍,而等待天數跟著等比例拉長。這不是巧合,因為分母從頭到尾沒變過。
| 時間點 | 報導的排隊量 | 報導的等待 | 用 57,600 驗算 |
|---|---|---|---|
| 2025 年 8 月中 | 約 67 萬顆 | 約 12 天 | 約 11.6 天 |
| 2025 年 8 月底 | 約 106 萬顆 | 歷史新高 | 約 18.4 天 |
| 2025 年 9 月初 | 約 204 萬顆 | 約 35 天 | 約 35.4 天 |
| 同期另一則報導 | 約 260 萬顆 | 約 44 天 | 約 45.1 天 |
最右邊那欄是我用排隊量除以 57,600 算出來的,沒有做任何調整。8 月底那則只寫了「歷史新高」,沒有給天數;三筆有天數的報導都落在算式附近,差距都在一天左右,最大的是 260 萬那一行,算出來 45.1 天、報導寫 44 天。一個公式能同時對上三個不同時間點、不同媒體的報導,通常就表示它抓到了真正在運作的那條規則。
以太坊為什麼要限制解除質押的速度
限制退出速度是拿流動性換安全性。如果驗證者可以瞬間離開,作惡的人在被抓到之前就跑光了,罰沒制度會變成空的;同時驗證者集合在短時間內大幅換血,也會讓網路的最終確定性變得不穩。所以協議寧可讓誠實的人多等幾天。
這個取捨在設計上是刻意的。權益證明的安全性建立在「作惡要付出代價」上面,而代價要能執行,前提是作惡的人的錢還在協議手上。罰沒的證據需要時間被提交和確認,如果退出是即時的,這段時間窗口就不存在了。
另一個理由沒那麼直覺,但同樣重要:驗證者集合的組成是網路達成最終確定性的基礎。如果一大批驗證者同時進出,網路在那段期間對「現在誰有投票權」這件事的認知會很混亂。限制每個 epoch 的變動幅度,等於強迫這個集合只能緩慢地變化。
所以當你在排隊、覺得很煩的時候,那條隊本身就是你質押的那個系統之所以能被信任的原因之一。這不是安慰,是它真正的作用。
值得留意的是,這條上限的算法被改過。早期版本是按驗證者「個數」計算的,全網驗證者越多、每個 epoch 能進出的個數就越多,沒有天花板。後來加了硬頂,再後來改成按「餘額」計算——因為驗證者的有效餘額上限提高之後,用個數當單位已經沒有意義了:一個裝著兩千顆 ETH 的驗證者和一個裝著三十二顆的,對網路的影響差了六十幾倍,卻同樣只佔一個名額。
改成按金額算之後,這條隊就變成一條真正意義上的「資金出口」。這也是為什麼現在看佇列要看 ETH 數量而不是驗證者個數,兩者已經不能互相換算。
256 這個數字從哪裡來
它寫在以太坊共識層的主網設定檔裡,常數名叫 MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT,值是 256,000,000,000 Gwei,也就是 256 ETH。EIP-7251 的說明把它翻成比較好懂的講法:相當於每個 epoch 讓 8 個 32 ETH 的驗證者離開。
要把它變成「每天多少」,還需要兩個協議層的常數。一個 slot 是 12 秒,一個 epoch 是 32 個 slot,所以一個 epoch 是 384 秒,也就是 6.4 分鐘。一天 86,400 秒除以 384,得到 225 個 epoch。
256 乘以 225 等於 57,600。這就是整條退出佇列一天的最大放行量,單位是 ETH 不是「幾個驗證者」——這一點在 2025 年 Pectra 升級之後變得重要,因為驗證者的有效餘額上限從 32 ETH 提高到 2,048 ETH,一個驗證者可能裝著很多錢。佇列現在數的是金額,不是人頭。
還有一條更大的上限,平常碰不到
規格裡其實是兩層。底下那層叫 get_balance_churn_limit,算法是「全網質押總額除以 65,536」,再和一個下限取大值。上面那層才是 256 ETH 的硬頂,兩者取小。
意思是:只有在全網質押總額很小的時候,除出來的數字才會低於 256,這時候生效的是底下那層。以目前全網質押的規模來說,除出來的結果遠大於 256,所以真正在限制你的一直是那個硬頂。這也是為什麼「每天 57,600 顆」這個數字在實務上可以當成固定值用。
這個上限已經排定要改。2026 年 10 月查證時,主網仍是每個 epoch 256 ETH。以太坊下一次網路升級 Glamsterdam 已排入 EIP-8061(見升級清單 EIP-7773):退出上限會改回按全網質押量計算、不再卡在 256 ETH。依提案的估算,全網質押約 3,600 萬顆時,每個 epoch 約可退出 1,098 顆,大約是現在的四倍。測試網 Sepolia 排在 2026 年 10 月 6 日先啟用,主網日期還沒公布。主網升級之前照本文的算式算;升級生效之後,57,600 這個數字就不再適用,要改用新規則重算。
自己算一次,三個步驟
不用記公式,記三個動作就好。
- 找到當下的排隊量。打開 validatorqueue.com(免費、不用登入,資料來自 beaconcha.in),抄 Exit Queue 那一塊底下的
ETH:數字。注意有些看板顯示的是驗證者個數,要乘以平均餘額才是金額。 - 除以 57,600。得到的是天數。這是共識層那一段。
- 加上協議那一段。如果你走的是流動性質押協議,再加上它自己的處理時間。以 Lido 為例,它的說明是正常情況下整段提領約 1 到 5 天;佇列塞住的時候,就是共識層的天數再加上驗證者退出後的提款掃描與協議的處理。
舉例:看板顯示 90 萬顆在排。90 萬除以 5.76 萬約等於 15.6 天,再加協議那一到兩天,抓十七、八天不會差太多。站內的等待天數工具就是把這三步做成表單,你填排隊量它算給你,全部在你的瀏覽器裡算。
看板上通常有三個數字,別抄錯
公開的質押佇列看板一般會同時顯示「等待進場」「等待退出」和「總質押量」。三個數字長得很像,單位也常常混用,抄錯一個結論就整個反了。
下面這張是截圖當下的實際畫面,兩欄的差距大到不可能是四捨五入的問題——這就是為什麼一定要先確認自己看的是哪一條。判斷方法是看標籤裡有沒有 exit、withdrawal、leaving 這類字,或中文的「退出」「解除質押」。看到 entry、activation、pending deposits 那是進場那條。另外要注意單位:有些看板列的是驗證者個數,有些列的是 ETH。Pectra 之後一個驗證者可以裝到 2,048 ETH,用個數去乘 32 已經不一定準了,能找到直接以 ETH 計的欄位就用那個。
還有一個小陷阱是時間戳。佇列看板多半每隔幾分鐘到幾小時更新一次,數字變動又快,你抄的時候順手看一眼它說「最後更新」是什麼時候。拿一份六小時前的快照去算,在佇列快速堆積的那幾天會差很多。
一個很容易搞混的點
你排隊的時候,前面有多少人是那一刻就決定好的。之後又擠進來的人排在你後面,不會讓你等得更久。所以「佇列變長了」這件事對已經在排的人沒有影響,只影響還沒送出請求的人。
反過來說,這也表示看到佇列開始變長的時候,越早送出請求越好。你晚一小時,可能就多了幾萬顆排在你前面。
進場也要排,而且是另一條隊
進場和退出各有自己的每 epoch 額度,互相不搶。所以會出現退出排一個月、而新進場幾乎不用等的情況,反過來也可能發生。看數字的時候要先確認你看的是哪一條隊。
共識層在狀態裡分開記兩本帳,一本記這個 epoch 還有多少額度可以用來處理新的存款,一本記還有多少可以用來處理退出。兩本帳的上限目前是同一個數字,但消耗互不影響。
這個設計對使用者的實際影響是:質押的「進」和「出」不是對稱的。市場情緒轉向的時候,可能出現一邊大排長龍、另一邊空空如也的畫面。有些報導會把兩條隊混在一起講,看到的時候要自己分辨。
另外還有第三種操作叫合併,是把多個驗證者的餘額併到一起。它用的是總額度扣掉進出那一層之後剩下的部分,和一般人關係不大,但如果你看到看板上有第三個數字,那通常就是它。
用 Lido 這類流動性質押,等待時間還要再加多少
上面算的都是共識層。如果你不是自己跑驗證者,而是透過流動性質押協議,中間還隔著一層。
以 Lido 為例,你送出提領請求之後,協議會先看自己手上有沒有現成的 ETH。新的存款、驗證者的收益、優先費這些會先堆在一個緩衝池裡,如果池子裡的量夠付你,協議就直接付,根本不用動到驗證者,你也就不用碰到共識層那條隊。
緩衝不夠的時候才需要安排驗證者退出,這時候你就跟著共識層一起等。Lido 的文件裡還寫了一件事:提領的優先順序高於存款,也就是說只要還有沒滿足的提領請求,新進來的錢就不會被送去開新的驗證者,會先拿來付提領。
所以同一個協議,有時候幾天就好、有時候要等好幾週,差別不在協議效率,在那段期間有多少人同時想走。實際操作那三步怎麼走另外寫了一篇。
排完隊還沒結束:最後那一哩叫掃描提款
驗證者從佇列走出來,不代表錢已經到你手上。共識層還要用一個叫「掃描」的機制輪流巡過每一個驗證者,輪到你、而且你符合條件,提款才會被送出去。這是一條完全獨立的限制,和退出佇列不是同一件事。
這兩件事在協議裡是分開的兩層。退出佇列管的是「驗證者什麼時候可以停止工作」,掃描管的是「停止工作之後,錢什麼時候被搬出來」。你的總等待是兩段相加。
掃描是一個不停轉的指針
網路維護著一個指針,從第一個驗證者開始往後走,一個一個檢查:這個驗證者有沒有可以領的錢?有就把提款排進當前區塊,沒有就跳過。指針走到最後一個之後回到開頭,週而復始。
依 ethereum.org 的說明,單一個區塊最多能處理 16 筆提款。以太坊一天大約有 7,200 個 slot,所以一天最多處理大約 115,200 筆。整個驗證者集合被巡完一輪需要多久,就看集合有多大——官方頁面舉的例子是:四十萬個驗證者大約要三天半,八十萬個大約要七天。
自己估的時候,用驗證者總數除以 115,200,就是巡一輪的天數。舉個整數的例子:假設全網有一百萬個驗證者,巡一輪大約 8.7 天。你的驗證者退出生效那一刻,指針可能剛走過你,也可能就快到你,所以實際要等的時間落在零到一整輪之間,平均大約半輪,也就是四天多。
這個估法有兩個前提:每個 slot 都有人出塊,以及被巡到的驗證者幾乎都有錢可領。漏掉的 slot 沒有區塊,那一格就不處理提款,一輪會因此慢一點。反過來,規格裡還有一個常數 MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP,主網值是 16,384,意思是每個區塊最多往前檢查這麼多個驗證者,沒有可領金額的直接跳過;可領的人少的時候,指針會走得比除出來的天數快。兩個因素方向相反,所以除出來的天數當成量級來用就好。
這個數字之所以重要,是因為它是一個「不管你排不排隊都要等」的固定開銷。你的驗證者就算今天正式退出了,也得等指針轉到你這裡。運氣好幾小時,運氣差就是前面說的那幾天。
部分提款和完全退出,走的是同一條掃描
掃描同時在做兩件事。一件是完全退出的驗證者領回全部餘額,另一件是還在工作的驗證者把多出來的零頭領走。
以太坊的提款憑證有幾種型別。傳統那種(0x01 開頭)的有效餘額上限是 32 ETH,超過的部分沒有任何作用,所以掃描到它的時候會自動把多的送回你的提款位址,不需要你做任何事,也不用排退出佇列。Pectra 之後多了一種複合型(0x02 開頭),有效餘額上限提高到 2,048 ETH,這種就不會自動把錢掃出來,因為那些錢還在替你工作。
另外還有最早期的那種(0x00 開頭),它根本沒有指定提款位址,得先升級成 0x01 才能領到任何錢。升級之前,你的驗證者就算退出了,錢也送不到任何地方,所以這一步要排在退出之前做。
對一般人的實際意義
如果你是透過流動性質押協議或交易所質押,上面這些你一件都不用自己處理,協議會替你走完。但它解釋了為什麼協議說的「還要幾天」,會比你自己算的佇列天數多出一截。多出來的那截,很大一部分就是這一哩。
如果你自己跑驗證者,這一段就得自己盯。順序是:送出自願退出、排退出佇列、等退出生效、再等掃描指針轉到你。四段各有各的時間,加起來才是真正的答案。
五個常見誤解
一、「排隊時間是協議設定的,可以調」
協議那一層的處理速度確實和它的緩衝管理有關,但共識層那條上限是網路規則,單一協議改不動。要改得靠全網升級——下一次升級 Glamsterdam 正好排了這項修改,主網日期還沒公布,細節在上面「256 這個數字從哪裡來」那一節。
二、「佇列長表示大家都在賣」
解除質押不等於要賣。有人退出是為了換一個質押服務商、有人是為了把餘額併到新的驗證者上、有人只是重新配置。把佇列長度直接讀成賣壓,這個推論站不住。
三、「排隊的時候獎勵照拿」
驗證者在真正退出之前確實還在工作,但如果你是透過 Lido 這類排隊型的流動性質押協議送出請求,你的憑證在送出的那一刻就被鎖住了,Lido 的文件寫明排隊期間不再替你累積獎勵。這兩件事發生在不同層,結論剛好相反,很容易搞混。
四、「等待時間會越等越短」
只有在你已經排進去的情況下才成立。如果你還在觀望,佇列變長的時候你的預期等待是變久的。看到數字下降就以為「機會來了」而慢慢考慮,往往會錯過比較短的那個窗口。
五、「用交易所質押就不用排」
交易所是把這條隊藏起來了,不是消滅了它。交易所同樣要讓驗證者退出,只是它用自己的資金池墊付給你,所以你感覺不到。墊付的能力有上限。以幣安為例,它的 ETH 質押說明就寫著每位用戶每天有贖回配額,配額和處理時間都可能調整。三種質押方式的退出難度那篇有更詳細的對照。
退出佇列太長、不想等的時候可以怎麼做
假設你查完發現要等三十幾天,而你不想等,有幾個方向可以想。
第一,改走市場。把憑證直接賣掉,不排隊。這條路的代價是折價,好處是立刻拿到錢。兩條路的成本怎麼比我寫過一篇專門的,重點是把價差換成年化再和等待時間比。
第二,只走一部分。需要用的那部分賣掉,剩下的排隊。這通常比二選一好,因為你不必為了急用的那一小筆錢,讓全部的量都吞下折價。
第三,先送出再說。如果你確定遲早要走,那就先排。佇列的位置是先到先得,晚送只會更晚。真的中途需要用錢,還可以把代表位置的憑證轉讓出去,雖然通常要再讓一點價。
第四,趁機把部位重新看一遍。佇列變長通常表示市場正在發生什麼,這種時候順手檢查一下自己整體的部位反而划算:手上的憑證是哪幾種、分別在哪個協議、有沒有哪一筆正抵押著、如果全部要退場總共要多久。這些問題等到急著要走的時候才第一次想,就容易做出很差的決定。
要怎麼盤這一遍,三種質押方式的退出難度那篇末尾給了一張很簡單的表,佇列變長的時候拿出來對一次就夠。
別把等待當成免費的。那段時間你的錢不能動,價格怎麼走你也只能看著。加密資產價格波動大,三十天足夠發生很多事。如果你是因為看壞後市才想退場,排隊這條路並沒有幫你避開那段風險。
常見問題
解除質押的等待時間是誰決定的?
沒有人決定,是協議規則除出來的。共識層限制每個 epoch 最多只能有價值 256 ETH 的驗證者餘額退出,一天 225 個 epoch,所以整條佇列每天最多放行 57,600 顆 ETH。你的等待時間就是排在你前面的量除以這個數字。
為什麼以太坊要限制退出速度?
為了不讓驗證者集合在短時間內大幅換血。如果可以瞬間退出,作惡的驗證者在被發現之前就跑掉了,罰沒機制會失去意義;同時驗證者集合劇烈變動也會讓最終確定性變得不穩。限制退出速度是拿流動性換安全性的取捨。
進場質押也要排隊嗎?
要,而且是另一條隊。進場和退出各有自己的每 epoch 額度,互相不搶。所以會出現退出排一個月、進場幾乎不用等的情況,反過來也可能發生。看的時候要分清楚你看的是哪一條。
我用 Lido 這類流動性質押,還要管退出佇列嗎?
要,但不是每次都會撞到。協議手上如果有足夠的現成 ETH,它會直接付給你,不用動到驗證者;緩衝不夠時才需要安排驗證者退出,這時候你就會跟著共識層的佇列一起等。所以同樣的協議,有時候幾天就好,有時候要等好幾週。
排進去之後可以取消嗎?
驗證者一旦送出自願退出就不能撤回。流動性質押協議那一層的請求通常也不能取消,代表位置的憑證只能轉讓給別人。所以送出之前要確定這筆錢在等待期間真的用不到。