了解如何在 MetaMask 中设置交易 gas 费用
常见问题
EIP-1559 是什么?
EIP-1559 将改变以太坊的市场机制来支付交易费用。从根本上讲,EIP-1559 摆脱了首价拍卖,取而代之的是固定价格拍卖。这一变化的意义在于,提交交易的人不必猜测需要多少 gas,因为下一个区块中将包含明确的“基本费用”。对于想要优先处理交易的用户或应用程序,他们可以添加“小费”以支付矿工费用。您可以在此处更详细地了解 EIP-1559 以及它将如何改变以太坊。
EIP-1559 会使 ETH 通货紧缩吗?
EIP-1559
烧伤花掉的交易费基本费用的ETH。该 ETH 从供应中移除。在 EIP-1559 下,ETH 变得更加稀缺,因为以太坊上的所有交易都会消耗一定数量的 ETH。
对 EIP-1559 的通货紧缩程度进行准确建模是很困难的,因为您必须预测诸如预期交易之类的变量,甚至更难预测的是预期网络拥堵。从理论上讲,发生的交易越多,基本费用的燃烧对整个以太坊供应的通货紧缩压力就越大。根据网络上发生的交易数量,ETH 供应可能会在不同时间减少或膨胀更多
在与 Proof of Stake 合并后,Justin Drake 的模型估计每天将发行 1,000 ETH,并将燃烧 6,000 ETH 作为“最佳猜测”。假设有更多验证者加入,Staking APR 为 6.7%,那么年供应变化将为 -160 万 ETH,年供应率降低 1.4%。
尽管人们越来越意识到 MEV 和潜在的 EIP 会带来更高的透明度,但我们可以预期,随着机构金融交易者使用 DeFi 协议,套利机会只会变得更加复杂。这可能意味着每个区块的小费最终可能会比基本费用多得多。朱苏和Hasu实际预测,不到一半的今天的费用可以通过EIP
1559年
已经烧掉了多少 ETH?
你可以在这里跟踪。
作为 EIP-1559 的用户,我有什么变化?
这个想法是使用户的gas费用或多或少透明。因此,钱包将能够有更好的估计并使交易费用更可预测。他们不必过多依赖外部预言机,因为基本费用由协议本身管理。将有额外的用户体验优势,例如自动化费用竞标机制,从而减少交易确认的延迟。
此更改何时推出?
EIP-1559 将于 8 月 5 日在以太坊主网上上线,届时我们将开始推出此更改。目前,它在 Ropsten、Rinkeby、Goerli 网络中可用。
费用
EIP-1559 会使汽油更便宜吗?
不,这不是 EIP 的意图。作为更可预测的基本费用的副作用,如果我们假设费用的可预测性意味着用户不会频繁地为 Gas 多付钱,那么 EIP-1559 可能会导致 Gas 价格有所下降。使用 EIP-1559,在区块填充超过 50% 后,基础费用将增加和减少 12.5%。例如,如果一个区块 100% 满,基础费用增加 12.5%;如果是 50%,基本费用将相同;如果是 0%,基本费用将减少 12.5%。
应用程序向汇总和第 2 层的持续移动将大大降低费用。
如何设置正确的gas费用?
MetaMask 在设置 gas 费用时会为您提供三个选项:
- 高:这是掉期或其他时间敏感交易的最佳选择。如果掉期处理时间过长,它通常会失败,您可能会损失资金。
- 中:这有利于发送资产、提取资产或其他非时间敏感但重要的交易。
- 低:仅应为处理时间不太重要的交易选择较低的 gas 费用。由于费用较低,很难预测您的交易何时(或是否)会成功。
我应该编辑gas费用吗?
您可以在高、中或低汽油费之间进行选择。请参阅上面的问题以了解这些含义。此外,您可以在“高级选项”设置中编辑您的 gas 限额、优先费用和最高费用。这将覆盖 MetaMask 为您“推荐”的低、中或高设置。
我的交易在 EIP-1559 上的速度有多快?
这暂时还不得而知。预测是由于 gas 费的可预测性,交易将进行得更快。
汽油费是如何计算的?
Gas 费用由区块的满量决定。EIP-1559 建立了交易包含的市场费率,并允许以太坊拥有双倍的区块空间(通过将每个区块的最大 gas 限制从 12.5M 增加到 25M)。然后它将块定位为只有 50% 满。
当网络利用率 > 50% 时,基础费用增加
当网络利用率 < 50% 时,基础费用减少
随着时间的推移,以太坊的区块大小将平均为相同的大小,但这种额外的容量允许具有交易包容性的灵活性。从本质上讲,它将消除设置天然气价格以进行交易的额外步骤。
MetaMask 的汽油费是否比其他任何地方都高?
不,MetaMask 使用与其他钱包如何估算 gas 价格类似的 gas 估算预言机的汇编。我们相信我们可以提供有竞争力的气体估算。
估计的gas费用与我实际支付的费用有多少不同?
估计的gas费用是一个范围。此范围的上限是用户将为交易支付的最高金额。在 EIP-1559 推出后,我们应该能够从我们的 gas 估计范围分析我们的交易包含率。
我应该考虑采用不同的方法来为掉期交易和其他交易设置 gas 费用吗?
MetaMask 将提供三个选项来设置 gas 费用:高、中和低(更多详细信息在“我如何设置正确的 gas 费用?”上方的常见问题解答中),并且会预先选择我们认为与您的交易类型相关的费用。如果您愿意,可以更改此设置,但我们会提供最佳建议。对于掉期等时间敏感的交易,我们建议并会预先选择“高”的gas费用。
什么是基本费用/最高费用/优先费用/等。是什么意思?
由于我设置了“最高优先费用”,我如何才能看到我实际为交易支付的金额?
您可以查看已支付的估计 gas 费用的交易活动,或在区块浏览器(如 Etherscan)上查看交易收据中的“有效GasPrice”。
我可以在没有优先费(“矿工小费”)的情况下进行交易吗?
是的,你可以,但有可能其他交易(确实包括优先费)将被优先考虑,因为矿工被激励包含优先费的交易。
典型用户会选择“小费”金额还是为用户预选的总费用的一部分?
“小费”将作为用户在提交交易时看到的总体“汽油费”中包含在内。您还可以“编辑汽油费”以增加或减少称为“优先费”的“小费”。
在哪里可以看到他们为小费支付的费用?像 Etherscan 这样的区块浏览器现在会显示这些信息吗?
大多数工具将相应更新以显示与 EIP 相关的新信息。交易收据中现在将有一个“effectiveGasPrice”,它返回交易执行后支付的价格(即基本费用+优先费用)。
集成
EIP-1559 如何与 MetaMask 上的 Trezor/Ledger 集成一起工作?
Trezor 和 Ledger 尚不支持 EIP-1559,因此 MetaMask 将回退到 EIP-1559 之前的气体控制。
是在钱包还是 dapp 级别上实现?换句话说,我所有的 dapp 连接都会显示钱包中的新界面,还是只显示采用 EIP-1559 的 dapp?
如果 dapp 尚未切换到新的 EIP-1559 字段,MetaMask 将检测到这一点并使用 gasPrice 作为 maxFeePerGas。这意味着用户可能会为他们的交易多付钱。
用户体验
EIP-1559 还能如何改变钱包用户体验?
这将因钱包而异。这个想法是让基于区块需求的费用对用户更加透明。像 MetaMask 这样的钱包将能够有更好的估计,并且不必过多依赖外部预言机,因为基本费用由协议本身管理。此外,在使用 MetaMask 时,您可以决定高、中或低 gas 费。虽然会预先选择推荐类型,但用户可以在确认交易之前进行更改。此外,用户可以在“高级”设置中更改最高费用、最高优先费用和 Gwei。这样做将覆盖初始的高、中或低设置。
在网络拥塞期间,用户体验是否会有所不同?
在网络严重拥堵期间,基本费用将根据每个区块超过理想气体限制的需求量调整 12.5%,直到需求减弱。与首价拍卖不同,用户将更好地了解网络的拥堵程度,因为基本费用有多高。如果它太拥挤,用户可以支付或不支付该价格,就像他们在商店购买商品一样。或者,他们提交较低的费用并等待未来价格下跌。
开发者常见问题
作为 EIP-1559 的开发人员,我有什么变化?
我们建议 dapp 开发者和网络在伦敦分叉发生后立即分别切换到 EIP-1559 字段和区块头。如果不是,传统的 gasPrice 将用作 maxFeePerGas,这意味着用户可能会为他们的交易支付过高的费用。
如何使用 MetaMask 为我的 dapp 实施 EIP-1559?
您可以通读EIP-1559 规范,也可以查看Ethereum 的 JSON-RPC 规范中的 EIP-1559 部分。
是在用户级别还是 dapp 级别上实现?换句话说,如果我实施 EIP-1559,我的所有 dapp 用户会看到新的 gas 费用设置,还是只有同意采用 EIP-1559 的用户?
两者都是。用户通过客户端(钱包)与以太坊网络交互。用户还可以通过 dapp 与网络交互。如果 dapp 没有切换到新的 EIP-1559 字段,MetaMask 将检测到这一点并显示 1559 之前的气体估计 UI。
谁估计 gas 估计值,dapp 还是 MetaMask?
MetaMask.
所有的客户团队都准备好迎接 EIP-1559 了吗?
是的,客户规格已被冻结。伦敦硬分叉发布时间表如下
是否有关于复仇dapps任何潜在的风险?
答:所有的改变都是有风险的,但以太坊社区在强大的软件开发和协调方面有着良好的记录。EIP-1559 给对时间敏感的网络参与者(例如预言机)带来了一些潜在风险。Oracle 通常提供支持 DeFi 生态系统中各种参与者所需的定价信息。例如,Compound 需要知道用户抵押品的估值(即价格 x 资产数量),以确定他们的头寸是否需要清算。这些资产的估值必须不断更新,Compound 依靠预言机来更新这些信息。可以在这篇文章中找到有关这方面的更多信息。
对于伦敦硬分叉,我的项目可能需要考虑哪些更改?
EIP-1559(和 EIP-3198)的技术变化可能会影响您的项目,包括新的区块格式、新的交易格式、用于选择 gas 价格的新值、新的 JSON RPC 调用和几个 JSON RPC 的行为改变调用。有关这些更改的详细信息,请参阅此Infura 博客文章。
词汇表
EIP-1559(以太坊改进协议 1559)
该提案最初由 Vitalik Buterin 创建,目的是通过不向矿工支付以太坊用户通过竞标天然气费而支付的天然气费来降低每笔交易的成本。以太坊用户现在可以根据网络的内部平均值对交易的平均汽油价格进行更准确的估计。如果我们假设费用的可预测性意味着用户不会频繁地为 gas 支付过高的费用,那么更可预测的基本费用的副作用可能会导致 gas 价格有所下降。有关 EIP-1559 将如何改变以太坊的更多信息,请参见此处。
Gas fee
Gas 是指以太坊区块链上的交易费用。这是用户为验证或完成交易而支付的费用。
Base fee(基本费用)
由协议产生。表示将交易包含在区块中(即完成交易)所需的最小 gasUsed 乘数。这是交易费用中被烧掉的部分。
Max Priority fee - 即优先费或矿工的小费
MetaMask 最初将根据前一个区块的历史记录设置此金额。但是,用户将被允许在高级设置中编辑此金额。它被添加到交易中并代表支付给矿工的交易费用的一部分。
Max fee
MetaMask 最初将根据前一个区块的历史记录设置此金额。但是,用户将被允许在高级设置中编辑此金额。它代表用户愿意为其交易支付的最大金额(包括基本费用和最高优先级费用)。每gas最高费用与基本费用+最高优先费用之间的差额将“退还”给用户。
Gas limit
交易可能消耗的最大gas单位数量。
Gwei
Gwei 是以太的单位,最小的面额,代表 gigawei(或 1,000,000,000)。¹ Gwei 用于支付 gas 费用,或者说是用户支付的费用,以补偿处理和验证交易所需的计算能量在复仇blockchain.²
Slippage (滑点)
滑点是报价和执行价格之间的预期百分比差异。