以太网络 - 油价和油量

以太网络是区块链2.0,建立了区块链生态。很多token,也只是以太网络的应用(智能合约)。以太网络进行交易的时候,除了设置对方地址,传输token的类型(以太就是ETH)和数量外,还需要设置油费。油费就是以太网络交易的手续费,这些油费被把交易打包的以太矿工获得。

油费的计算公式:油费 = 油价 * 油量。

1)油价

介绍油价之前,先介绍一下以太网络中的计量单位:

wei - 以太最小的计量单位

Kwei - 1e3 wei

Mwei - 1e6 wei

Gwei - 1e9 wei

microether - 1e12 wei

milliether - 1e15 wei

ether - 1e18 wei

矿工在打包交易的时候,会优先挑选油价高的交易。也就是说,设置高油价的交易可能会尽快被矿工接受,被打包进区块。很简单的道理,以太网络拥堵的时候,越高的油价,越容易,越快被打包。

2)油量

油量取决于以太应用的复杂程序。众所周知,以太程序是运行在以太虚拟机(EVM)上的。以太定义了跑在EVM上的每个指令耗费的油量。也就是说,程序一旦确定,相应的虚拟机上的指令也就确定,运行这段程序的油量也就确定。**如果设置的油量超过程序运行需要的油量,多余的油量会退回。如果设置的油量不够程序运行结束,以太会报告 - Out of gas(油量不够)的错误。注意的是:油量不够的情况下,首先交易没有完成,其次耗费的油费也浪费了。
**

3)油费

举个例子,如果油价是20 gwei,油量是10000的话,油费是:

201e910000/1e18 = 0.0002 ether

理解了油价和油量的概念,很容易发现,一次交易,要想又快又便宜的完成,寻找合适的油价(油量是和程序相关固定的,油量可以设置的大一些)

4)如何寻找当前合适的油价?

因为以太是个开发的生态,任何人可以查看以太当前的交易记录。所以,可以通过查看以太当前交易使用的油价来估算自己交易需要的油价。推荐etherscan.io查看交易情况。

54f317bf-1.jpg

点击最近的交易记录,可以查看详细的交易信息:

54f317bf-2.jpg

以上的示例交易中,油价是8 gwei。可以知道,目前交易使用油价8 gwei就可以。你可以多看几个交易确定油价。想尽快的交易,就在目前平均水平上加点油价。不要求速度,甚至可以在目前油价基础上减去一些。看历史的交易记录,你会发现还有好些交易是用1gwei的油价的。

5)imToken应用油价和油量的设置

imToken应用在转帐的默认界面,可以设置油量(拖动油量的进度框)。

54f317bf-3.jpg

在默认情况下,需要注意的是:

1)油价是程序固定的(这个固定的油价有可能太高(浪费),有可能太低(无法及时被矿工处理)。

2)油量即使拉到最大也有可能还是不够。特别是对于一些复杂的智能合约,油量需要300000的。

对于理解了油价和油量的小伙伴,可以直接使用高级选项,自己轻松设置。

54f317bf-4.jpg

所谓的高级设置,也就是两个选项,一个设置油价(以gwei为单位),一个设置油量。非常简单。上图中就是设置油价是8 gwei,油量是300000。

转载:https://mp.weixin.qq.com/s/khRgVcjioPNeD3DO1xV2TA