什么是Gas Fee?怎么计算、如何付?
从加密货币转帐到买卖NFT,都会需要支付一笔Gas Fee(矿工费) ,究竟什么是Gas Fee又该如何查询、计算本文一次看懂。
什么是Gas Fee
不论是进行加密货币转帐、交易NFT(非同质化代币),又或是操作DeFi(去中心化金融)时,都需要支付Gas Fee。
但Gas Fee 与传统银行的转帐手续费不同,并非固定收费;而是动态的,且有着特定的Gas Fee 计算方式。这篇文章将深入探讨Gas Fee 是什么、该如何查询目前的Gas Fee 收费,及3 个Gas Fee 设定让你节省手续费。
当我们使用传统金融转帐时,都需要支付一笔手续费给银行作为处理费用;在币圈,我们称它为「Gas Fee」 或是「矿工费」。
Gas Fee 是指在加密货币网络上,进行交易或执行智能合约时所需要支付的费用,这个费用会支付给运行节点的矿工,作为他们为区块链验证交易的报酬,因此也被称为矿工费。
之所以要收取Gas Fee,是为了确保区块链的资源不被浪费,而矿工在用Gas Fee 的收益下,才能确保整个区块链网络的安全性和稳定性。
当我们提到Gas Fee 时,基本上是指在以太坊区块链上的手续费,因此需用以太币(ETH) 支付。
与传统金融手续费不同的是,Gas Fee 价格是动态的,其价格取决于当下区块链的流量。当越多人使用该区块链交易,Gas Fee 则会越高,执行速度也会越慢。
什么时候需要支付Gas Fee
在区块链上进行任何价值转移,又或是执行智能合约都需要支付Gas Fee。
例如转帐,从A 钱包转帐到B 钱包,这过程中需要矿工帮忙记帐和验证交易,因此需要支付Gas Fee 给矿工,就像是传统金融的转帐时付给银行的手续费。
而执行智能合约,例如与DApp 交互、铸造NFT 或参与ICO 等。由于智能合约是部署在区块链上,因此每当有人呼叫合约里的指令,就会需要矿工的计算机运算资源。
需注意的是,无论成功或失败,都需要支付Gas Fee。因为一旦发出交易请求,矿工就必须耗费运算资源进行验证。因此学会如何设定Gas Fee 非常重要,在此之前,我们先理解Gas Fee 计算方式。
Gas Fee 怎么计算
前述提到Gas Fee 价格是动态的,并以以太币(ETH)支付,为其计算公式如下。但在进行Gas Fee 计算前,我们需要先认识几个名词,以及分别代表什么意思。
Gas Fee(矿工费) = Gas Limit (最大单位量)x Gas Price(每单位Gas Fee 价格)
Gwei
Gwei 是一种以太币的单位,是以太币(ETH)的十亿分之一,1 Gwei = 0.000000001以太币(ETH),假设目前是40 Gwei,代表0.00000004以太币(ETH)。
Gas Limit
Gas Limit 是指在交易执行时所需的最大单位量,每笔交易的单位量都不同,会是交易复杂程度而定。
就像是一台车到某目的地所需的汽油量,需要准备足够的公升数才能抵达目的地。
因此Gas Limit 的设定不可设定过少,否则会无法达成交易,而被消耗的Gas Fee 也会无法退还。
一般转帐加密货币时,钱包会预设Gas Limit 为21,000。若非执行较复杂的智能合约,通常不需要更动,因为系统会自动收取适量的单位,余额会返还到帐户中。就像汽油没用完,依然会存在你车子的汽油桶中。
Gas Price
Gas Price 是指每单位Gas Fee 的价格,代表你愿意为每单位的Gas Fee 支付多少以太币(ETH),通常会以Gwei 表示。
同上,假设目前Gas Price 是40 Gwei,就代表你愿意支付每单位0.00000004以太币(ETH)的费用给矿工。
可以想像是加油站的汽油价格,Gas Price 就像是每公升的汽油需要多少钱。差别在于我们不能决定汽油价格,但可以自行设定愿意支付多少Gas Price。
而Gas Price 的高低会影响实际的交易速度。若愿意支付越多Gas Price,矿工就会因为收益较高而优先验证该笔交易。若支付的Gas Price 较低,那么可能会被矿工排在后面,影响交易速度。
自以太坊完成伦敦升级(EIP-1559)后,Gas Price = Base Fee + Priority Fee,这部分稍后的篇幅会详解。
怎么查Gas Fee
在了解了Gwei、Gas Price 和Gas Limit 后,我们要如何知道这些数值设定多少才算合理呢
根据不同时段,以太坊区块链上的流量也不同,因此没有一定标准答案。但我们可以透过以下几个平台,查询当下的平均数值。
Etherscan:可查询ETH 当前币价、Gas Limit、Gas Price 等资讯。 ETH Gas Station:网站会依据目前以太坊网络的流量,推荐三种速度的Gas Price。
Gas Fee 怎么设定
在了解Gas Fee 计算方式后,我们来实际演练一下,以下将使用MetaMask 小狐狸钱包操作示范。
在输入地址及转帐金额后,系统会以目前市场的平均值预设手续费。若无特殊需求,可以直接点击确认;若想自订Gas Fee,可点击「Market」。
接下来,系统会根据速度提供三种选择,分别为Low、Market 和Aggressive,并预测将会在几秒内完成交易。
对于新手来说,这以上三种选择就足够了;但如果是高手想要自订数值,则可以选择「进阶选项」,我们将在下方更深入探讨相关设定。
点进来后会看到Max base fee 和Priority Fee 这两个名词。自以太坊完成伦敦升级(EIP-1559)后,Gas Fee 的计算方式略微不同。
主要差别在于使用者付出的Gas Fee 将不再完全付给矿工,而是将大部分归在区块链的基本费(Base Fee),可以理解为要完成这笔交易的最低基本费,这笔费用将会付给区块链本身,并将被销毁;矿工依然可以赚取矿工费(Priority Fee),但其比例下降非常多。
系统会根据区块链的负担程度预设两者,若要查询当前的Gas Fee,可使用Gas Fee 查询工具Etherscan Gas Tracker。
不论是透过什么工具查询Gas Fee,其显示的结果都是根据过去的数据来预测,并非100% 准确。
因此,为了防止交易当下Gas Fee 不足,通常会设定多一点。但无须担心会被超收,区块链仅会收取当前的Base 费用,余额将会退还至帐户中。
以上图为例,可以看到当前的Base 为55,Priority 为1。
我们就可以在钱包中的Max base fee 栏位中填入超过55 的数值,以防止交易当下Gas Fee 不足;Priority Fee 栏位中填入1。
简单来说,Gas Fee 的计算方式为:
Gas Fee = Gas Limit x (Base fee + Priority fee)
如何节省Gas Fee
那么,如果想要加快完成交易或是想省钱的话,该如何调整呢
加速交易
我们可以透过调整Priority Fee 来加快交易速度,由于这笔费用是付给矿工作为酬劳的,因此矿工会优先选择酬劳较高的交易进行验证。
Priority Fee 的数字比市场平均值高越多,就越容易被优先验证。因此若想快速完成交易或正在抢NFT,不妨试试调高Priority Fee 的数值。
避免在尖峰时段交易
当越多人在使用区块链做交易时,其Base Fee 也会随之提高。因此,若能避免在尖峰时段交易,将能大大节省手续费。可以将Max base fee 的数值调整至心中的预算,这样系统就会在Base 与你设定的数字相符时,自动完成交易。这么做可以免除一直盯着Base 数值等他降下来的时间。
调低Priority Fee
同理,若是不赶时间或想要省钱的交易者,也可以将Priority Fee 数值调低,待矿工处理完市场上较紧急的交易,就会开始验证其他交易。不用担心会无法完成交易,仅需等待较长时间。但不能调整为0,否则可能会等到天荒地老。
切勿调低Gas Limit
因为每笔交易的单位量都不同,若刚好是在做比较复杂的交易,Gas Limit 不足会导致无法完成交易,而已经付出的Gas Price 也会无法退回,不仅没有省到钱还浪费钱。
Gas Limit 调高并不会付出超过的金额,因为系统会自动收取适量的单位,不会超收,余额将会返还到帐户中。
总结
Gas Fee 是加密货币网络中不可或缺的一部分,也是矿工收入的重要来源。他是一种以动态费用的形式来维护网络的安全和效率的方法。透过了解Gas Fee 的概念和计算方法,可以更好地了解加密货币网络的工作原理,并能更好地管理交易和智能合约执行。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。