以太坊交易一次多少手续费
随着以太坊链上活动的增加以及以太坊价格的上涨,以太坊手续费转账也不断升高,近期huobi、Binance等交易所均大幅提高了ERC20协议USDT的提现手续费。比特币区块链的平均交易费为每笔交易1.14美元,以太坊网络的平均交易费约为每笔0.62美元。咱们来科普几个概念,以太坊网络的每步操作都需要消费Gas,这些Gas是用ETH来支付的。那么Gas的价格应该怎么算呢?Gas由两个部分组成:Gas Limit(限制)* Gas Price(价格)。简单地说,Gas Limit 相当于汽车需要加多少汽油, 而Gas Price相当于每升汽油的价格。
Gas Price的单位是Gwei,而且1ETH=1e9Gwei(10的9次方)。Gas Limit的含义是用户愿意为执行某个操作或确认交易支付的最大Gas量。以太坊为防止某些错误或者恶意的智能合约消耗掉用户大量手续费,所以对默认Gas上限做了限制。但是有些合约的确会消耗大量的Gas,所以需要手动设置上限。
举例来说,下面这个转账中,设定的Gas Limit是90558,Gas Price是41Gwei,根据上述公式,我们就可以算出执行这个智能合约,我们需要花费的Gas是:1e9gwei *90558* 41=0.003712878个ETH。
在以太坊网络遇到拥堵的时候,我们最关心的问题就是自己的转账什么时候能够打包成功,有时候看到转账一直处于待打包的状态,心里就会非常着急却很无奈。那么如何才能知道网络状况呢?通过Ethereum Pending Transactions Queue这个网站,就可以看到当前整个网络中转账打包的情况。而且在网络拥堵的时候,除非确认了该笔转账交易失败,否则不要重复发送交易。
另一个大家最为关心的问题:需要花费多少Gas费用,才能保证自己的转账能及时到账且不浪费矿工费呢?你的转账是否会被记账矿工及时打包,取决于你支付的矿工费是否足够高。用大白的话说就是:记账矿工就是“区块之车”的“检票员”,谁出的票价高就让谁上车先走。这样的话当然矿工费给的越高,先走的概率越大,虽然着急想先走,但是还是担心票价买高了,这时候我们就想知道前面一班车能上车的票价是多少,就能比较准确的预测当前市场上比较合理的优先上车票价了,我们通过
etherchain.org/tools/gasPriceOracle,就能预估出比较合理的矿工费用,而且还可以根据你想要的到账时间,来设置矿工费。
除了设置矿工费,还有啥办法呢?
虽然我们可以通过调整矿工费,来完成转账,但这都是治标不治本的方法。如果网络真的拥堵了,必须提高矿工费,你的交易才可能被及时打包。关键问题在于,以太坊的这种拥堵方式,很难被用于主流场景。于是,从本质来看,我们需要解决的是以太坊的扩容问题。说到扩容,现在的解决方案主要有以下三种。
首先是分片技术,如果说以太坊堵是因为“路不够宽”,那么多修几条路,同时给车走,是不是就能缓解拥堵问题?就像上文所说,以太坊上节点的验证是线性的,而分片可以让节点同时运行,因此提高了整体区块链可以处理的每秒交易。有了分片,以太坊网络可以分成很多组节点。每组都是一个分片,并且每个分片都会处理组内的交易。这就可以让分片同时地处理不同的交易。现在以太坊是想用分片来作为扩容方案,而最近非常火的项目Zilliqa也是分片界的高手。
其次是Plasma,分片可以认为是直接在链上进行扩容,那么Plasma可以算是链下的扩容。交易并不是在以太坊主网上进行。Plasma可以让很多区块链子链从原来的区块链上分离出来。因此,每个子链都能处理和维护它自己的转账记录,当然这是基于根链的底层安全性。这种方案可以使所有子链分配区块链上的所有转账信息,从而使得速度和效率可以最优化。想象有一根大树,树干上有很多分支,这些分支都可以独立地进行运算,最终只需要将结果保留到主要的树干上就行,而不是将任何事情都丢给树干,如此当然可以大幅度地提高计算速度。
再就是雷电网络。雷电网络是另一种链下扩容的解决方案,它可以让两个节点之间开通一个“状态通道”,这是用户间的双向通道。交易信息会在两个节点之间进行,同时会由各方签名来保证交易的不可篡改性。雷电网络是专门为经常性支付使用的,对于日常支付而言,是非常有好处的,而且可以大幅度地降低每笔交易的燃料费用。