什么是以太坊Gas? 如何高效玩转以太坊交易?
发表于2020-09-25 19:38:55
摘要: 原标题:什么是以太坊Gas? 如何高效玩转以太坊交易? DeFi掀起了投资热潮,也堵爆了以太坊网络。Uniswap空投事件不但帮以太坊创下 转账费历史,也让

  原标题:什么是以太坊Gas? 如何高效玩转以太坊交易?

  DeFi掀起了投资热潮,也堵爆了以太坊网络。Uniswap空投事件不但帮以太坊创下 转账费历史,也让每一位以太坊用户深刻明白什么是“人为刀俎我为鱼肉”:Gas费不加满,那个等候交易的圈圈能从天亮转到天黑。

  至于DeFi的新故事何时出现并不重要,弄清以太坊这台机器最重要的燃料——Gas的工作模式,才能真正玩转以太坊,让你在关键时刻不掉链子。

  01

  什么是以太坊Gas?

  Gas费是用户在以太坊上做交易时所支付的费用。Gas的价格以“gwei”计价,它也是以太坊区块链原生代币ETH的计量单位。1 gwei 等于十亿分之一的ETH,也就是0.000000001 ETH。

  当你支付Gas费时,你实际上是在为这笔交易所消耗的计算资源付费。目前以太坊1.0网络实行POW(工作量证明)共识机制,由矿工提供算力处理交易订单,作为回报,矿工收取区块奖励和交易费。

  注:以太坊2.0计划在2020年底或2021年初启动,它的共识机制将从POW转换成POS(权益证明系统)。这一转变将逐步淘汰之前的挖矿机制,转向Staking(质押),以太坊的质押者们替代矿工去竞争区块奖励和Gas费。

  此外,在以太坊上不同类型的活动将产生不同的Gas费用。直接将ETH或其它的ERC20代币从一个钱包发送到另一个钱包,比通过智能合约执行复杂的交互或处理由许多交易组成的元交易要便宜得多。也就是说,链上活动越复杂,Gas费越高。

  02

  Gas费由谁设定?

  关于以太坊Gas费的设定有两个常见的误解:一是说它由开发者设定,二是说它由矿工设定,这两个说法都不准确。

  一般来说,是以太坊用户发送已经设定好Gas费的交易,矿工再去选择想要开采的交易并打包进区块。而Gas费是动态的,是在用户出价与矿工接受价格之间的动态平衡。

  因此,在任何给定的时间内,用户请求的交易越多,区块空间变得越来越稀缺,Gas的价格自然就越高。对应的,交易给的Gas费越高,它的处理速度就更快。

  具体来说,你可以随时通过当前的Gas价格和Gas限额 (即Gas价格*Gas 限额)来计算以太坊交易的成本。

  03

  Gas Limit是什么?

  以太坊Gas系统的一个关键组成部分是Gas Limit,即Gas限额。在交易中,Gas限额是你愿意为这笔交易支付的最大Gas量。这个上限是用来确保交易能被矿工打包。

  交易也不总是按照 Gas 限额来算,任何未使用完的ETH都会返还到你的账户。

  一笔普通的ETH交易,标准的Gas 限额是21000。例如,在某笔交易中, Gas价格是100 gwei,我们可以算出费用:

  21000(Gas限额)x 100(Gas价格)x 0.000000001 (gwei面值)= 0.0021ETH。

  另外,ERC20代币的Gas 限额要高些,从25,000到500,000不等。


  还有一个要考虑的重要因素是以太坊每个区块的Gas限额。

  这个限额限制了区块能打包的交易数量,所以一直以来,为了能打包更多的交易,以太坊矿工多次投票提议要提高区块的Gas上限。在2020年6月,矿工投票一致决定将Gas限额从每区块1000万增加至1250万。

  04

  如何设定交易手续费?

  当你在做以太坊交易时,你可以选择低Gas费来节省资金,或者选择高Gas费来节省时间。

  像Metamask、imtoken这些钱包都能让用户在“慢”、“平均”和“快”的Gas费之间做选择。前两种速度对于普通用户来说是合理的,而对于那些想要快速达成交易的人来说,“快”是 合理的选项。

  值得注意的是,很多钱包并不能总是准确且及时地估计出Gas费和交易时长,尤其是在网络活动迅速变化的情况下。此时,你可以通过转账界面里的“高级”选项来手动设置Gas费。

  05

  如何取消被卡住的交易?

  网络拥堵时,一笔交易被卡在以太坊的未决事务池中是很常见的。矿工会优先考虑Gas费高的交易,如果你的Gas费过低,自然会排起长队。

  但不用太担心,取消卡住的交易是很容易的。只要你想,你可以重新选择一个更高的Gas费来完成原先的交易。过程是这样的:

  1.导航到以太坊浏览器etherscan.io

  2.将你的交易哈希值粘贴到以太坊浏览器的搜索栏

  3.在交易页面,点击“点击查看更多”按钮

  4.你的nonce(随机数)会出现,记住这个号码

  5.在你的钱包里准备一笔新的交易

  6.进入钱包的“高级”选项,输入与你卡住的交易哈希值相同的nonce(注意:这可能需要你在钱包设置中激活自定义nonce功能)

  7.发送新的交易并选择“快速”Gas费

  8.一旦确认,您原来的交易将被解除

  结语

  Gas是以太坊网络最重要的元素之一,在以太坊2.0升级前,理解Gas是如何工作的以及如何设置好Gas费,才是高效使用以太坊转账的关键。

投稿:lukejiwang@163.com
Copyright © 2002-2024 鹿财经网