参投ICO失败的原因竟然是Gas Limit=25200

最近币圈的ICO太火,有些项目在ico.info平台上几分钟就完成众筹,一些朋友纵然使出各种解数,还是抢不到。然后他们就开始使用以太坊钱包参投项目,安装钱包和参投的过程本来并不麻烦,比如之前写过的《图解:用MyEtherWallet钱包参与ICO》,但向众筹地址发送ETH时的Gas Limit和Gas Price两个参数最让人摸不清头脑。

最近唯链的ICO刚刚结束,我查了一下交易记录,由于Gas Limit填错的交易失败了不少,白白为矿工贡献了不少ETH。

到底这个Gas Limit和Gas Price是个什么鬼?

以前学过比特币发币操作的朋友,对于交易手续费(Transaction Fee)的概念是不陌生的,大多数钱包软件会自动算出一个比较合适的手续费供你选择,比如0.001BTC一般没问题。

但以太坊里非把交易手续费搞得异常复杂,多整出一个GAS术语来,有种脱裤子放屁的感觉,最后仍要落实到ETH的消耗上。在这件事情的设计上,感觉以太坊的创始人Vitalik Buterin比中本聪逊色不少,大多数事情保持简单通常是最好的。

不多扯了,这两个参数反正就是要换算成ETH,矿工们要进行PoW工作量证明,最后把这点手续费拿走。

类比时刻(借鉴了MyEtherWallet网站上的思路):

  • Gas直译天然气,翻译为燃料,类比汽油
  • Gas Limit相当你汽车上的油箱总容量,比如最多装50升
  • Gas Price相当于油价,比如每升6.18元

先来看Gas Limit

你参与ICO,发送ETH到众筹的合约地址,在比特币里相当于发起了一笔交易,在以太坊里相当于发起一份智能合约【块55】,矿工负责把这份合约加到区块链上,交易手续费相当于激励措施,让矿工干活更卖力。

Gas Limit就是你准备消耗的最大燃料数量,以太坊里的交易相当于程序代码,有不同类型,消耗的燃料数量也不一样,一开始无法准确估计,就设置了一个最大量,以免有些人操作失误钱包被掏空。

但麻烦来了,如果你提供了较少的燃料费,交易可能会失败,但燃料费不退。就像你加了50升的油非要跑到西藏去,结果半路汽油用光了,用了就用了,没人退给你油钱。油箱有个好处,可以加油继续跑,以太坊上的交易就没那么幸运了,合约代码已经执行了,执行过程需要许多步骤,刚走了2步,没油了,只能作废,想补Gas也来不及了,所以提前设置好Gas Limit很重要

如果ICO交易成功,手续费是按实际花掉的燃料计算的,多余没花掉的燃料,会以ETH的方式自动退回到你的钱包中。

举例:

Gas Limit:90000 Gas Price:100 Gwei (即 0.0000001 Ether) Gas Used:34867

先别管100 Gwei 那个奇怪符号,你设置了高高的90000最大量限制,实际上只用了34867,那么实际消耗的燃料费为

34867 * 0.0000001 Ether = 0.0034867 Ether

按当前1971元/ETH的价格计算,你交了大概6.8元的手续费。

我看了网上那些失败的交易,大多是因为设置了Gas Limit为25200(可能是看了哪篇参投权威教程吧?),这样白白浪费了0.00252 ETH,何必浪费这5元钱呢,还不如给我这文章打赏。

交易失败只损失手续费,参与ICO的大笔资金并不受影响。也就是说,你参投50ETH,假设失败,只扣掉0.00252ETH,50ETH丢不了。

我简单查了查那些成功的交易,Limit一般设置为90000,还有最高设置20万的也没问题,但不能太高,有些钱包软件可能会报错。

再来看Gas Price

意思是单位燃料的价格,我们熟悉的单位是Ether,最小计量单位是wei。这个计量单位(为了纪念一些名人)实在是太小了,官网上提供了一个很全的列表:

'wei': '1', 'kwei': '1000', 'ada': '1000', 'femtoether': '1000', 'mwei': '1000000', 'babbage': '1000000', 'picoether': '1000000', 'gwei': '1000000000', // 9个零 'shannon': '1000000000', 'nanoether': '1000000000', 'nano': '1000000000', 'szabo': '1000000000000', 'microether': '1000000000000', 'micro': '1000000000000', 'finney': '1000000000000000', 'milliether': '1000000000000000', 'milli': '1000000000000000', 'ether': '1000000000000000000', // 18个零 'kether': '1000000000000000000000', 'grand': '1000000000000000000000', 'einstein': '1000000000000000000000', 'mether': '1000000000000000000000000', 'gether': '1000000000000000000000000000', 'tether': '1000000000000000000000000000000'

刚才的100 Gwei现在知道意思了吧?1 Gwei相当于10^9 wei,那么

100 Gwei = 100 * 10^(-9) Ether

= 10^(-7) Ether

这个Gas Price也很重要,你给的价格越高,你的交易就越优先被矿工取走,就越早地被确认。你可以登录这个网站看看设置什么价格比较合适:

http://ethgasstation.info/

看出来了吧?网站上给出的最高价格为26Gwei,而参加ICO的朋友给出的价格高达100Gwei,为了抢上,真是够拼的。

小结:

  • 交易费按Gas(燃料)来计算
  • Gas Limit是最大使用的燃料数量,参投ICO的数值都比较大,90000是个参考值
  • Gas Price是愿意支付的燃料单价,价格越高,越早被矿工打包确认
  • wei是燃料的计量单位,太小,常用Gwei
  • 平常交易为20-30Gwei,参投ICO的人们都拼到了100Gwei
  • Gas Limit设置太小,交易可能会失败,此时交易费不退,但你参投的大额ETH不受影响
  • 实际交易费 = 实际使用燃料数量(Gas Used) * 燃料价格(Gas Price)

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链深度

智能合约是怎样运作的?三分钟读懂智能合约

当今社会,执行合约需要耗费大量社会资源。比方说,A、B两家公司签订合同,后来A违反合同条约,导致B损失重大。B想要拿回属于自己的东西,于是向法院起诉。就算B打官...

1714
来自专栏区块链入门

第十七课 【ERC721实践】迷恋猫从玩耍到开发

玩迷恋猫游戏,玩家需要在以太坊区块链上下载到这款游戏的APP,游戏开始系统会赠送玩家一只喵。刚推出时是送猫的,现在只有活动时才赠送。它让你沉迷于吸猫,然后当你无...

1164
来自专栏奇点大数据

一个故事告诉你比特币的原理及运作机制

花时间看了一些比特币原理相关的资料,虽然不敢说把每个细节都完全搞懂了,不过整体思路和关键部分的主要原理还是比较明白。写一篇文章分享给大家。这篇文章的定位会比较科...

3595
来自专栏信安之路

浅谈以太坊智能合约的安全漏洞

智能合约的安全是区块链安全中的热议话题,但其实 89% 的智能合约都存在漏洞,本文将浅谈以太坊智能合约出现过的一些安全漏洞。

970
来自专栏区块链大本营

黑客攻击币安API完全调查:我们发现了比价值96比特币的SYS更有意思的信息

在 7 月 4 号的币安 API 被攻击本该是一件大事,当天,有 11 个名为 SYS 的 Token 在币安交易所内以 450 万人民币(96 个比特币)的价...

583
来自专栏区块链大本营

80%的人都不知道,ERC-223、ERC-621、ERC-721这些到底说了啥,还好意思说自己懂智能合约?建议收藏

ERC(Ethereum Request for Comment)是以太坊的意见征求稿(RFC)版本,由互联网工程任务组设计。RFC中包含了以太坊的技术和组织说...

723
来自专栏FreeBuf

揭秘比木马挖矿还要“暴利”的网络偷窃行为

说起木马挖矿,那些利用永恒之蓝和其他漏洞挖矿的方式,对于我说的这种显得就不那么暴利了。以一种合理合法的方式运行的他人电脑上,并且不告诉用户,光天化日之下夺走别人...

3745
来自专栏BestSDK

从生产到交易,一文读懂比钻石还贵的“比特币”

以物易物的比特村 话说在这个世界上,有一个叫比特村的小村庄,村庄共有几百户人家。这个村庄几乎与世隔绝,过着自给自足的生活。由于没有大规模贸易,比特村村民一直过着...

3188
来自专栏月色的自留地

比特币核心概念及算法

1645
来自专栏申龙斌的程序人生

交易被堵?试试这几种办法

12月初的时候,比特币价格爆涨,我并没有打算卖出,而且把币转到冷钱包,准备领BTG糖果给自己发个年终奖。行情太好也很烦人,比特币的交易费也是高得让人无法接受,转...

3528

扫码关注云+社区