【区块链】走进web3的世界-gas费用

这篇具有很好参考价值的文章主要介绍了【区块链】走进web3的世界-gas费用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【区块链】走进web3的世界-gas费用

        气体单位用于衡量在以太坊上执行交易所需的计算量。由于每笔交易都需要一些计算资源来执行,因此需要一笔费用,通常称为Gas fee或Transaction fee 。

        汽油费以以太坊的本地货币——ether或ETH支付。汽油费的计算方式在伦敦升级前后略有不同。 

        注意:通常当有人说“Gas”时 - 他们指的是“Gas Fees”而不是单位本身。但是,出于本教程的目的,我们在技术上是正确的,在提到单位时说“Gas”,在提到 Ether 中的费用时说“Gas Fees”。

1、gas为什么存在?

        gas有助于保持以太坊网络的安全。通过对网络上执行的每次计算收取费用,可以防止不良行为者向网络发送垃圾邮件。

        为了避免智能合约中的意外或恶意无限循环,这将导致所有以太坊节点永远卡住,交易的气体限制设置了交易可以使用多少计算的限制。

2、gas的计算方式

Gwei 代表 Giga-Wei,等于 1,000,000,000 (10^9) wei。Wei是ETH的最小面额。1 ETH = 10^18 Wei。

    gas fee = gas的价格 * 需要消耗gas的数量

    2.1、gas价格的获取方式,可以通过ethers进行获取


import {  getProvider } from '@wagmi/core'

export const getGasPrice = async () => {
    const providers = getProvider()
    const result = await providers.getGasPrice()
    console.log('getGasPrice...', getGasPrice)
    return result.toString()
}

 2.2、消耗gas数量的获取方式(影响gas最大的因素是gas的单价)


import {  getProvider } from '@wagmi/core'

/**
 *
 * @param factor 需要多少个gas
 * @returns
 */
export const estimateGasNumber = async (factor: number) => {
    const provider = getProvider()
    const gasPrice = await provider.getGasPrice()
    const data = formatFixed(gasPrice.mul(factor), 18)
    // 统一保留6位。
    return data.slice(0, 8)
}

// 预判eth注册的gas费用
export const estimateEthRegisterGasFee = async () => {
    const registerCount = 169869
    const commitCount = 46255
    const totalCount = registerCount + commitCount
    const data = await estimateGasNumber(totalCount)
    return data
}

// 预判bnb普通注册费用
export const estimateRegisterBnbGasFee = async () => {
    const registryCount = 293767
    const commitCount = 44027
    const totalCount = commitCount + registryCount
    const data = await estimateGasNumber(totalCount)
    return data
}

// 预判bnb礼品卡注册费用
export const estimateRegisterBnbAndPointGasFee = async () => {
    const registerCount = 304505
    const commitCount = 44027
    const totalCount = commitCount + registerCount
    const data = await estimateGasNumber(totalCount)
    return data
}

【区块链】走进web3的世界-gas费用

ENS浏览器:                

https://testnet.bscscan.com/tx/0x48187736a21e19bc1d274002b3b557745695bf80e520ee0ea6b373e681c94809

注意(合约每一个操作消耗的gas数量基本不变,ETH举例):

     1、Commit所需的gas数量:46255

     2、注册所需的gas数量:169869

     3、授权需要的gas数量:46339

     4、转换需要的gas数量:27966文章来源地址https://www.toymoban.com/news/detail-487385.html

到了这里,关于【区块链】走进web3的世界-gas费用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Web3区块链游戏:创造虚拟世界的全新体验

    随着区块链技术的不断发展,Web3区块链游戏正逐渐崭露头角,为玩家带来了全新的虚拟世界体验。传统游戏中的中心化结构和封闭经济体系已经被打破,取而代之的是去中心化的游戏环境和真实所有权的数字资产。本文将深入探讨Web3区块链游戏的特点、优势以及对玩家和游

    2024年02月21日
    浏览(39)
  • 深入了解Web3:区块链技术如何改变我们的数字世界

    在过去的几年中,Web3和区块链技术逐渐成为了技术界和社会大众关注的焦点。从初始的加密货币到现在的去中心化应用(DApps)和智能合约,区块链技术已经开始改变我们的数字世界的面貌。在本文中,我们将深入探讨Web3和区块链技术,以及它们如何改变我们的生活和工作方

    2024年04月22日
    浏览(71)
  • 解读元宇宙:映射现实的虚拟平行世界 关注VR AR 区块链Web3.0机会

    元宇宙——理想状态是自发无边际的社会体验 。 公众号:领航员kol 阅读我的原创文章: 微博:牛熊领航员kol 阅读我的原创文章: 元宇宙的英文叫做MetaverseMetaverse,是一个映射现实世界的虚拟平行世界,​通过具象化的3D表现方式,给人们提供一种沉浸式、真实感的数字虚

    2024年02月02日
    浏览(49)
  • ZJUBCA研报分享 | 《web3社交应用是否会成为区块链世界走向大规模应用的流量入口——以debox为例》...

    ZJUBCA研报分享 引言 2023 年 11 月 — 2024 年初,浙大链协顺利举办为期 6 周的浙大链协加密创投训练营 (ZJUBCA Community Crypto VC Course)。在本次训练营中,我们组织了投研比赛,鼓励学员分析感兴趣的 Web3 前沿话题。 本期推文将分享本次投研比赛的一等奖研报《web3社交应用是否

    2024年03月11日
    浏览(70)
  • gas费用测试优化:hardhat-gas-reporter

    ​ gas费是我们每一次与区块链交互的时候产生的一笔费用,每次我们读取数据,运算数据,修改数据的时候,都会产生一定数量的gas。 ​ gas费是我们与区块链通信的过程中提交的费用,,我们通过一定的语法技巧能节约很多的gas,给用户操作节省gas费,一个优秀的项目应该

    2024年01月15日
    浏览(37)
  • 走进Web3万链互联:跨链&跨层、锁定+铸造与哈希时间锁定

    随着 Solana、Cosmos、本体等公链的不断发展,区块链行业已经逐渐呈现“ 一超多强 ”的格局,即以以太坊为主要 dApp 开发平台,新一代公链围绕各自场景构建,并互相展开竞争,挑战以太坊的 Web3 霸主地位。 我们确信,Web3 的未来是 多链互联 的格局,因此为了各平台数据的

    2024年01月16日
    浏览(39)
  • Web3探索加密世界:什么是Web3钱包?

    随着加密货币和区块链技术的发展,人们越来越多地开始探索Web3世界,这个世界以去中心化、安全和开放性为特征。在这个新兴的数字化领域中,Web3钱包成为了一个关键的概念和工具。但是,什么是Web3钱包?它有什么特点?又为何对于Web3世界如此重要? 什么是Web3钱包?

    2024年03月15日
    浏览(50)
  • 以太坊燃料费用定价机制Ethereum Gas Fee Pricing Mechanism

            以太坊燃料在交易过程中起着重要作用。从以太坊系统的角度,通过燃料费用提高恶意交易的成本减少攻击者的攻击收益,增强了以太坊交易的安全性,也促使合约开发者优化设计减少合约对以太坊算力的消耗;从交易发起者角度,通过设定燃料相关的参数,以尽

    2024年01月15日
    浏览(56)
  • 04-Solidity8.0以太单位Gas和全局变量

    04-Solidity8.0以太单位Gas和全局变量 以太和Wei 交易ether. 类似于1美元等于 100 美分,1ether等于 10**18 wei。 Gas ether您需要为交易支付多少费用? 您支付gas spent * gas price的金额ether,在哪里 gas是一个计算单位 gas spentgas是交易中使用的总金额 gas priceether是你愿意支付多少gas 具有较高

    2024年02月02日
    浏览(63)
  • 我的同事离职去做 Web3 了: 写给想要进入 Web3 开发世界的你

    开发者社区有这么一句话:如果你害怕失业,那就去做 Web3 吧。可见,Web3 作为新兴领域,新一代的 Web,受到了行业的关注。 这是我们 Web3 开发者系列文章的第一篇,本篇文章希望能带你进入 Web3 开发者的世界,我们一起看看 Web3 是什么。 本篇文章你将了解到: Web3 是什么

    2023年04月20日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包