跳到正文

Blob 費用與 Rollup 成本

以核驗為先的指南,說明以太坊 blob gas、現行 blob 參數表、批次利用率、Rollup 費用分攤,以及 L1 發布成本與 L2 使用者帳單的差異。

更新於

僅供教育參考,不構成財務或安全建議。Blob 參數、Rollup 費用公式、排序器政策、匯率與資料可用性假設都可能變更或失效。

直接答案

以太坊 blob 費用是發布 blob 資料的協定費用,不是 L2 使用者支付的完整費用。攜帶 blob 的交易依 blob_count * 131,072 * blob_base_fee_per_blob_gas 支付 blob gas,並另付一般執行 gas。Rollup 再依自身的壓縮、係數、額外開銷與營運方定價規則分攤 L1 成本,因此批次提交者的收據、Rollup 成本估算、使用者報價與營運方收入是不同紀錄。

Blob 是由帶版本 KZG 雜湊承諾的暫時性資料邊車。EVM 可以使用承諾,卻不能直接讀取 blob 位元組。PeerDAS 改變以太坊節點分發及抽樣這些資料的方式,但不會讓 blob 成為永久檔案,也不會讓某個 Rollup 的使用者費用公式成為通則。容量也取決於分叉。截至 2026-08-13,Fusaka BPO2 後的以太坊主網目標為 14 blobs,每個區塊最多允許 21 blobs,取代先前的 3/66/9 參數表。

運作方式

  1. 固定計量背景:以太坊網路、區塊或時隙、作用中的分叉及僅 Blob 參數升級表、Rollup 部署與費用公式版本、L1 起點、使用者費用代幣及匯率時間戳。不可將現行主網參數套用至舊區塊、測試網或未來分叉。
  2. 依鏈上證據識別發布物件。記錄類型 3 交易、傳送者、收據、帶版本雜湊、blob 數量、blob_gas_used、編碼與可用承載資料位元組、壓縮或封裝方式,以及 Rollup 使用 blob、calldata 或其他資料可用性路徑。
  3. 讀取兩個費用市場。Blob gas 採用 131,072 blob gas per blob;區分實際 blob_base_fee_per_blob_gas 與傳送者的 max_fee_per_blob_gas 上限。另行記錄執行 gas 用量、實際執行 gas 價格與優先費。EIP-7918 後,低 blob 定價與執行成本存在保留價格關係,但兩類資源仍分開記帳。
  4. 重建批次提交者的實際 L1 帳本:已銷毀的 blob 費用、執行費與小費,加上相符的狀態輸出、證明、橋接或發布交易。即使 blob 交易執行失敗,blob 費用仍會收取;未收取的費用上限既不是成本,也不是退款。
  5. 重現特定 Rollup 現行的歸集公式。記錄壓縮位元組或其他計量單位、係數、固定額外開銷、營運方費用或優先費、退款與回退規則。OP Stack 文件只能證明某個 OP 部署的做法;其他 Rollup 可能採用不同分攤方式。
  6. 分開四套帳:批次提交者 L1 成本、Rollup 歸集的 L1 資料成本、使用者實際扣款,以及營運方收入或利潤。按交易筆數均分只是一種分析性分攤;批次裝載率、填充、交易組合、延遲發布與交叉補貼都可能使它不同於協定報價。
  7. 對照收據核對並進行壓力測試。測試 blob 價格飆升、執行壅塞、ETH 與費用代幣匯率、低批次利用率、排序器延遲、calldata 回退、公式升級、L1 重組、暫時性資料留存及歸檔失效。每個使用者層級數字都應附上區塊、單位、假設與未匹配成本。

範例

  • 協定 blob 費用。 兩個 blob 消耗 2 * 131,072 = 262,144 blob gas。在 30 gwei per blob gas 時,費用為 262,144 * 30 * 10^-9 = 0.00786432 ETH。依 $2,500 per ETH 換算為 $19.6608。這不含 blob 交易的一般執行費。
  • 同一交易的兩套費用帳。 若同一類型 3 交易使用 120,000 execution gas,實際價格為 22 gwei,執行成本是 120,000 * 22 * 10^-9 = 0.00264 ETH。L1 總費用為 0.00786432 + 0.00264 = 0.01050432 ETH,依上述匯率為 $26.2608。Blob gas 與執行 gas 仍是不同投入。
  • 批次利用率與分攤。 加入 $4.0000 的相符證明及發布成本,分析性批次成本為 $30.2608。若有 2,000 included transactions,按筆數均分為 $30.2608 / 2,000 = $0.0151304 per transaction;若僅有 800 筆,則為 $30.2608 / 800 = $0.0378260。兩者都不必然等於使用者報價或營運方實際利潤。
  • 現行容量與位元組單位。 在特定日期的 14/21 參數表下,目標與上限分別為 14 * 131,072 = 1,835,00821 * 131,072 = 2,752,512 blob-gas units,對應 1.75 MiB2.625 MiB 的編碼 blob。任意資料通常只能使用每個欄位元素的 31 個位元組,而欄位元素共有 32 個位元組;因此壓縮與封裝前的可用承載資料為目標 14 * 126,976 = 1.6953125 MiB、上限 21 * 126,976 = 2.54296875 MiB

風險

  • 套用過期的分叉或僅 Blob 參數升級表。
  • 混用主網、測試網或其他鏈的 blob 參數。
  • 混淆 blob gas、執行 gas、編碼位元組與可用位元組。
  • max_fee_per_blob_gas 當成實際基礎費用。
  • 漏記類型 3 交易的一般執行費與小費。
  • 假定執行失敗會退還已收取的 blob 費用。
  • 使用過期 RPC 估算而不查納入區塊與收據。
  • 排序器延遲發布批次時跨越費用變動。
  • 低估 blob 壅塞飆升或保留價格機制。
  • 因 blob gas 便宜而忽略 L1 執行壅塞。
  • 按滿載批次分攤未裝滿或有填充的批次。
  • 使用錯誤的壓縮、封裝或交易組合假設。
  • 重複計算證明、狀態輸出、橋接或發布交易。
  • 套用過期的 Rollup 係數、額外開銷或營運方費用公式。
  • 混淆使用者報價、實際扣款、退款與營運方收入。
  • 觸發昂貴的 calldata 回退或不同的資料可用性安全模型。
  • 使用錯誤價格或時間戳換算 ETH 與費用代幣。
  • 交易替換或 L1 重組後遺失或誤歸集批次。
  • 將 PeerDAS 的暫時可用性視為永久歸檔檢索。
  • 因 blob 可用而忽略排序器、有效性、最終性、橋接或退出故障。

常見迷思

  • Blob 基礎費用就是使用者支付的全部 L2 費用。
  • max_fee_per_blob_gas 就是實際收取金額。
  • 一個 blob 中全部 131,072 個編碼位元組都能作為任意使用者承載資料。
  • Blob 基礎費用降低會立即以相同比例降低每位 L2 使用者的費用。
  • Blob 資料永久儲存在 EVM 內,而且每個 Rollup 都採用固定的 3/66/9 容量。

相關主題

來源

導覽

搜尋知識庫...