从BAT代币抢购说说gas,gasprice
ICO(Inital Coin Offering)是初创公司为开发募集资金的一种新方式。最近越来越多的项目在以太坊网络上完成ICO募资,它们募集以太币并返还参与者一种标准化的代币。这些代币代表着代币白皮书中描述的某种标的的所有权并可以被转让。你可以了解一下BAT代币作为例子。相应的代币在以太坊上是一个智能合约。ICO作为代币第一次与价格产生链接的时间点,这可能是以最低价格获得这些代币的机会,虽然从历史上来说大部分代币的增长并没有超越以太币。这件事有趣的是许多ICO都会在极短的时间内被抢空,在几分钟里募集百万美金。以太坊网络在那些时间里经常会变得十分拥挤,许多人会因为发送交易太迟而错过得到代币的机会,有的是因为交易费太低而有的是因为发送参数错误。
gasPrice
是最重要的参数
如果你的交易是被正确打造的,虽然矿工有权以任何次序打包任何交易,但 gasPrice
通常会决定你的交易会多快被矿工打包进区块。
交易费 = gas x gasPrice
如果你的交易只需要60,000的 gas
,如果设置200,000或者300,000 gas
应该不会造成任何差别,但是20或者200 shannon
(gasPrice
的单位)的 gasPrice
可以显著提高你的交易被打包的速度。
多少的gasPrice
才合适呢?
让我们来研究一下2.5个区块,或者说24秒,募资3500万美金的BAT ICO。由于超高的预期,就连最流行的区块链浏览器 etherscan.io 都由于这次ICO而宕机了许久。
首先,让我们来看看成功发送至ICO合约的交易们的 gasPrice
是怎么分布的。
Y轴分类了 gasPrice
,X轴展示了ICO前后的区块。X轴上的1代表了以太币
BAT代币交换正式开始的第一个区块。因为募资上限是156,250个以太币,所以只有前三个区块中的部分交易是有效的。所有其他ICO之前或者之后的交易都失败了。图中的圆圈越大表示在这个 gasPrice
等级的交易越多,圆圈颜色约深表示这些交易的额度总值越大。有趣的是,相对较低的 gasPrice
交易也能成功获得BAT代币。
每个区块的交易价值总览
接下来我们看看在这期间网络打包的所有交易的 gasPrice
情况。
图中的Y轴是 log 标尺的。最高的 gasPrice
是580,000 shannon
,这个用户支付了28.9(约6600美金)个以太币的交易费。幸运的是他的交易被打包了。如观察所示,gasPrice
在ICO开始的时候飙升,并且所有交易中的绝大部分都是打向ICO地址的。虽然ICO只持续了3个区块,但是许多正在排队并且注定失败的交易还是持续的被打包发送,提高了整个网络的 gasPrice
。
接下来让我们看看这些交易的时机。
更高清晰度的图片在 http://i.imgur.com/7RQgmGt.jpg
左边的轴是我们的节点第一次发现ICO交易的时间,而右边的轴则表示了这些交易被成功打包的时间。如观察所示,高 gasPrice
的交易往往总会在第一时间在接下来的区块被打包,并在区块中被置顶于交易序列。好的实际和合理的 gasPrice
就可以让你的交易成功被ICO接受