Gas费、Gas限额与网络费的工作原理

metamask 发布于 2026-04-23 阅读 172

文章详细介绍了以太坊及兼容网络中Gas(网络费)的概念,解释其作为衡量交易和智能合约计算工作量的单位。内容包括Gas Limit、Base Fee、Priority Fee、Max Fee等组成部分,以及不同网络(如EVM兼容链、Solana、Bitcoin)的差异。还说明了MetaMask如何自动计算Gas费,以及用户可用的高级控制选项。文章旨在帮助用户理解Gas费用的构成和影响因素。

注意

对加密和 web3 不熟悉?

前往 MetaMask 学习中心 获取专为 web3 新手设计的直观学习体验。完全免费,支持多种语言,并包含模拟器等实用工具,帮助你轻松上手 MetaMask。

Gas(或网络费用)是衡量处理交易和智能合约所需计算工作量的单位。本质上是一种交易费用,该术语源于以太坊,在此语境下指代在以太坊虚拟机(EVM)上执行的计算。自以太坊创立以来,众多 EVM 兼容(以及非 EVM 兼容!)网络涌现并采用了类似模型。

其他网络

其他网络如 Solana 和 Bitcoin 也有网络费用,尽管计算方式可能不同。幸运的是,MetaMask 会在你确认交易时自动为你计算网络费用,省去猜测的麻烦。

该术语类似于驱动汽车引擎的汽油:它是时高时低、偶尔昂贵的运行成本。更复杂的智能合约需要更多 Gas 来驱动其计算,就像更大、更强劲的汽车需要更多汽油来运行。

计算 Gas 费用的方法因网络而异。例如,在以太坊主网上,你需要为每单位 Gas 支付 基础费用,该费用将在交易成功完成后被 销毁(即被删除并消失)。在基础费用之上,你还需要添加 优先费用,同样按每单位 Gas 计算,其金额取决于你希望交易被处理的速度。

在广泛可用的 EVM 兼容网络中,Gas 或类似功能的替代方案基本上已成为计算交易成本的标准方法。费用以网络的原生代币支付:例如,以太坊上的任何交易都需要 ETH;使用 BSC 需要 BNB;使用 Polygon 需要 POL(之前为 MATIC)。一些网络(如 Polygon)完全采用了以太坊的 EIP-1559 模型,而其他网络(如 Avalanche)对其 C 链进行了调整(该链同时销毁基础费用和优先费用,而不仅仅是基础费用)。

Gas 包含交易

在以太坊主网、BNB 智能链、Polygon、Arbitrum 和 Base 上,MetaMask 允许你使用不同的代币支付网络费用。这意味着你无需持有足够的网络原生代币来支付网络费用,而是可以使用其他代币。

在后端,MetaMask 会将你选择的代币兑换为网络原生代币,然后用其支付网络费用。MetaMask 会使用最简单、最便宜的方式完成此操作。

在前端,你无需担心将代币兑换为网络原生代币,因为 MetaMask 会为你完成。只需选择你想要用于支付网络费用的代币,MetaMask 将处理其余事务。

更多信息,请参见此处

如果你想深入了解 Gas 在以太坊上的工作原理,请参见此处

提示

在 MetaMask 中,你会在交易确认界面看到“网络费用”。这就是 Gas 费用。

以下是一些处理 Gas 的详细信息

Gas 限额(使用的 Gas 单位)

Gas 限额 是你愿意为执行交易或 EVM 操作而支付的最大 Gas 单位数量。不同操作需要不同数量的 Gas 单位。一笔普通的发送 ETH 或代币的交易通常需要 21,000 Gas,而 ERC-20 代币授权需要 45,000 Gas。许多网络(如 EVM 兼容区块链 Harmony)使用相同模型,其中标准交易同样消耗 21,000 Gas。

信息

我需要编辑 Gas 限额吗?

不需要!MetaMask 会根据你尝试执行的交易自动设置 Gas 限额。在绝大多数情况下,这足以完成你的交易。如果你希望检查或编辑它,请确保已开启高级 Gas 控制,然后点击交易确认界面 Gas 信息旁显示“市场”、“低”或“激进”的按钮。

基础费用

以太坊网络上的每个区块都有一个由网络需求决定的基础费用:该基础费用基于前一个区块的区块大小,与目标区块大小进行比较(其中大小指区块包含的所有交易消耗的 Gas 总量)。如果前一个区块的大小超过目标,下一个区块的基础费用将增加 12.5%,从而让你(用户或你的钱包)能够绝对确定下一个区块的基础费用。你的总 Gas 费用必须至少达到这个价格,才有资格被纳入区块。

优先费用

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

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

最大费用

最大费用是你为交易支付的总金额。计算公式为:(基础费用 + 优先费用) × 使用的 Gas 单位数。MetaMask 会根据前一个区块的历史记录初步设置此金额。不过,用户可以通过自定义设置进行编辑(见下文)。每单位 Gas 的最大费用与(基础费用 + 每单位 Gas 最大优先费用)之间的差额将“退还”给用户。

Basefee

附加概念

Gwei

Gwei 是以太币的单位,是最小面额,代表 gigawei(即 1,000,000,000)。Gwei 用于 Gas 费用,即用户为补偿处理并验证以太坊区块链上交易所需的计算能量而支付的费用。

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

滑点

滑点是指报价价格与实际执行价格之间的预期百分比差异。

Gas 费用

Gas 费用 指的是以太坊区块链上的交易费用。它是用户为让交易被验证或完成而支付的费用。

基础费用

由协议生成。代表交易被包含在区块中(即交易完成)所需的最低“gasUsed”乘数。这是交易费用中被销毁的部分。

高级 Gas 控制

如果你想深入了解 Gas 控制的细节(例如在测试 dapp 时可能会有所帮助),MetaMask 可以做到!参见完整文章此处

常见问题

为什么我为失败的交易支付了 Gas 费用?

你能退还我的 Gas 费用吗?

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

如何估算 Gas 费用

为什么我的 Gas 费用这么高?

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

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

  • 原文链接: support.metamask.io/more...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论