# 以太坊gas费用详解，计算及设置

By [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2) · 2022-04-02

---

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)

okx免翻墙[注册链接](https://www.ouyicn.group/join/3502979897) （可省20%交易手续费）我的okx邀请码：**3502979897（如果邀请链接不能自动填写，需要手动输入，否则不能享受优惠噢）**

如果链接没有显示，可以通过okx的[官方注册链接](https://www.okx.com/account/register?)注册，记得手动填写一下邀请码**3502979897**即可

也欢迎大家加入我在蚂蚁私塾的付费蚁窝包养我呀，每天只要1元钱噢

![](https://storage.googleapis.com/papyrus_images/53efc4b5b90bc76fd7a7b5632cc959e1732672e002bc9583689a51343b15c8af.png)

**什么是以太坊gas费？**

要了解gas费，就需要从区块链的工作原理来理解，简单来说，以太坊网络就像是一个保存着海量数据的公共数据库，它由网络中的许多计算机更新和共享。

能够被保存在这个数据库中的数据需要经过一系列的操作计算来验证无误之后才能最终进入以太坊这个大数据库。

由于每笔以太坊交易都需要计算资源才能执行，而计算资源就有成本，所以在以太坊网络上进行任何操作都需要付费。因为如果没有成本，整个区块链网络就会由于大量的垃圾交易而无法正常运作。 

Gas 费是指用户为在以太坊网络上执行活动时需要支付的 ETH 数量。 Gas 是一种计量单位，用于追踪以太坊上执行特定操作的计算成本，这些操作包括发送 ETH、交易 DeFi 代币、铸造 NFT 或部署智能合约等等。

  

以太坊的交易费用机制在伦敦升级（ 2021 年 8 月 5 日 实施）后发生了改变，从伦敦网络升级开始，每个区块都有基本费用，由网络根据区块空间需求来计算每单位 gas 最低价格。 由于交易费的基本费用会被燃烧掉，因此用户还要在其交易中设定一个小费（优先费）。 小费用于满足矿工执行和广播包含用户交易的区块，由大多数钱包自动设置。

**以太坊矿工**就是对以太坊网络中新生成的数据进行验证打包上链的工作的人，他们进行验证打包的工作，需要用户支付一定的费用，也包含在用户支付的gas总费用之中。

**以太坊gas费用是如何计算的？**

交易总费用的计算用如下所示（以太坊伦敦升级之后）：

**交易总费用**\=Gas 限额\*（每单位基本费用 + 每单位小费费用）=基本费用（燃烧）+小费（矿工费）

**Gas限额**，即Gas Limit，是指用户执行操作消耗的最大Gas量（最少为21000），上限值用户可以自行设定，一般无需调整，钱包会自动设置；基本费用和小费，单位为Gwei ，1Gwei=0.000000001 ETH。

**举个栗子** 

假设 Jordan 需要向 Taylor 支付 1 ETH。 在交易中，矿工报酬限额为 21,000 单位，基本费用的价格是 100 gwei。 Jordan 支付了 10 gwei 作为小费。

使用上面的公式，我们可以计算 21,000 \* (100 + 10) = 2,310,000 gwei 或 0.00231 ETH。

当 Jordan 发送钱时，将从 Jordan 账户中扣除 1.00231 ETH。 Taylor 将获得 1.0000 ETH。 矿工得到 0.00021 ETH。 0.0021 ETH 的基本费用被燃烧。

此外，Jordan 还可以为交易设定最高费用 (maxFeePergas)。 最高费用与实际收费之间的差额将归还给 Jordan。如：退款 = 最高费用 -（基本费用 + 小费）。 Jordan 可以为执行交易费用设定一个最高金额，而不必担心在执行交易时“超额”支付基本费用。

  

如果发送方没有提供执行交易所必需的Gas，则该交易运行的结果会是「余额不足」，并被认为无效。在这种情况下，交易处理中止，其间的产生的任何状态都会发生逆转，这样就可以在交易发生之前返回到以太坊区块链。此外，交易失败的记录会被记录下来，显示尝试过哪些交易，失败了哪些交易。由于系统已经在Gas用光之前做完了运算工作，所以使用的Gas也不会被退还给发送方，而会被发送给进行运算的矿工

  

**以一笔普通的转账交易为例来看gas费的计算**

交易总费用A=Gas 限额C\*（每单位基本费用 + 每单位小费费用）=基本费用B+?（小费）

?是给矿工的小费，AB已知，我们可以知道矿工费用约为0.0003589-0.00033435

而用A/21000就可以得到支付当时的gas单位约为17.09gwei，正好跟max的gas fees里17.09一致

![](https://storage.googleapis.com/papyrus_images/9a6d7b4e69d341ee320cb51f38bea8f82ed7f063be85a5a88a845b766f451c69.png)

**作为普通用户，如何减少gas费支出？**

由于以太坊gas费是波动的，同一时间段交易的人多gas费就高，交易的人少gas费就低，所以没有一个放之四海而皆准的交易时间段，不过可以利用一个以[太坊gas费监控工具](https://etherscan.io/gastracker)来作为我们操作的指导

![](https://storage.googleapis.com/papyrus_images/039ad2720f51ecbf211018dec91f74922dd28613e8e410f300e552b6c91822e3.png)

前一段时间，由于行情下行，gas费达到冰点，有10-20gwei，在某些热门NFT项目进行抢购的时候，也会出现gas war，瞬间gas费也可以高达几千gwei，所以我们要转账的时候也要注意参考实时的gas费高低，选择一个较为低的时间段进行操作。

通常情况下，北京时间下午3：00-6：00会比较低，但是也不完全绝对，大家还是需要根据网站上显示的gas费用来作为最终的依据。

  

**作为高级用户，如何手动设置gas费用以便在gas war中获胜？**

我们可以利用另外一个工具[GAS估算网站](https://www.blocknative.com/gas-estimator)

以下图为例，在截图的当时，最高费用max fee设置为79，矿工小费priority fee设置为2就有99%的可能性完成交易，我们可以跟跟进这两个数值在狐狸钱包里进行调整

![](https://storage.googleapis.com/papyrus_images/fdcef3392deade9362250c77dd16ed1c5a7b29c605eebf41a227727df740781e.png)

![](https://storage.googleapis.com/papyrus_images/e0f704ee335df002c7f9376be9daee8720991bfb17d440fa5d5c352891deb78a.png)

![](https://storage.googleapis.com/papyrus_images/43a1b22fb6a038f0477002a9980fd88526120519e4001675b3f4468448a2724d.png)

当然，以上的设置操作仅为演示，并不能保证交易一定会成功，在进行nft抢购时具体应该设置多少gas费还是需要大家在实操中慢慢摸索。

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)

---

*Originally published on [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2/gas-2)*
