关于什么是以太坊的Gas,你百度或者google,发现有非常多不同的表述,有些解释为“……消耗的数量”,有些则解释为“……消耗的费用”,目前没有统一定论,初学者往往会感到迷惑。
但,只需记住这简单的公式:“费用=数量*价格”,你可以逐一理解每个概念。让我们先看下面的例子:
就像汽车需要消耗汽油才能行驶,以太坊网络中的各种“应用程序”需要支付Gas才能运行。在以太坊中,Gas的作用类似于汽车所需的汽油。
假设你要开车从A地到B地,需要消耗10升汽油,每升的价格是8元,那么从A到B的汽油费用就是:10*8=80元。
同样,对于以太坊网络,假设你要执行一项操作,如发送代币,需要消耗21000单位的Gas,每单位Gas的价格是100gwei。那么执行这个操作所需支付的费用就是:21000*100=2100000gwei
在上述例子中,21000是Gas的消耗数量(Gas limit),100是Gas的价格(Gas price),2100000gwei就是这项操作的手续费或Gas费用。通过以上两个例子,我们只是想说明一个简单的公式:费用=数量*价格。以太坊的手续费计算也遵循这个公式,并且接下来也按这个公式展开解释。
一、什么是Gas
Gas翻译为中文是燃料/汽油的意思。在以太坊(或其他类似网络)中,Gas是一个专有名词,它代表着执行特定操作所需的燃料。这个燃料类似于汽车需要的汽油,用于支持各种交互操作,如代币发送、存储或代币兑换。所以,经常听到人们说 "Gas 现在是5/Gas,飙到了200/Gas",Gas就是一个专有名词,既不是指数量也不是指价格。
二、什么是Gas Limit
在开头例子中,要计算从A地跑到B地汽油花了多少钱,除了要知道汽油价格(多少钱1升),还需要知道消耗的汽油量(用了多少升)。
同样,在以太坊网络,要计算某笔操作的成本(手续费),除了要知道Gas的价格,还要知道消耗的Gas的数量。
Gas数量要消耗多少,由合约创建者设定,不同合约、不同类型的操作,消耗的gas数量不尽相同,操作越复杂需要消耗的gas越多,所以很难预先估计Ga的消耗量,为此采取的办法是,给定一个比实际消耗更高的限值,即Gas Limit,如果实际未消耗这么多,剩余部分将退回用户。因此,在以太坊网络计算手续费时,消耗的Gas的数量,通常采用Gas Limit的数值。
1.什么是Gas Limit?
翻译为中文是燃料限制的意思,也就是Gas最高限额,是指你愿意支付的最高gas数量。
在计算消耗的Gas数量时,钱包提供商比如metamask往往直接给出Gas Limit,如果实际消耗小于Gas Limit,剩余的返还。如果实际消耗超过Gas Limit,交易无法完成。
假设一笔以太坊网络转账需要消耗的Gas数量为21000,Gas Limit设置为50000,而实际只消耗21000,那么剩下的29000将自动返还。但如果实际消耗需要51000,而你只设置为50000,那么这笔交易将不会完成,消耗的50000也不会退回。
所以,如果试图通过减小Gas Limit数值达到减少手续费的目的,可能会适得其反。不仅交易可能不成功,手续费照样扣。
2.Gas Limit如何确定?
Gas Limit的数值一般是钱包提供商默认自动给出的,通常不需要我们手动修改或者调整。
下图是MetaMask钱包转账时,系统默认给定的Gas Limit数值。
如果说Gas Limit是“量”,那么Gas price就是“价”。
1.什么是Gwei。我们知道分、角、元,是人民币的单位,1元=10角=100分。而Gwei,是ETH的货币单位,1Gwei=0. 0000 00001ETH,1ETH当前大致=1600USDT,1USDT当前大致等于6.8元。
2.Gas price,是指Gas 的价格/单价,通常用Gwei来表示。下图中,当前的平均Gas price是9gwei。
虽然Gwei是ETH的货币单位,两者可以相互转换(1Gwei=0. 0000 00001ETH),但在说Gas price的时候,通常用Gwei来表示,因为说"Gas price是10Gwei",比"Gas price是0.0000……1ETH“来的顺口。
有些人非得用ETH来表示,当然没问题,就好比“指甲长1厘米”,你非得说“指甲长0.00000……1千米”也不能说错。
3.Gas price如何确定?下面第六点展开讲。
四、什么是Gas fee
Gas fee,是在区块链上执行特定操作所需要支付的费用。可以笼统称之为“手续费”。
既然是费用,那就有计量单元,在以太坊网络,Gas fee的计量单位通常用ETH来表示(目前1个ETH约=1600usdt)。
比如,发送了10USDT给张三,手续费却花掉了0.01ETH。这个0.01ETH就是这笔交易所支付的Gas fee。当然也可以用Gwei来表示,利用1Gwei=0. 0000 00001ETH转换一下就行了。
但是,正如你所看见的,1000000Gwei,1后面太多的零,不利于人类肉眼识读,因此,人们通常用更大的单位 ETH来表示。好比“道路长100千米”,通常我们不说成“道路长100……00毫米”。
我们经常听见有人说,“现在Gas都降到到5了……”,其实是在说“Gas的单价降到5Gwei了”,而不是指Gas的数量(Gas Limit),也不是指费用(Gas fee)。
总结一下,当我们说Gas价格(Gas price)的时候,通常用gwei作单位;当我们说Gas fee 的时候,通常用ETH做单位。
五、如何计算Gas fee
上面提到Gas Limit、Gas price、Gas fee三个概念,那么Gas fee的计算就非常简单了,Gas fee=量*价,即Gas fee=Gas Limit*Gas price。
假设,张三向李四支付1ETH,Gas Limit为1000,Gas price为100Gwei,Gas fee=1000 100 =10000 0Gwei,用ETH表示就是10000 0/1 0000 0000 = 0.0001ETH。按目前每个ETH1600美元来算,就是0.00011600=0.16美元。
关于Gas price,伦敦升级实施后跟以往不一样,在第六点进行说明。
六、什么是base fee、Max priority fee、max fee
上面讲Gas price的时候,为了更好理解,没有展开说,2021年8月5日伦敦升级实施后,Gas price变成包含两部分的费用:基本费(base fee)和小费(Max priority fee),在metamask钱包中,被称为max fee。
1.base fee即基本费。每个区块都有一个作为底价的基本费,为了有资格被包含在一个区块中,Gas价格必须大于等于基本费。基本费用的确定方法,这里不展开。
2.Max priority feeMax priority fee,即小费的意思。在滴滴打车的时候,遇到高峰时段,如果加10元、20元小费,可能你会优先叫到车。在以太坊网络Gas费的设计机制中,同样适用这个道理。你给小费,就可能优先成交。
这里需要注意,基本费是根据网络拥堵情况实时变动的,可以通过网站查询基本费,而小费可以自己调整,一般调高不调低。下图中,base、priority分别代表基本费和小费。
3.Max feeMax fee等于基本费加小费(max priority fee + base fee),现在的max fee 相当于升级之前的Gas price。我们平时说gas价格,通常指max fee。
4.base fee、Max priority fee、max fee如何确定?通过网上查询即可,下图所示的19就是指那个时段平均max fee是19gwei。
目前可查询的网站很多,可以自行搜索。
以太坊Gas查询网址:
https://etherscan.io/gastracker;
bsc\polygon网络查询网址:
https://mycointool.com/GasNow?mode=eth;
含2层网络的Gas查询网址:
https://cointool.app/gasPrice/arb;
七、MetaMask实例验算
下面以MetaMask转账为例,验算上述Gas fee的计算方法是否正确。
下图3可以看出,
Gas Limit:21000;
Max fee/Gas price:63.97gwei;
那么,Gas fee就等于两者的乘积,21000*63.974=134 3454gwei;换算成ETH,再除以10的9次方,等于0.0013434ETH;
计算结果对比下图1MetaMask系统给出的估算结果,是符合的。有兴趣的朋友可以回去动手算一算。
八、为什么需要Gas?
如果用一句话概括解释,“免费的往往是最贵的,收费有时是最优的”。
九、为什么有时GAS 价格这么高
在以太坊上执行各种操作,无论是进行计算、存储数据,还是转移代币,都需要支付一定数量的Gas。由于以太坊网络的区块空间有限,特别是在一些高需求时,例如抢拍虚拟地产,竞相争夺有限的资源空间。在这种情况下,人们争相上链并竞相成交,这往往导致Gas价格急剧上升。
当Gas价格上升时,最好的策略是暂时避免执行其他操作。如果你提交的数据使用的是较低的Gas价格,可能导致你的交易无法被确认。这不仅导致交易未能成功完成,还会损失你支付的Gas费用。
总之,如果你不了解Gas的使用和Gas价格情况,可能会带来不必要的损失。因此,在进行任何以太坊交易之前,务必要谨慎检查Gas价格,以减少或避免潜在的损失。
十、如何减少GAS fee开支
首先,确保在互动之前查看当前的Gas价格,以免不必要的高费用支出。
其次,如果没有紧急需求,建议选择Gas价格较低的时间段进行操作。通常情况下,下午至傍晚Gas价格较为稳定,而晚上七点到第二天上午Gas价格可能会上升。当然,需要注意一些热门项目的Gas费用可能随时高涨。
第三,考虑尝试使用其他二层网络或侧链。现在,几乎所有以太坊应用都可以在其他侧链或二层网络上部署,这些网络通常提供更低的Gas费用。例如,Polygon,有时被戏称为“乞丐链”,提供了极低的Gas费用,与以太坊相比成本更低。这是一个非常友好的选择,特别适合进行空投互动,与以太坊的高Gas价格形成了明显的对比。
大家动动发财的小手点个关注~