ETH以太坊中的Gas究竟是什么?

时间:2024-09-25 编辑: 浏览:(109)

Gas翻译为中文是燃料/汽油的意思。在以太坊(或其他网络),为了执行特定的操作(比如发送代币、存储、兑换代币)需要消耗一定的燃料,这个燃料我们称之为Gas。这就好比汽车要跑,就需要消耗汽油。在以太坊,要进行各种交互,就需要消耗Gas。举个例子:

假设开车从A地到B地需要消耗10升汽油,每升的价格8元,那么,从A到B需要消耗的汽油费用:10*8=80(元)。

同样,在以太坊网络,假设执行发送代币这个操作,需要消耗Gas的数量是21000个单位,每个单位Gas价格是100gwei。则执行这笔操需要支付的费用:21000*100=2100000gwei。

为什么需要Gas

我们都知道,在web2当中最重要的一个策略就是免费,来吸引流量实现变现。那么web3中的以太坊为什么不这么做呢?

收取gas费除了打赏奖励矿工等激励性质的作用之外,另一个作用就是防止恶意的攻击,假设没有gas费的设置,攻击者就可以发布无数死循环的合约,然后不断通过发送交易让节点运行,劫持全网的大量算力使得系统瘫痪。通过规定gas消耗量,以避免一些代码恶意的无限循环,导致资源浪费。当所有的gas消耗殆尽,就停止继续运转,好比汽车的汽油耗尽,车就停下来不走了,这就不至于无效者继续占坑。

Gas Limit

什么是Gas Limit

在开头例子中,要计算从A地跑到B地汽油花了多少钱,除了要知道汽油价格(多少钱1升),还需要知道消耗的汽油量(用了多少升)。

同样,在以太坊网络,要计算某笔操作的成本(手续费),除了要知道Gas的价格,还要知道消耗的Gas的数量。

Gas数量要消耗多少,由合约创建者设定,不同合约、不同类型的操作,消耗的gas数量不尽相同,操作越复杂需要消耗的gas越多,所以很难预先估计Ga的消耗量,为此采取的办法是,给定一个比实际消耗更高的限值,即Gas Limit,如果实际未消耗这么多,剩余部分将退回用户。

在计算消耗的Gas数量时,钱包提供商比如metamask往往直接给出Gas Limit,如果实际消耗小于Gas Limit,剩余的返还。如果实际消耗超过Gas Limit,交易无法完成。

假设一笔以太坊网络转账需要消耗的Gas数量为21000,Gas Limit设置为50000,而实际只消耗21000,那么剩下的29000将自动返还。但如果实际消耗需要51000,而你只设置为50000,那么这笔交易将不会完成,消耗的50000也不会退回。

所以,如果试图通过减小Gas Limit数值达到减少手续费的目的,可能会适得其反。不仅交易可能不成功,手续费照样扣。

Gas Limit如何确定?

Gas Limit的数值一般是钱包提供商默认自动给出的,通常不需要我们手动修改或者调整。

Gas price

什么是Gas price

Gas price,是指 Gas 的价格/单价,通常用Gwei来表示。

Gas price如何确定

在2021年8月5日伦敦升级实施后,Gas price变成包含两部分的费用:基本费(base fee)和小费(Max priority fee)。

「1.Base fee」

即基本费。每个区块都有一个作为底价的基本费,为了有资格被包含在一个区块中,Gas价格必须大于等于基本费。基本费用的确定方法,这里不展开,反正用户自己修改不了,由以太坊本身决定。

「2.Max priority fee」

即小费的意思。在滴滴打车的时候,遇到高峰时段,如果加10元、20元小费,可能你会优先叫到车。在以太坊网络Gas费的设计机制中,同样适用这个道理。你给小费,就可能优先成交。这里需要注意,基本费是根据网络拥堵情况实时变动的,可以通过网站查询基本费,而小费可以自己调整,一般调高不调低。

「3.Max fee」

即每单位Gas的最高费用。最高费用是你愿意为每单位Gas支付的绝对最高金额,以使你的交易得到确认。在大多数情况下,你的实际交易费用将低于你预先指定的最高费用,你交易的最低Gas价格是当前的基本费用。然而,如果在你交易尚未完成时,基准费用增加了呢?那么,你的交易就有可能被卡住,或失败或被放弃。因此,为了在EIP-1559下实现可预测的交易结算,目前认为最好的做法是设置一个预期基本费用增加的最高费用。

上图是真实的交易费用。

最新 更多 >
  • 1 WAN币有希望吗

    WAN币,全名为Wanchain,是一个区块链平台,旨在实现不同区块链之间的互操作性和跨链通信。从其前景来看,是否有希望?这是许多人关心的问题。首先,我们需要看到的是WAN币背后的技术基础。Wanchain的技术团队由一群经验丰富的开发人员组成,他们致力于区块链和密码学技术的研究。WAN币的主要目标是构建一个去中心化的跨链合约平台,使不同的区块链能够相互通信和交互。这种技术的实现需要强大的技术能力

  • 2 VOLTA币有希望吗

    近年来,区块链技术的快速发展引发了对数字货币的广泛讨论,VOLTA币作为一种新兴的加密货币备受关注。尽管VOLTA币还处于发展的初级阶段,但是它的潜力不容忽视。那么,VOLTA币有希望吗?VOLTA币是一种基于区块链技术的去中心化加密货币,致力于成为下一代数字支付解决方案。正因如此,它具备了许多传统支付方式所不具备的优势。比如,用户通过VOLTA币可以实现即时和安全的跨境支付,无需经过繁琐的中介环

  • 3 ddkc币有风险吗

    DDKC币是一种虚拟货币,虽然在近几年里,数字货币开始受到了广泛的关注,但是作为一种相对较新的币种,DDKC币仍然存在着一些风险。首先,市场波动是数字货币投资中最大的风险之一,DDKC币也不例外。由于市场供求和投资者情绪的波动,数字货币价格可能会出现大幅波动,甚至可能发生暴跌。因此,投资者在购买DDKC币时需要对市场行情进行充分的研究和评估,做好风险管理,避免因价格波动而造成较大的亏损。其次,虚拟

  • 4 VNLNK币有希望吗

    近几年,随着区块链技术的迅速发展和比特币的崛起,加密货币成为了炙手可热的投资品种。投资者对于挖掘下一个比特币的希望也越来越高涨。其中,VNLNK币成为了近期备受关注的对象。那么,VNLNK币有希望吗?让我们来一探究竟。首先,我们来了解一下VNLNK币。VNLNK币是一种基于区块链技术的加密货币,旨在通过创新的技术手段和商业模式,为全球用户提供快速、安全、低成本的支付解决方案。与其他加密货币相比,V

  • 5 VRX币值多少钱一枚

    VRX币是一种数字货币,其价值随着市场需求和供应量的变化而波动。在当前的加密货币市场中,VRX币的价格一直备受关注。那么,VRX币的实时价格是多少呢?目前,VRX币的价格为每枚10美元。这个价格是根据市场对VRX币的需求和供应来确定的。市场需求越高,价格就越高;而供应量的增加会导致价格下降。VRX币作为一种数字加密货币,具有许多优势。首先,它是区块链技术的应用之一,具有去中心化、安全性高等特点。其

  • 6 VOX币有风险吗

    VOX币是一种新兴的数字货币,目前在市场上受到了一定程度的关注。然而,就像任何其他投资品一样,投资VOX币也存在一定的风险。在决定是否投资VOX币之前,我们应该仔细评估其风险和潜在收益。首先,VOX币存在市场风险。虽然VOX币有一定的市场需求,但它的价格波动幅度较大。价格的波动对于投资者来说是典型的市场风险。这意味着,投资者购买VOX币后可能会面临价格下跌的风险,导致投资损失。由于数字货币市场的不

  • 7 VTU币值多少钱一枚

    今天我们来讨论一下VTU币的价值。VTU币是一种数字货币,它的价值是根据市场供求关系决定的。每个VTU币的价值是多少钱一枚呢?让我们一起来了解一下。首先,要了解VTU币的价值,我们需要了解一些背景知识。VTU币是在区块链技术的支持下,由VTU公司发行的一种数字资产。在过去的几年里,随着区块链技术的发展和应用场景的增加,数字货币的市场也越来越活跃。VTU币作为其中的一种,其价值变动也受到市场因素的影

  • 8 WAI币有希望吗

    WAI币作为一种数字货币,近几年来备受关注。它有着许多创新的特点和优势,但同时也面临着一些挑战。那么,WAI币到底有希望吗?让我们来看看。首先,WAI币作为区块链技术的应用之一,具有去中心化、安全性高以及交易便捷等特点。随着数字经济的发展,越来越多的人开始关注和使用数字货币,WAI币作为其中的一种,有着广阔的市场前景。尤其是在互联网支付、跨境支付和投资领域,WAI币有着巨大的发展潜力。其次,WAI

  • 9 VR币有风险吗

    VR币是一种虚拟货币,它在虚拟现实世界中使用,为用户提供一种在虚拟世界中进行交易的方式。随着虚拟现实技术的发展,VR币的使用逐渐增加,但与之相应的风险也不可忽视。首先,VR币市场波动大,价格变动较为频繁。与其他加密货币类似,VR币的价格受到市场供需、投资者情绪等多种因素影响。这种波动性使得投资者的风险相对较高,特别是那些缺乏经验和判断力的投资者。其次,VR币市场存在着较多的潜在风险。就像其他加密货

  • 10 WADA币有希望吗

    WADA币,作为一种新兴的数字货币,备受人们的关注。然而,它是否有希望成为未来的主流货币呢?这是一个需要我们进行深入思考和分析的问题。首先,WADA币背后的技术基础是区块链技术。区块链技术作为一种去中心化的分布式账本技术,具有高度的透明性和安全性。这意味着使用WADA币进行交易可以很好地保护用户的隐私,同时也能够防止欺诈和篡改。这一点无疑为WADA币的未来发展奠定了坚实的基础。其次,WADA币的发