﻿---
title: "以太坊優先費"
description: "以實務方式說明以太坊 EIP-1559 優先費、費用上限、實際 Gas 價格、納入激勵、估算、交易替換與收據核對。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 以太坊優先費

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

<a id="answer"></a>

## 直接答案

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

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

<a id="mechanism"></a>

## 運作機制

1. 固定鏈、交易類型、發送方、nonce、預期 calldata、Gas 上限、目前鏈頭和提交路徑。Type-2 交易提供 `maxPriorityFeePerGas` 與 `maxFeePerGas`；傳統交易只有一個 `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 的替換屬於客戶端和交易池策略，通常要求上調多個費用欄位，並會形成競速；錢包的取消操作無法逆轉已納入的交易。

<a id="example"></a>

## 計算範例

- **小費低於兩個上限。** 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 的有限視野或建構者策略都可能改變納入結果；應核對實際收據，不要把估算當作服務層級承諾。

<a id="risks"></a>

## 風險

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

<a id="misconceptions"></a>

## 常見誤解

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

<a id="related"></a>

## 相關主題

- [EIP-1559 基礎費](/zh-tw/crypto/eip1559-base-fee/)
- [Gas 與交易費用](/zh-tw/crypto/gas-fee/)
- [記憶池與交易池](/zh-tw/crypto/mempool/)
- [以太坊交易替換](/zh-tw/crypto/mempool-replacement/)
- [帳戶 nonce](/zh-tw/crypto/nonce-crypto/)

<a id="sources"></a>

## 來源

- [Ethereum gas and fees: technical overview](https://ethereum.org/developers/docs/gas/) - Ethereum.org（查閱日期：2026-08-21）
- [Transactions](https://ethereum.org/developers/docs/transactions/) - Ethereum.org（查閱日期：2026-08-21）
- [EIP-1559: Fee market change for ETH 1.0 chain](https://eips.ethereum.org/EIPS/eip-1559) - Ethereum Improvement Proposals（查閱日期：2026-08-21）
- [eth_feeHistory](https://ethereum.github.io/execution-apis/api/methods/eth_feeHistory/) - Ethereum Execution APIs（查閱日期：2026-08-21）

Source: https://wiki.fcontext.com/zh-tw/crypto/priority-fee/index.mdx
