首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以太坊的油费介绍,有这一篇就够了

好久不见,今天币圈A哥给大家带来的是关于以太坊油费的介绍。

以太坊拥堵的时候,小伙伴们经常会听到增加油费能更快的说法。

大家也都知道转账以太坊和ERC-20(以太坊系)代币的时候,系统会收取一定的手续费,我们通常称之为油费。那么这个油费是怎么计算的以及有哪些作用呢,听币圈A哥慢慢道来。

1

GAS(油费)的作用

首先以太坊上的智能合约运转时要消耗GAS的,就像汽车运转需要汽油一样。之所以需要GAS是为了防止有一些黑客发布大量无意义的交易堵塞网络。由于发送交易收费,黑客就不会通过这种方式攻击网络,因为发送大量交易需要付出大量的费用。

需要注意的是,油费是由挖矿的矿工收取的,所以最后即使你转账的交易失败了,但是因为矿工在处理你的交易的时候付出了成本,所以你设定的手续费还是会被扣除的。

02

怎么计算GAS?

GAS = gas limit * gas price (其中gas price也被称为Gwei)

GAS是进行一笔交易要花的钱,简单认为跑一趟长途要花的油费。gas limit 就可以认为是汽车油箱的大小,gas limit 越大,油箱越大,跑的距离就越多,但是有的时候跑短距离,没必要用大油箱,所以gas limit不是越大越好。

gas price 就可以认为是油的价格,油的价格越高,汽车跑的越快(姑且这么假设),交易也就越快。

所以油箱的大小乘以油的价格就是跑一趟花费的油费,就是上面的公式。

GAS和以太坊之间的换算就是用GAS除以1000000000(10亿)就是等于以太坊的量

举个简单的例子:gas limit =100000 (10万),gas price=30;则GAS= 10万*30=300万。相当于消耗的以太坊数量为300万/10亿=0.003eth

03

gas limit作用是什么?

gas limit 代表你愿意为一笔交易付出的最大的gas的数量,目的是防止网络拥堵时你的交易被一直处理消耗大量eth,浪费钱财

举个例子,如果你钱包有1个eth,然后你发送0.5个eth给别人,如果这个时候以太坊网络拥堵,而你gas limit 设置的1000万,gas price 设置为50. 如果网络一直拥堵,那么最后很有可能你钱包的剩下的0.5eth会被当做手续费消耗光,并且交易因为拥堵也不会成功。

(GAS=1000万*50=5亿 5亿/10亿=0.5eth)

为什么会出现这种情况呢?

因为gas limit 越大表示会处理你的交易时间越长,如果长时间堵塞,那么矿工就会一直尝试处理你的交易,一直白白消耗手续费。当然,也不是gas limit 越小越好,越小的话很有可能你的交易没没成功打包就会因为gas limit 不够而失败。那么怎么平衡大小呢

币圈A哥推荐的gas limit 的范围是:20000-300000(2万到30万)。具体视当时网络情况而定。

币圈A哥最常用的设定是:30000-150000(3万-15万)

04

gas price 作用是什么?

gas price代表你愿意为每一个gas 出的价格,gas price 越大你的交易就会被越优先处理,所以在抢ICO的时候,或者网络拥堵的时候,这个数字越大,你的交易就会被越优先被处理。但是过高可能会花费过多的eth

币圈A哥推荐的gas price 的范围是:10-300

币圈A哥最常用的设定是:15-40

抢ico时候可以设定为100-300

05

在imtoken中设置举例

如上图示,第一处中提供了直接拖动来调整手续费的,比较方便,不过不够精确。通过点击第二处的高级模式可以看到如下图所示:

填好其他内容后,第一处填写 gas price (范围10-300)

第二处填写gas limit(范围2万到30万)

06

myetherwallet设置举例

在图中第一处,可以拖动按钮来调整gas price。在图中第二处可以填写gas limit。

(注意本文没有严格区分gas limit 和 gas used 。因为在大部分情况下, gas 都会被用掉,有兴趣的同学可以继续了解二者区别)

以上就是本期内容

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180204G0PWDH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券