Skip to content
所有選擇權指南
以太坊擴容與費用13 min read

以太坊 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 的費用。

無文字示意圖將 L2 上的交易執行路徑,與把資料壓縮成批次並發布到 Ethereum 的另一條路徑分開。
概念圖將 L2 執行與向 Ethereum 發布批次資料區分;費用組成依網路而異。

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 道題檢查一下

問題 1 / 3

問題 01

為什麼以太坊 Rollup 可能會對 L2 交易收取 L1 資料費?

選擇答案即可查看解釋

期權術語表