跳至主内容

User Guide to how gas fees, limits, and network costs work

备注

加密货币和 web3 的新手?

前往 MetaMask Learn 获得专为 web3 新手设计的直接学习体验。 该功能完全免费,支持多种语言,并包含模拟等多种实用工具,协助您顺利启用 MetaMask。

Gas (or network fee) is the unit of measurement for how much computational work is required to process transactions and smart contracts. 该术语来源于以太坊,本质上是一种交易费,是指在以太坊虚拟机 (EVM) 上进行的计算。 自以太坊成立以来,有许多兼容以太坊虚拟机(EVM)的网络(以及非 EVM 兼容的网络)! 网络已经出现并采用了类似模式。

该术语类似于为汽车发动机提供动力的汽油:是一种不停波动、有时昂贵的运营成本。 智能合约越复杂,计算就需要越多燃料,如同汽车越大、动力越强,所需汽油就越多。

计算燃料费的方法因网络而异。 For example, on Ethereum Mainnet, you pay a base fee for every unit of gas, which is burned (read: it is deleted, and disappears) upon successful completion of the transaction. 在基础费用之上,您还要为每单位燃料支付一笔优先费用,其价值取决于您希望交易完成的速度。

在现有各类兼容 EVM 的网络中,燃料或类似功能的替代品基本上已经成为计算交易成本的标准方法。 费用以相关网络的原生代币支付:例如,以太坊的交易需要 ETH;BNB 需要 BSC;Polygon 需要 POL(以前是 MATIC)。 一些网络已经全盘采用了以太坊的 EIP-1559 模式,如 Polygon,而其他网络(包括 Avalanche)则对其 C 链做出调整(这会同时烧毁基础费用和优先费用,而非仅仅是前者)。

Gas included transactions

On Ethereum Mainnet and BNB Smart Chain, MetaMask allows you to pay the network fee using different tokens. This means you do not need to have enough ETH on Ethereum or BNB on BNB Smart Chain to cover the network fee, but can do so using other tokens.

On the backend, MetaMask will swap your selected token for the network's native token, and then use that to pay the network fee. MetaMask uses the simplest, cheapest method to do this.

On the frontend, you won't need to worry about swapping a token for the network's native token, because MetaMask will do it for you. Simply select the token you want to use to pay the network fee, and MetaMask will handle the rest.

如需了解详情,请参阅此处

如果您想更深入了解以太坊上燃料的运作方式,请参阅此处

提示

In MetaMask, you'll see 'Network fee' in the transaction confirmation screen. This is the gas fee.

Here are some details for dealing with gas:

The gas limit (units of gas used)

燃料限额是指为了执行交易或 EVM 操作,您愿意支付的最大燃料单位数量。 不同的操作需要不同单位数量的燃料。 发送 ETH 或代币的普通交易一般耗费 21000单位燃料,而 ERC-20 代币批准则需要 45000 单位燃料。 许多网络,比如兼容 EVM 的区块链 Harmony,都在使用相同的模式,标准交易也需要花费 21000 单位燃料。

信息

是否需要编辑燃料限额?

否! MetaMask 会根据您尝试执行的交易自动设置您的燃料限制。 在绝大多数情况下,这将足以完成您的交易。 如果您想进行检查或编辑,请确保已打开高级燃料控制,并点击交易确认屏幕上燃料信息旁显示“市场型”、“低级型”或“激进型”的按钮。

The base fee

以太坊网络上的每个区块都有一项由网络需求决定的基础费用:基础费用基于之前区块的区块大小,与目标区块大小(其中大小是指该区块包含的所有交易所使用的燃料总量)进行比较。 如果前一个区块的大小超过了目标,则下一个区块基础费用将增加 12.5%,让您和用户(或您的钱包)对下一个区块的基础费用有绝对的把握。 您的总燃料费必须至少达到此价格,才会经考虑纳入该区块。

The priority fee

优先费用,也称为“矿工费”,用于激励矿工优先处理您的交易。

当然,这是否真的会交给矿工取决于他们采用的共识机制:2022 年 9 月合并后,以太坊主网成为了权益证明网络,因此优先费用归验证器而不是矿工所有。

The max fee

最高费用是为您的交易支付的全局总金额。 计算公式:(基础费用 + 优先费用)x 所用燃料单位。 MetaMask 最初根据前一个区块的历史记录来设置此金额。 然而,用户可以在自定义设置中编辑此金额(见下文)。 每单位燃料最高费用与(基础费用 + 每单位燃料最大优先费用)之间的差额将“退还”给用户。


Basefee

Additional Concepts

Gwei

Gwei 是以太币的单位,即最小面额,代表 gigawei(或 10 亿)。 Gwei 用于支付 Gas 费,或者更确切地说是用户支付的费用,以补偿在以太坊区块链上处理和验证交易所需的算力。

其他网络也倾向于使用 gwei 来计算成本,例如,Fantom、Harmony 和 Avalanche。

Slippage

滑移是指报价和执行价格之间的预期百分比差异。

Gas fee

燃料是指以太坊区块链上的交易费用。 这是用户为验证或完成交易而支付的费用。

Base fee

由协议生成。 代表将交易纳入一个区块(即要完成的交易)所需的最小“所用燃料”乘数。 这是交易费中销毁的那部分。

Advanced Gas Controls

如果您想深入了解燃料控制的本质(例如,如果您正在测试 dapp,这可能会很有帮助),MetaMask 可以做到这一点! 此处查看全文

FAQs

我为什么要为失败的交易支付燃料费?

能否退还燃料费?

如何加快或取消待处理的交易?

如何估算燃料费?

为什么燃料费如此之高?

错误:[ethjs-query]格式化 RPC 输出时(交易定价过低错误)

如何修复“资金不足”错误或确认按钮灰化?

Was this helpful?
Connect MetaMask to provide feedback
What is this?
This is a trial feedback system that uses Verax to record your feedback as onchain attestations on Linea Mainnet. When you vote, submit a transaction in your wallet.