以太坊GAS详解

这篇具有很好参考价值的文章主要介绍了以太坊GAS详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么需要燃料

众所周知,以太坊由遍布世界各地的节点组成,其上执行的所有操作都会在每个节点执行一次,在网络上执行的每次计算都需要收费,这样可以防止不良行为者给网络带来垃圾信息。 为了防止代码中出现无意或恶意的无限循环或其他计算浪费,要求每笔交易对可以采用的代码执行计算步骤设置一个限制。简而言之,燃料费有助于确保以太坊网络的安全。
区块链gas模式,区块链,区块链,去中心化,智能合约

EIP-1559带来的改变

  • 交易费用更容易预测
    交易费由固定部分和浮动部分构成,即由原来的”竞价“模式变为 base_fee + tip 模式
  • 节省用户费用
    在EIP-1559之前,用户支付的费用会做为矿工的奖励,因此矿工更愿意打包付费高的用户,所以用户要想使自己的交易被尽快打包,他们需要支付比其它用户更高的费用来确保交易被优先处理,这种机制不单低效,用户的交易成本也比较高。现在成本更加透明,用户可以预期其交易被打包所需要支付的费用。交易时间也减少了,因为动态调整交易费用可以使网络更有效地用交易填充区块。
  • 缩减了以太坊的总供给量
    新模式下基础费用会被系统回收,从而使以太坊的供给量较之前减少,从而避免大量供给导致的通胀。

基本概念

gas

以太坊对在其上执行的操作会收取一定的费用。不同的操作费用由其复杂程度来决定,而复杂程度由GAS来度量。比如EVM中存储操作相较其它操作有更高的GAS、复杂的逻辑较简章逻辑有更同的GAS、合约间方法调用有更高GAS。
区块链gas模式,区块链,区块链,去中心化,智能合约

下表是一些典型交易Gas使用量。

操作类型 Gas使用量
以太坊转账 21000
发送ERC20(同质化代币) 65000
发送NFT(非同质化代币) 84904
不同代币间转换 184523

gasPrice

根据网络繁忙情况,同样GAS数量的交易需要支付的费用不同,在以太坊该费用的主要由gasPrice来调节。用户需要支付的总费用为 gasPrice * gas amount。gasPrice以下两部分构成:

  1. base fee: 这是一笔交易被提议者打包进区块所需要的最少费用,这个值由网络来决定,之前的区块中所包含交易总数量的多少会影响它的取值(具体规则见下文)。打包完成后这些费用会被系统收回。
  2. tip: 这是一个可选的费用,该费用会被作为提议者的奖励,高的tip会激励提议者优先将交易打包进区块。

用户支付总费用 = gas * ( base_fee + tip )

注:通常在发送交易时开发人员只需要设置maxPriorityFee即可,maxPriorityFee = base_fee + tip

wei是gasPrice的最小单位,以下是不同单位间的换算公式:
区块链gas模式,区块链,区块链,去中心化,智能合约

gasLimit(最高费用)

要在网络上执行交易,用户可以为他们的交易执行而愿意支付的费用指定最高限额。 为了执行交易,最高费用必须超过基础费和小费的总和。 交易完成后,会将最高费用与基础费和小费总和之间的差额退还给交易发送人。

gas费用动态调节

区块大小

以太坊的区块大小是由区块中所有交易的燃气(Gas)消耗总量来确定的。每个交易的Gas消耗是不同的,区块的Gas限制是每个区块中所有交易的Gas总消耗的上限。EIP-1559升级后区块最大为3000W gas,以1500W gas为基准来调节base fee。

调节方法

当区块总Gas大于基准时,base fee会相应增加,此时交易费用的增加会减少用户交易。当小于基准时base fee会相应减少,以激励用户完成交易。这种价格浮动机制可以让用户根据其交易紧迫程度选择恰当的时机进行交易。
区块链gas模式,区块链,区块链,去中心化,智能合约

费用计算方法

base fee由一个公式计算得出,该公式将上一个区块的大小(所有交易中使用的燃料数量)与目标大小进行比较。 如果超过目标区块大小,每个区块的基础费将最多增加 12.5%。比如,1. 前一个区块中交易总gas恰好等于基准1500W,那么下个区块将不会调整费用;2. 前一个区块中交易总gas已经达到上限3000W,那么下个区块中base fee调整为 base_fee * ( 1 + 12.5% )。

上个区块gas容量 base fee调整
1500W gas 保持不变
3000W gas 增加12.5%
介于1500W和3000W间 增加幅度小于12.5%
小于1500Wgas 减少幅度小于12.5%
空块 减少12.5%

以下是从以太坊浏览器查看到的相临两个区块base fee动态调整的截图:
区块链gas模式,区块链,区块链,去中心化,智能合约

上面的区块总容量小于基准,因此下一个区块的base fee会相应下调

区块链gas模式,区块链,区块链,去中心化,智能合约
参考文档:
以太坊白皮书
EIP-1559
https://docs.alchemy.com/docs/eip-1559文章来源地址https://www.toymoban.com/news/detail-793201.html

到了这里,关于以太坊GAS详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链去中心化有什么优势?

    说到区块链,我们经常听到一个词“去中心化”,这也是区块链最重要的一个特性。那么什么是去中心化,和中心化相比,它又有哪些优势呢? 要想知道什么是去中心化,我们先来看看什么是中心化。简单来说,在一个体系中,一个节点要和另外的节点产生关联,就要通过特

    2024年02月03日
    浏览(48)
  • 开源与区块链:去中心化的未来

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(40)
  • 区块链发展第三阶段:去中心化金融

    2017年12月17日,以太坊上第一个完全去中心化的数字稳定币——Dai正式发布,它是去中心化金融(DeFi)的基石。DeFi的最终目的是构建一个透明的金融系统,这个金融系统向任何可以连接互联网的人开放服务,而且无须获得任何组织的许可,不用依赖于第三方机构即可满足个人

    2024年01月16日
    浏览(60)
  • 解码区块链:探索去中心化世界的奥秘与潜力

    区块链技术作为一项创新性的技术,引领着数字时代的变革。它以其去中心化、透明性和安全性的特点,为各行业带来了无限可能。在本篇博客中,我们将深入解析区块链技术的基本原理、核心特征和应用场景,探讨其在金融、供应链、社交媒体等领域的潜力,并展望区块链

    2024年02月07日
    浏览(52)
  • Blockchain与去中心化金融系统的区块链应用

    作者:禅与计算机程序设计艺术 在《A股投资的“冰与火”效应——互联网大佬们的“冷门生意”》中,我们提到在2017年底之前,市场对私募股权基金、期货公司、贵金属交易所等市场的参与率并不高。但到了2018年初,随着各类投资平台的涌现、热钱的涌入,资本市场开始抢

    2024年02月09日
    浏览(45)
  • 区块链(6):p2p去中心化介绍

    1 互联网中中心化的服务和去中心化服务的概念介绍 目前的互联网公司大都是中心化的 区块链网络大多是去中心化的 去中心化 2 p2p的简单介绍 java 网络编程:socket编程,netty编程,websoket简单介绍 2.1 节点是如何提供服务的(web编程实现)

    2024年02月08日
    浏览(50)
  • 区块链项目推广怎么做?去中心化项目如何推广?

    本文由包装推广专家软银云商原创。 2022年以来,区块链项目得到了市场的火热追捧,更多去中心化的项目踊跃出现,这其中不乏佼佼者。例如defi、gamefi、dao等,都有着不俗的表现。 由于市场竞争激烈,那么项目推广的重要性就不言而喻了。一个优秀的项目如何被广大的市场

    2024年02月13日
    浏览(51)
  • 探索区块链世界:去中心化应用(DApp)的崭新前景

    随着科技的不断发展,区块链技术逐渐引领着数字时代的潮流。在这个充满创新和变革的领域中,去中心化应用(DApp)成为了备受瞩目的焦点。DApp 不仅改变了传统应用程序的范式,还在金融、社交、游戏等多个领域展现出了广阔的前景。 什么是去中心化应用(DApp)? 去中

    2024年02月12日
    浏览(52)
  • 区块链创新:探索 Web3 的去中心化应用

    引言 随着数字化时代的发展,区块链技术作为一种颠覆性的技术正在改变着我们的社会和经济生活。在这个背景下,Web3的概念应运而生,它代表了一种去中心化的互联网新时代,为去中心化应用(DApps)的发展提供了坚实的基础。本文将深入探讨Web3的去中心化应用,探索其

    2024年04月08日
    浏览(58)
  • 区块链:实现无中心化互联网2.0的关键

    区块链技术是一种分布式、去中心化的数字账本技术,它允许多个节点共同维护一个完全透明且不可篡改的数字账本。这种技术首次在2008年的一篇论文中被提出,并在2009年的比特币项目中得到了实际应用。以来,区块链技术已经吸引了全球各行各业的关注,并被认为是实现

    2024年04月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包