以太坊 Layer 2 費用詳解:執行成本與資料成本
瞭解以太坊 Layer 2 交易為何可能包含執行費、L1 資料費和網路專屬費用,以及批次、Blob 和升級如何影響總費用。
本指南內容L2 交易使用的費用市場與以太坊主網不同
簡短摘要
以太坊 Layer 2 費用並不是較低版本的以太坊主網 Gas 費。Rollup 在 L2 上執行交易,再將資料打包後發佈到以太坊,因此用戶總費用可能包括執行成本、資料發佈成本和網路專屬費用。具體項目取決於所用網路及其當前已啓用的升級。
L2 交易使用的費用市場與以太坊主網不同
以太坊 Rollup 會在 L2 上執行多位用戶的交易,再將匯總後的狀態變更發佈到以太坊。執行費遵循 L2 的區塊空間和費用規則,並不是在主網上逐筆執行每位用戶交易的價格。以太坊為 Rollup 提供資料可用性和結算支持。
因此,單看一個“以太坊 Gas 價格”無法可靠地估算 L2 交易的總成本。即使錢包中的操作看起來都是轉出 ETH,所選網路也可能改變執行價格、資料發佈費用,有時還會改變支付費用所用的代幣。
本文將“向以太坊發佈資料的 Rollup”這一通用模式,與 OP Mainnet 文檔所述的具體費用結構區分開來。L2 網路可能提供相似的錢包界面,但費用項目和資料發佈方式不一定相同。
一筆 L2 費用可能由多個成本項目組成
錢包報價可能合併以下部分項目:
- L2 執行費: 在 L2 區塊中執行交易所需的 Gas,乘以 L2 Gas 價格
- L1 資料費: 將 Rollup 資料發佈到以太坊的成本中分配給用戶交易的部分
- 網路專屬費用: 特定網路設定的運營商費用或其他額外收費
這是用於解釋的模型,並非適用於所有網路的通用三項規則。有的網路會將資料發佈成本單獨列出;有的則把多個部分合併到一項費用或 Gas 價格欄位中。錢包顯示多少行,並不能說明底層實際有多少種成本。
部分批次發佈成本由多筆交易共同承擔,不會顯示為每位用戶分別發起的一筆以太坊交易。Rollup 會根據每筆交易的資料大小及自身定價規則,分攤或估算相應份額。通常用戶不會自行提交批次交易,也不會每做一次 L2 操作就購買一個完整 Blob。
執行成本取決於 L2 上的工作量和需求
Gas 是衡量執行智能合約指令所需工作量的單位;費用則是 Gas 用量乘以 Gas 價格。簡單的代幣轉賬和需要調用多個合約的兌換,即使在錢包中都只顯示為一個操作,所消耗的 Gas 也可能不同。
概念上,執行費 = 已用 Gas × L2 Gas 價格。Gas 價格反映區塊空間需求和 L2 的定價規則。以太坊主網 Base Fee 上漲,並不意味著所有 L2 的執行費都會按相同比例上漲。
不過,L2 的區塊空間也可能變得擁擠,從而推高該網路的執行價格。錢包顯示的 Gas 上限或最高費用可能只是估算值或上限,不一定等於最終收取的金額。
資料發佈成本反映批次處理和以太坊資料價格
Rollup 會將其他節點驗證或重建狀態變更所需的資料發佈到以太坊。將交易合併成批次並壓縮資料,相比逐筆向主網提交交易,可以降低分攤到每位用戶的發佈成本。
不同交易佔用的壓縮資料量不同。按照 Rollup 的定價方法,資料量較大的交易可能承擔更高比例的成本。協議如何估算每筆交易的份額,以及採用哪些參數,都因網路而異。
來看一個刻意簡化的分攤示例。假設 20 筆相似交易共同承擔批次發佈的固定開銷 0.0004 ETH,平均分攤後每筆交易為 0.00002 ETH。實際 Rollup 不一定平均分攤成本:壓縮後的資料量、網路的資料定價方式,以及固定或協議專屬參數,都可能改變每筆交易的份額。這個例子說明批次成本與用戶承擔的費用可能不同,並不是任何特定網路的費用公式。
錢包中看起來相似的操作,可能編碼了不同的合約調用和資料,因此不能只憑代幣數量預測資料費用。L2 執行成本和批次資料成本也是兩個不同維度。複雜的兌換即使資料量很小,也可能消耗更多執行 Gas;較大的資料載荷則可能在計算量幾乎不增加的情況下提高發佈成本。報價如何合併這些成本,取決於網路規則。
將更多交易放進一個批次,可能讓更多用戶分攤固定發佈開銷,但等待更大的批次並不保證每位用戶的費用都會更低。發佈前 Gas 或 Blob 價格可能上漲;新交易也可能佔用較大比例的壓縮資料,從而改變總額或各筆交易的分攤。批量處理可能帶來效率提升,但這不代表每位用戶都能獲得折扣。
資料相關費用也可能受到以太坊 Gas 價格或 Blob 空間需求的影響。因此,即使 L2 執行價格幾乎沒有變化,資料部分仍可能改變。Ethereum.org 分別介紹了 Optimistic Rollup 和 ZK Rollup 的批次處理與費用因素。
Calldata 和 Blob 是向以太坊發佈資料的不同方式
以太坊會在執行層將 calldata 作為交易資料處理,並通過常規 Gas 市場定價。EIP-4844 引入了獨立的 Blob 空間和 Blob Gas 費用市場,以支持 Rollup 發佈資料。這兩條路徑在定價方式以及資料的訪問和保留方式上有所不同。
EVM 合約不能像讀取普通合約存儲那樣讀取 Blob 內容。以太坊共識層只在有限時間內提供 Blob 資料,之後客戶端可以停止保留這些資料。EIP-4844 規定 Blob Gas 使用獨立於常規執行 Gas 的定價規則,詳見 EIP-4844 規範。
請區分用戶支付的費用和 Rollup 運營方提交的批次發佈交易。部分 L2 費用模型(包括配置為使用 Blob 的 OP Stack 網路)會將資料發佈成本計入用戶的 L2 費用。這並不代表每位 L2 用戶都要在錢包中單獨支付一個完整 Blob 的費用。

Rollup 類型和網路配置會改變費用構成
Optimistic Rollup 的費用可以包含 L2 執行費,以及分攤給用戶的資料批次發佈成本。ZK Rollup 也會考慮執行成本和資料發佈成本;批次證明的生成以及在以太坊上的驗證,可能影響協議的經濟成本。但這些成本不一定會在用戶的交易收據中單獨顯示為“證明費”。
網路可以通過 calldata 或 Blob 發佈資料,在壓縮率、批次頻率以及估算每位用戶資料成本的方式上也可能不同。因此,只比較報價中的 L2 Gas 價格,可能會漏掉總費用中相當重要的一部分。
費用規則可能隨網路升級而改變。介紹固定公式的舊計算器或文章,可能已不適用於當前網路。請同時查看網路當前顯示的費用,以及適用版本對應的官方文檔。
比較同一網路上的歷史收據和當前報價時,也要保持同樣的謹慎。網路名稱相同,並不保證費用規則沒有變化:資料發佈方式或已啓用的費用升級都可能改變。查看舊交易時,請核對日期、區塊和協議版本,以免把 L1 價格影響與鏈上費用規則變化混為一談。
OP Mainnet 的運營商費用只是特定網路的示例
Optimism 將 OP Mainnet 交易費用說明為執行 Gas 費加上 L1 資料費;Isthmus 升級後還會增加運營商費用。因此,其結構為:執行 Gas 費 + L1 資料費 +(適用時的)運營商費用。
不要將這套費用表直接當作所有以太坊 L2 的通用公式。OP Mainnet 文檔也說明,資料費和運營商費用的參數取決於已啓用的升級。其他採用 OP Stack 的網路,運營商設置或升級時間可能不同。
查詢 OP Mainnet 費用時,請以 Optimism 最新的交易費用文檔為準。對於 Base 或其他 L2,請查看相應網路自己的費用指南。採用相同的軟體堆疊,並不保證兩個網路收取的總費用相同。
用一份假設的交易收據計算各項費用
以下虛構示例用於說明類似 OP Mainnet 的三項費用結構。它不代表任何網路的當前費率,也不是錢包的真實報價。
| 假設項目 | 金額 |
|---|---|
| L2 執行費 | 0.000008 ETH |
| L1 資料發佈費 | 0.000020 ETH |
| 運營商費用 | 0.000004 ETH |
| 總計 | 0.000032 ETH |
計算為 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH。在此例中,資料發佈成本高於執行成本,但並非每筆交易都如此。各項佔比會隨著資料量、L1 需求、執行工作量和網路費用設置而變化。
總計不包含法幣兌換、跨鏈橋費用、兌換協議費用、價格影響,以及交易所存入或提取費用。僅憑此金額無法計算交易的全部經濟成本,也不能據此判斷另一網路更便宜。
錢包報價可能與最終交易收據不同
錢包會在簽名前,根據預計 Gas 用量、Gas 價格和資料費估算交易成本。交易被納入區塊前,費用市場可能發生變化;實際執行路徑也可能與估算不同。最高費用是支出上限,不一定是最終收取的金額。
交易完成後,請在正確網路的區塊瀏覽器中打開收據,查看已用 Gas、實際費用和交易是否成功。有些網路會單獨顯示 L1 資料費或運營商費用,另一些網路則可能只顯示合併後的金額。應結合該網路的規則理解欄位名稱。
也請確認網路名稱、Chain ID 和支付費用所用的代幣。[以太坊主網 Gas 費用指南](/zh-TW/learn/ethereum-gas-fees-base-fee-priority-fee-gas-limit-explained)介紹了 L1 執行 Gas 與實際支付金額之間的區別。
將跨鏈橋、兌換和網路費用分開看
從以太坊向 L2 存入資產,是一筆在主網上發起的交易,因此可能產生 L1 Gas 費。在 L2 上兌換時,可能分別產生網路費、兌換合約的交易費和價格影響。提取回以太坊時,提取路徑和 L1 執行也可能帶來額外網路成本。
把這些費用統稱為“L2 Gas”,會掩蓋費用發生在哪個步驟。比較總額前,請分別覈算網路費、跨鏈橋服務費、兌換費和交易所提取費。查看跨鏈橋路徑時,也可以參考[加密資產轉賬網路檢查清單](/zh-TW/learn/crypto-transfer-network-address-memo-checklist-explained)。
交易前,請依次確認:(1) 所選網路和支付費用所用的代幣;(2) 執行、資料和運營商成本是否分項顯示;(3) 報價時間和網路狀況;(4) 存入、提取或兌換等獨立步驟的費用;(5) 交易完成後的實際收據。瞭解報價包含哪些項目,比只比較一個未說明的數字更有用。
常見問題
Q1每個以太坊 L2 都會將 L1 資料費單獨列出嗎?
不會。Rollup 會向以太坊發佈資料,但費用的展示方式各不相同。錢包或交易收據可能會將用戶的資料發佈成本合併到其他欄位中,而不單獨顯示 L1 資料費。
Q2L2 用戶需要直接為每個 Blob 付費嗎?
用戶通常不會單獨購買 Blob。Rollup 運營方可能會使用 Blob 發佈批次資料,而 L2 的費用規則可以將部分成本分攤給用戶交易。
Q3從以太坊跨鏈到 L2 時,只需要準備 L2 費用嗎?
不是。存入請求是在以太坊主網上發起的交易,因此可能需要支付 L1 Gas。後續 L2 交易或提取操作也可能在各自步驟產生費用,請逐項查看估算。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
為什麼以太坊 Rollup 可能會對 L2 交易收取 L1 資料費?
選擇答案即可查看解釋