参投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 条评论
登录 后参与评论

相关文章

来自专栏区块链大本营

黑客来袭!手把手带你深挖区块链安全漏洞

以下为吴家志在CSDN主办,区块链大本营、柏链道捷、极客帮创投协办的「第 9 期 CSDN 区块链技术沙龙」上的发言内容,区块链大本营在不改变原意的情况下作了精...

841
来自专栏区块链

什么是ARK?

ARK是一个区块链平台,致力于通过构建一个用户友好的平台来增加加密货币的大规模采用,该平台还包括消费者可以利用的实用服务,以及能够构建快速和安全的核心技术来促进...

48910
来自专栏Netkiller

区块链·理解分布式记账

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

47213
来自专栏企鹅号快讯

谈谈我对区块链的理解

通过之前研究的十大前景行业(带来高收入的 10 大开源技术,可以涨工资了!)提到人工智能,区块链,大数据都是今年以及2018年的技术热门趋势,本文专门介绍下什么...

2517
来自专栏Java技术栈

区块链技术

最近影响极大的“勒索”病毒袭转全球,造成数以万计的电脑中毒,主要是通过AES/RSA加密电脑办公文件,此种加密方式没有私钥无法解密,黑客提供了解密的方式,就是按...

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

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

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

3648
来自专栏FreeBuf

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

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

3945
来自专栏区块链大本营

Google工程师:如何做到区块链的最小可行性呢?

3956
来自专栏区块链入门

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

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

1294
来自专栏奇点大数据

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

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

3625

扫码关注云+社区