User Guide: Gas
加密货币和 web3 的新手?
前往 MetaMask Learn 获得专为 web3 新手设计的直接学习体验。 该功能完全免费,支持多种语言,并包含模拟等多种实用工具,协助您顺利启用 MetaMask。
燃料是处理交易和智能合约所需计算工作量的计量单位。 该术语来源于以太坊,本质上是一种交易费,是指在以太坊虚拟机 (EVM) 上进行的计算。 自以太坊成立以来,有许多兼容以太坊虚拟机(EVM)的网络(以及非 EVM 兼容的网络)! 网络已经出现并采用了类似模式。
该术语类似于为汽车发动机提供动力的汽油:是一种不停波动、有时昂贵的运营成本。 智能合约越复杂,计算就需要越多燃料,如同汽车越大、动力越强,所需汽油就越多。
计算燃料费的方法因网络而异。 例如,以太坊上燃料的计算曾经非常复杂,2021 年 8 月实施《以太坊改善协议》(EIP) 1559(也称为伦敦升级)后,计算大大简化。 基本上,您要为每个单位的燃料支付一笔基础费用,交易成功完成后,燃料就会烧毁(即:删除或消失)。 在基础费用之上,您还要为每单位燃料支付一笔优先费用,其价值取决于您希望交易完成的速度。
在现有各类兼容 EVM 的网络中,燃料或类似功能的替代品基本上已经成为计算交易成本的标准方法。 费用以相关网络的原生代币支付:例如,以太坊的交易需要 ETH;BNB 需要 BSC;Polygon 需要 POL(以前是 MATIC)。 一些网络已经全盘采用了以太坊的 EIP-1559 模式,如 Polygon,而其他网络(包括 Avalanche)则对其 C 链做出调整(这会同时烧毁基础费用和优先费用,而非仅仅是前者)。
如果您想更深入了解以太坊上燃料的运作方式,请参阅此处。
以下是在 MetaMask 中处理燃料的一些基本详情:
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 最初根据前一个区块的历史记录来设置此金额。 然而,用户可以在自定义设置中编辑此金额(见下文)。 每单位燃料最高费用与(基础费用 + 每单位燃料最大优先费用)之间的差额将“退还”给用户。
Additional Concepts
Gwei
Gwei 是以太币的单位,即最小面额,代表 gigawei(或 10 亿)。 Gwei 用于支付 Gas 费,或者更确切地说是用户支付的费用,以补偿在以太坊区块链上处理和验证交易所需的算力。
其他网络也倾向于使用 gwei 来计算成本,例如,Fantom、Harmony 和 Avalanche。
Slippage
滑移是指报价和执行价格之间的预期百分比差异。
Gas fee
燃料费是指以太坊区块链上的交易费用。 这是用户为验证或完成交易而支付的费用。
Base fee
由协议生成。 代表将交易纳入一个区块(即要完成的交易)所需的最小“所用燃料”乘数。 这是交易费中销毁的那部分。
Advanced Gas Controls
如果您想深入了解燃料控制的本质(例如,如果您正在测试 dapp,这可能会很有帮助),MetaMask 可以做到这一点! 此处查看全文。