擁堵不是鏈上直接公佈的一個數字,而是你從幾個讀數裡推斷出來的狀態;每個讀數量的東西略有不同,到達的時刻也不同。base fee、區塊滿度、隊列大小、大家實際付出的小費,以及從廣播到被打包的延遲,說的並不是同一件事 —— 而它們互相矛盾的地方,恰恰是最有用的地方。
擁堵指標真正量的是什麼
擁堵是一種錯配:對區塊空間的需求超過了下一個區塊能裝下的量。錯配的供給那一側是這條鏈的吞吐量,而鏈上並不會直接報出這個錯配本身。被報出來的是一組副作用,你在錢包或區塊瀏覽器裡能打開的每一個儀表,都是這些副作用之一,而不是那個狀態本身。
這個區分決定了你該怎麼讀屏幕上的數。從已經產出的區塊算出來的儀表,告訴你網絡剛才是什麼樣。從隊列算出來的儀表,告訴你網絡正在被要求做什麼。從你自己那筆交易算出來的儀表,告訴你網絡對你做了什麼,而且只能事後讀。把這三者當成可以互換的,就是把一個讀數變成錯誤預期的地方。
base fee 是協議在讀它自己的上一個區塊
在以太坊上,base fee 不是第三方給出的估算值。協議用前一個區塊把它算出來,這讓它成為網絡唯一一個關於自身、且由協議本身公佈的擁堵讀數。
EIP-1559 規定了它能走多遠。gas 目標 = 區塊 gas 上限 ÷ 彈性係數,而該係數取 2,於是目標正好落在上限的 50%。規範把規則寫得很直白:當網絡超過每區塊的目標 gas 用量時,base fee 略微上調;當用量低於目標時,它略微下調。
步長是有界的。最大變動分母取 8,於是一個區塊最多把 base fee 挪動 12.5%。正是這個界讓讀數變得可讀,因為費率跳不起來:base fee 高,意味著需求已經在連續若干個區塊裡高於目標,而不是某一刻的異常。連續六個區塊都頂到上限,累計上調約 103%,所以哪怕翻一倍也要好幾個區塊。
同一個界也是 base fee 作為預測的弱點。它描述的永遠是已經產出的區塊。如果需求此刻塌下來,base fee 仍然背著之前的壓力,要走好幾個區塊才降得回去。
區塊滿度是輸入,它先轉向
已用 gas 對目標 gas,是 base fee 的推導依據,這意味著它比價格先動。一個高於目標的區塊,已經把下一個 base fee 的上調定死了;一個低於目標的區塊,也已經把下調定死了。
讀滿度而不是讀價格,能買到大約一個區塊的提前量,而且它能把費率曲線畫得一模一樣的兩種情形分開。停在目標上、費率走平的鏈處在均衡態。頂在上限上、費率走平的鏈,是需求正壓著上限,而費率還在往上走的路上。
滿度有一個值得點名的盲區。沒人抬價時,一個區塊也可以被便宜交易填滿,所以滿度說的是空間被用掉了,不是空間被爭過。
內存池積壓是你看得見的那段隊列
內存池裝的是已經廣播、還沒被打包的交易,它的大小是一個在下一個區塊存在之前就能取到的需求讀數。
要按 gas 數,不要按筆數。一隊普通轉賬和一隊合約調用可以有相同的筆數,佔用的區塊空間卻差得很遠,而只有 gas 這個量能整齊地除進一個區塊能清掉的容量裡。這樣表述之後,積壓就變成了深度:隊列裡有四個區塊的 gas 且定價高於你的費率,就意味著大約四個區塊的等待 —— 前提是這期間沒有出價更高的交易進來。
有兩條限制框著這個讀數。每個節點維護自己的內存池、用自己的淘汰規則,所以任何一塊面板上的數字都是那個節點的視角,不是全局總量。而走私有訂單流的交易根本不會進入公共內存池,這讓公共隊列成了需求的下界,而不是對需求的測量。
小費把繁忙的網絡和被爭搶的網絡分開
base fee 是區塊裡每一筆都要付的入場價。小費是發送方為了在彼此之間排到前面而額外加的,所以近期區塊裡小費高低之間的價差,就是那個競爭讀數。
高 base fee 之下的窄價差,描述的是持續但不著急的需求:空間很貴,但沒人在區塊內部搶位置。寬價差描述的是一場拍賣,這是鑄造、清算連鎖,或任何「落在這一塊而不是下一塊有價值」的事件周圍會出現的形態。
實際後果關乎該抬哪個數。價差窄時,加大小費買不到什麼,因為你本來就沒在輸一場競爭。價差寬時,小費是你手上唯一的槓桿,因為 base fee 對區塊裡的每一筆交易都一樣。
確認延遲是最後到達的那個讀數
從廣播到被打包的時間,是其餘每個儀表所替代的那個結果,也是唯一一個量的是你的體驗而不是網絡狀態的讀數。它同時也是最慢到達的,因為交易沒落地你就讀不到它。
它的診斷價值在於與其他讀數相矛盾。如果費率很平常而你的交易還在等,那麼擁堵不是解釋,問題在你這邊:費率低於當前 base fee,或同一賬戶更早的一筆交易堵住了序列,都會讓你在一條根本不忙的網絡上卡住。
二層坐在自己的費率市場上
rollup 把自己的數據以 blob 的形式發到以太坊,而 EIP-4844 把 blob gas 定義為一種新的 gas,獨立於普通 gas,並遵循它自己的目標規則。「獨立」是關鍵詞:blob base fee 只由 blob 側的需求算出來。
於是基礎層和 rollup 可以在不同的時刻擁堵,一側儀表平靜並不為另一側背書。執行 gas 讀數安靜,完全不說明 blob 空間有沒有被爭搶;而在兩個費率市場都便宜的時候,某條 rollup 自己的排序器照樣可能積壓。
幾個儀表並排看
每一行回答的是不同的問題,這正是沒有任何單獨一個能當作那個擁堵數字的原因。
| 讀數 | 它量的是什麼 | 它說不了什麼 |
|---|---|---|
| base fee | 近期若干區塊的壓力,由協議公佈 | 當前這個區塊正在被要求什麼 |
| 區塊滿度 | 已用空間對目標,比費率早一步 | 那段空間有沒有被爭過 |
| 內存池積壓 | 正在等待的需求,最好按 gas 數 | 任何走私有通道的部分 |
| 小費價差 | 區塊內部對位置的競爭 | 入場價,那由 base fee 定 |
| 確認延遲 | 你自己的結果 | 任何事,直到它已經發生 |
| blob base fee | rollup 數據空間的壓力 | 執行 gas 那一側的狀況 |
小結
擁堵永遠是推斷出來的,從不被直接報出。base fee 是協議對已建成區塊給出的、有界的自我總結;區塊滿度是早一步轉向的輸入;內存池是隊列中看得見的那一段;小費價差是區塊內部的爭奪;確認延遲則是你本人拿到的結果。
把它們當成一組來讀,動手之前先看清每一個的時間戳。反覆出現的錯誤,是要求一個向後看的儀表去預測下一個區塊;反覆奏效的修法,是把它和它前面的那段隊列配著看。想繼續打基礎,請關注 Bitbase 學院的更多內容。
相關閱讀
幣貝上與本主題相關的其他文章:
- 巨鯨追蹤、錢包標註與聰明錢:一套錢包實體分類與法證檢測框架
風險披露:本文為 Bitbase(幣貝)學院的科普內容,僅供教育與資訊參考,不構成任何投資、交易、稅務或財務建議。加密資產波動劇烈,請自行評估風險。本文撰寫於 2026 年 9 月,請以官方最新資訊為準。
參考資料
[1] 以太坊改進提案 EIP-1559:Fee market change for ETH 1.0 chain,狀態 Final eips.ethereum.org
[2] 以太坊改進提案 EIP-4844:Shard Blob Transactions,狀態 Final eips.ethereum.org






