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

时间:2024-09-23 编辑: 浏览:(130)

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 欧意交易所app下载最新版安卓V6.4.3_oe苹果怎么下载

    欧意交易所是一个正规的交易所。它遵守相关法律法规,提供安全和透明的交易环境,保护投资者的权益。交易所实施严格的监管措施,确保交易活动的合法性和真实性。投资者可以放心在欧意交易所进行交易,不必担心身份安全或资金安全问题。

  • 2 Stability AI开源其AI驱动的设计工作室

    Stability AI是一家开源的AI驱动设计工作室,致力于将人工智能技术应用于各种行业和领域的创新产品开发。我们团队拥有丰富的经验和专业知识,能够为客户量身定制高效稳定的AI解决方案。通过开源的方式,我们不仅能够加速技术的发展和应用,还能够为社会提供更多有价值的智能化产品和服务。我们的愿景是通过创新的AI驱动设计,推动社会的可持续发展和进步。

  • 3 十大虚拟币交易app_手机量化交易软件

    虚拟币量化交易软件的选择很重要,可以帮助投资者更有效地进行交易。目前市面上有许多虚拟币量化交易软件,其中一些比较受欢迎的包括量化场、币安、火币等。用户可以根据自己的需求和偏好选择合适的软件,以提升交易效率和收益。

  • 4 什么是WOO Nbtwork ?

    WOO Network是一个跨链DeFi平台,致力于为用户提供安全、快速和低成本的资产交易和流动性挖矿服务。它能够连接以太坊、波卡、币安智能链等多个区块链网络,让用户可以轻松跨链转账和交易不同的加密资产。同时,WOO Network还提供多样化的DeFi产品和服务,包括流动性挖矿、借贷和存款等功能,为用户提供更多的理财和投资选择。

  • 5 香港交易所app下载v6.20.0 香港交易所app正版0e下载

    香港交易所app是一个正版的金融交易应用程序,用户可以通过该应用程序方便快捷地进行股票、期货、证券等金融交易。最新版本是v6.20.0,用户可以通过官方渠道进行下载安装。香港交易所app提供了丰富的交易功能和实时行情数据,满足用户的各种投资需求。如果你想在手机上进行金融交易,可以考虑下载安装这款应用程序。

  • 6 微软与 Space and Time 合作为 Azure Cloud 添加实时区块链数据

    微软与Space and Time合作为Azure Cloud添加实时区块链数据,该举措将使Azure Cloud成为一个更加安全和可靠的数据存储平台。区块链技术的运用将使数据在存储和传输过程中得到进一步加密和验证,保证数据的完整性和安全性。这次合作将为用户提供更多数据保护和隐私保障的选择,推动数字经济的发展和实现信息共享的安全和便利。

  • 7 手机上欧意购买USDT教程_USDT钱包中文版V6.4.78

    要购买加密货币,首先需要选择一个可靠的交易平台并注册账户。然后,根据自己的需求和预算,确定想要购买的加密货币种类。在交易平台上进行充值,然后使用现金或信用卡购买所选择的加密货币。购买完成后,可以将加密货币存储在交易平台上或转移到个人钱包中进行安全保存。购买加密货币前应该了解市场情况和风险,以做出明智的投资决策。

  • 8 trc20区块链浏览器查询_USDT钱包苹果官方下载

    TRON的TRC20代币USDT可以在TRC区块链上进行跟踪和查看。TRC USDT区块链浏览器可以帮助用户查询TRC USDT的交易记录、地址余额、合约信息等。用户可以通过浏览器查找特定地址的交易详情,了解交易状态和历史信息,方便进行资产管理和跟踪。通过浏览器,用户可以实时监控TRC USDT的流动和交易情况,更好地了解区块链上的数据变化。

  • 9 关于元宇宙的 5 大误解

    1. 元宇宙是虚拟现实世界:元宇宙不仅仅是一个虚拟现实的概念,它是一个结合了虚拟世界与现实世界的数字化平台。 2. 元宇宙只是科幻小说中的想象:元宇宙并非只存在于科幻作品中,许多科技公司已经开始建设元宇宙平台,为用户提供各种虚拟现实体验。 3. 元宇宙只是一个游戏世界:元宇宙不仅仅是一个游戏世界,它是一个包含社交、商业、娱乐等各种元素的数字化空间。 4. 元宇宙只适用于年轻人:元宇宙的概念并不局限

  • 10 nft是什么意思,投资者如何甄别风险

    NFT(非同质化代币)是一种数字资产,可以代表数字文件或数字艺术品的所有权。NFT市场在近年来迅速发展,吸引了越来越多的投资者和收藏家。然而,NFT的价值仍然存在争议。有人认为NFT是一种热门投资,可以获得高回报,而有人则认为它是一种泡沫,可能存在风险。 对于是否值得投资NFT,需要考虑几个因素。首先,要注意NFT市场的风险,投资者应该有足够的了解和研究。其次,需要谨慎选择购买的NFT项目,避免陷