跳到正文

以太坊優先費

以實務方式說明以太坊 EIP-1559 優先費、費用上限、實際 Gas 價格、納入激勵、估算、交易替換與收據核對。

更新於

僅供教育參考,不構成交易、安全或投資建議。費用與納入結果取決於具體鏈、交易類型、區塊條件、錢包、RPC、中繼、建構者和驗證者行為。

直接答案

在以太坊上,優先費(也稱小費)是協議銷毀基礎費後,每單位執行 Gas 中留給區塊費用接收方的金額。在 type-2 EIP-1559 交易中,maxPriorityFeePerGas 只是上限:每單位 Gas 的實際優先費為 min(maxPriorityFeePerGas, maxFeePerGas - baseFeePerGas),實際 Gas 價格等於基礎費加上該實際優先費。

更高且具競爭力的小費可以提高及時納入的機率,但不能保證進入下一個區塊、取得特定排序或成功執行。交易仍須有效,總費用上限必須涵蓋納入區塊的基礎費;建構者或驗證者還可能考量私有訂單流、捆綁交易、MEV、本地策略及其他限制。其他鏈和 L2 的術語與費用規則各不相同,因此在核實具體網路前不要照搬以太坊公式。

網路費用
0.000462 native
法幣等值
$1.39
基礎費
22 gwei

結果是教育用途的近似值。除非明確展示,否則未計入交易場所規則、稅費、延遲、預言機行為及其他協議參數。

運作機制

  1. 固定鏈、交易類型、發送方、nonce、預期 calldata、Gas 上限、目前鏈頭和提交路徑。Type-2 交易提供 maxPriorityFeePerGasmaxFeePerGas;傳統交易只有一個 gasPrice,在 EIP-1559 後被納入時,其中高於基礎費的部分成為實際優先費。
  2. 根據條件估算,而不是複製一個固定小費。錢包或 RPC 可以使用近期區塊、待處理需求和 eth_feeHistory;其獎勵百分位描述的是按 Gas 使用量加權的歷史實際優先費,不是對下一區塊的承諾。
  3. 分別設定兩個上限。maxPriorityFeePerGas 限制要求的小費,maxFeePerGas 限制基礎費與小費之和。未使用的 Gas 和未用到的上限空間不會僅因獲得授權就被收費。
  4. 對候選區塊,必須滿足 maxFeePerGas >= baseFeePerGas。隨後計算 effectivePriorityFeePerGas = min(maxPriorityFeePerGas, maxFeePerGas - baseFeePerGas)effectiveGasPrice = baseFeePerGas + effectivePriorityFeePerGas
  5. 將小費視為納入激勵,而非排序合約。區塊建構者可能最佳化區塊總價值、捆綁交易和有效性限制,而不是按小費排列所有公開交易;零或低小費仍可能被納入,高小費也仍可能等待或失敗。
  6. 納入後核對收據與區塊。記錄 gasUsed、收據中的 effectiveGasPrice、區塊的 baseFeePerGas、狀態、區塊雜湊和確認深度。執行費為 gasUsed * effectiveGasPrice,優先費部分為 gasUsed * (effectiveGasPrice - baseFeePerGas)
  7. 如果交易持續待處理,在替換前重新評估基礎費上限與提交路徑。同一發送方、同一 nonce 的替換屬於客戶端和交易池策略,通常要求上調多個費用欄位,並會形成競速;錢包的取消操作無法逆轉已納入的交易。

計算範例

  • 小費低於兩個上限。 Gas 使用量為 70,000,基礎費為 25 gwei,最高優先費為 3 gwei,最高費用為 40 gwei。實際優先費是 min(3, 40 - 25) = 3 gwei,實際 Gas 價格為 28 gwei。執行費是 70,000 * 28 gwei = 0.001960 ETH,其中 0.001750 ETH 被銷毀,0.000210 ETH 作為優先費記入費用接收方。
  • 總費用上限生效。 上限仍為 3/40 gwei,但納入區塊的基礎費升至 38 gwei。實際優先費降為 min(3, 40 - 38) = 2 gwei,所以實際 Gas 價格為 40 gwei。當基礎費為 41 gwei 時,即使要求的小費很高,該交易也無法在 40 gwei 的最高費用下被納入。
  • 估算並非保證。 如果近期 eth_feeHistory 百分位顯示 2 gwei,這一觀察值只是起點。需求突然增加、私有捆綁交易、RPC 的有限視野或建構者策略都可能改變納入結果;應核對實際收據,不要把估算當作服務層級承諾。

風險

  • 使用了錯誤的鏈、費用代幣、交易類型,或混淆 wei、gwei 與 ETH 等單位。
  • maxPriorityFeePerGas 當成必然支付的金額。
  • 忘記基礎費上漲會壓縮實際小費,或使交易因 maxFeePerGas 不足而失去納入資格。
  • 認為可見小費最高就能保證排在首位或進入下一區塊。
  • 在需求快速變化時依賴過時的錢包、RPC 或費用歷史估算。
  • 因錢包提供激進預設值,或混淆費用上限與實際成本而多付費用。
  • 認為高小費能修復無效 calldata、Gas 不足、執行回滾、過期截止時間或惡意合約。
  • 忽略私有中繼、捆綁交易、MEV、審查以及建構者或驗證者策略。
  • 替換錯誤的 nonce、未滿足交易池加價規則,或發送互相衝突且帶有價值轉移的交易。
  • 把待處理標籤當作全域事實,或把一次確認當作最終性。
  • 將以太坊的執行小費公式用於費用組成和接收方不同的 L2 或其他鏈。

常見誤解

  • 最高優先費總會被支付。 它只是上限;總費用上限可能降低實際小費。
  • 更高小費保證成功。 它可能提高納入競爭力,但不能保證排序、執行成功或最終性。
  • 最高費用是在基礎費與小費之外額外收取的費用。 對 type-2 執行 Gas 而言,它是涵蓋兩者的總上限。
  • 未使用的 Gas 或費用上限空間也會被花掉。 實際執行收費依據收據中的 Gas 使用量與實際 Gas 價格。
  • 每個網路都採用以太坊優先費機制。 L2 和其他鏈可能有額外或不同的費用市場、排序器策略與費用接收方。

相關主題

來源

導覽

搜尋知識庫...