您当前的位置: > 热点资讯 >

区块链的矿工费(Gas Fee,Gwei)是什么?怎么计算?

发布时间:2024-09-05 10:05

币圈投资者在买卖交易、转帐等时,都需要支付一笔费用,许多人会把这笔费用解释为手续费,也称为矿工费(Gas Fee)。那么本篇将会以矿工费(Gas Fee)为主题介绍,帮助你对于矿工费有更近一步的认识。

Gas Fee(Gwei)是什么?

投资者在区块链上进行加密资产的交易,矿工(验证者)会透过像是PoW、PoS 等共识机制,来验证你的交易纪录并打包成区块放在区块链上。(白话文来讲,就是当你在链上进行活动时,每个节点就会帮你把整个过程记录下来)

由于很少人会义务性地帮忙纪录,因此在过程中,使用者会需要支付一笔费用给这些协助验证并纪录交易的矿工,而这笔费用便是俗称的矿工费(Gas Fee)。

其实这就也和传统金融产业一样,我们在不同银行之间进行转帐或交易时,都需要额外支付一笔手续费给银行。

不过在区块链上进行交易,会消耗到运算资源(网络燃料),这就像是发动汽机车时,会消耗燃料并产生气体一样,因此我们也就会称这笔费用为Gas Fee(中文则是矿工费,也能体会到语言的巧妙之处,英语系的人以网络资源为主,但华语体系的则比较在意验证者)。

何时需要支付Gas Fee?

以下是大家最常会需要支付Gas Fee 的情况:

  • 在DeFi 钱包(MetaMask)进行DeFi 项目间的转帐、兑换、交易时
  • 在区块链上使用Dapp 服务,如DEX、AMM、游戏等等..交易
  • 在DeFi 的NFT 市场上架、交易及下架NFT,或是Mint NFT 时

事实上,还有非常多会收取Gas Fee 的情况,但基本上有一个共通点:就是在使用DeFi 服务时,通常都会需要支付Gas Fee,

也就是只要你在交易的时候,有使用到DeFi 钱包,如MetaMask、Trust Wallet..等等,都会被收取Gas Fee 费用。

(如果是在中心化交易所交易的话,需要支付的则是手续费,因为这些费用不是支付给矿工,而是给交易所的)

Gas Fee(Gwei)如何计算?

在币圈中只要提到矿工费(Gas Fee),基本上指的就是建立在以太链(Ethereum)网络上的手续费,因此也会是需要支付ETH。

那么接着我们也会简单介绍以太坊网络的Gas Fee 如何计算。

矿工费(Gas Fee)

Gas Fee 在不同的平台上,也会有不同的名称,像是Transaction Fee、Miner Fee..等等,其交易手续费的总金额计算公式为:

矿工费(Gas Fee)= Gas Limit × Gas Price

燃料价格(Gas Price)

Gas Price 是每单位Gas Fee 的价格,取决于你愿意为每单位Gas Fee 支付多少ETH(Gwei)手续费给矿工来验证交易,会以Gwei 表示。

而Gwei 是ETH 更小的单位:

1 Gwei = 0.000000001 ETH

如果你设定Gas Price = 20 Gwei,就代表你愿意支付一单位为0.00000002 ETH 的费用给矿工。

燃料限制(Gas Limit)

Gas Limit 是你在这笔交易中愿意支付Gas Fee 的最大单位量,让矿工帮助你完成区块链上的交易,而完成一笔交易所需的Gas 单位量,将会由交易复杂程度来决定。

若交易越复杂(或链上目前有越多人在交易),就必须要消耗更多的运算资源,代表Gas Fee 的花费也就越多;反之,交易越简单(或当下的链上交易人数少),Gas Fee 则越低。

如果觉得公式很复杂的话,那么我们以现实生活的汽机车的汽油来做比喻:

  • 燃料价格(Gas Price)= 每公升单位的汽油价格
  • 燃料限制(Gas Limit)= 汽车最多需要的汽油量
  • 矿工费(Gas Fee)= 加油时,所花费的总油钱

在现实生活中,我开车到上海时,最多需要消耗20000 公升,而现在汽油价格为每公升20 元,也就代表我需要支出20000 * 20 = 400000 元的油钱。

换句话说,我在以太链上的交易,最多需要支付的Gas Fee 为20000(Gas Limit),而目前Gas 的价格落在20 Gwei(Gas Price),就代表我需要消耗400000 Gwei。

再将Gwei 单位转换成ETH 单位,同等于我需要花费0.0004 ETH 给矿工作为交易手续费。

以Metamask 钱包作为范例

上面的例子可能还是有点模糊,因此在这边直接示范一次透过MetaMask 进行NFT 铸造时,会收取多少手续费。

在这笔交易中,我要Mint NFT 时,要转出0.1 ETH 到Taipei Bug 合约里,当时的Gas Price 约为23.44 Gwei ;而虽然设定的Gas Limit 为149240 单位Gas,但最后只用到130691 单位Gas,

整体换算结果下来的Gas Fee 为:130691(Gas Limit)* 23.44 Gwei(Gas Price)= 3063397 Gwei。

然后再把Gwei 换算成ETH ,大概是0.003063 ETH,也就是我此次Mint NFT 时需要支付的Gas Fee。

其实在使用时,钱包都会直接帮你算好Gas 费,因此不用自己计算,你只需要在意现在的矿工费是否过高(如果觉得过高,也可以等之后再来交易),以及是否要调高Gas Limit 即可。

另外,我也提供查看Gas Fee(Gewi)的实用网址,可用来判断现在的Gas Fee 是否过高:

  • Etherscan:查询包括Gas Limit、Gas Price 及交易实际用到的Gas Fee 资讯。
  • ETH Gas Station:查询依据以太坊网络壅塞程度,而推荐设置的Gas Price。

Gas Fee(Gwei)的注意事项

Gas Price 会决定你的交易速度

其实这是个很简单的道理,当你付出的价格越高,自然就能获得更好的服务。

因此当Gas Price 出价越高,矿工也会更愿意优先处理你的交易,所以如果想更快完成交易的话,Gas Price 调得越高越好。

反之,如果你想要花费较少或是不急着完成一笔交易,就可以透过设定较低的Gas Price 来省钱,但是交易完成的时间也会比较久,也可能因为Gas Price 过低,而导致交易失败。(但此时仍需要支付Gas Fee)

如果不会设定Gas Price 的话,有些DeFi 服务也会提供系统预设的交易速度(快、中、慢)三种来依照自己需求选择。

Gas Limit 设定过低会导致交易失败

如果你不想花费太多Gas Fee,降低Gas Limit 并不是个好选项。

因为当你设定的Gas Limit 不够多时,此笔交易就可能会因为手续费不足而导致失败,此时已经被消耗的Gas Fee 也不会退还给你,因为不论转帐是否成功,都需要经过矿工的验证并执行这个项目。

反之,也有可能消耗的Gas Fee 没到Gas Limit 那么高,这样未消耗的Gas Fee 就不会被系统收取。

因此你也不需要担心Gas Limit 设定太高,因为没用完的Gas Fee 会在交易完成后退还到你的帐户里。

换句话说,手续费最高会被收取的是Gas Limit * Gas Price 相乘的最大值范围以内,若未达到最大值,则会返还剩余未使用到的Gas 费用。

不同时段的Gas Fee 价格浮动

Gas Fee 的价格会受到以太坊上的交易量影响,因为用户的作息不同,不同时间点的交易量也就会有不同的Gas Fee 价格。

基本上,以太坊交易最繁忙的时间是在北京的日落至凌晨,因为这个时间对于西方国家的人来说是白天,他们会在这个时间进行交易,交易量就会比较惊人,使得Gas Fee 比较昂贵。

相反地,以太坊交易量最低的时候是在北京的早上至下午,这时西方国家的人大多都在休息睡觉,因此如果你想要在Gas Fee 便宜的时候交易,这个时段是最为适合的。(不过实际还是可能出现差异,因此也请事先查看当下的费率如何再决定)

总结

我们都知道使用以太坊的应用服务时,是需要支付手续费以维持以太坊链的运行,有着使用者付费的概念。

然而以太坊的手续费都非常的贵,因此也就会有许多人会透过不同的方式来节省手续费的成本,像是选择交易最便宜的时段,或是自行设定以太坊Gas Fee 的出价。

但是自行设定价格的时候,却有非常多需要注意的细节,像是出价时,要设定的是Gas Price,而非Gas Limit,因为如果调低Gas Limit 的话,将有可能会导致交易失败并被索收手续费,这是许多币圈新手不了解的地方。

因此要在以太坊上进行交易的时候,需要在钱包存入足够的ETH 来支付手续费,以避免交易失败或是无法交易的问题。