常用单位计量

Ether、Gwei、wei

Unit Wei Value Wei 位数
wei 1 1 wei 1位 10的0次方
Kwei 1e3 wei 1,000 4位 10的3次方
Mwei 1e6 wei 1,000,000 7位 10的6次方
Gwei 1e9 wei 1,000,000,000 10位 10的9次方
microether 1e12 wei 1,000,000,000,000 13位 10的12次方
milliether 1e15 wei 1,000,000,000,000,000 16位 10的15次方
ether 1e18 wei 1,000,000,000,000,000,000 19位 10的18次方

gasPrice、gasLimit、gasUsed 简介

gasPrice是以太坊内计算消耗1个gas对应多少Gwei的标准量,单位是Gwei

gasLimit是消耗gas的上限单位。在完成交易中最多使用多少个gas,默认标准的ETH转账是21000个单位的Gas。但是更复杂的代码写入需要消耗更多的gas limit,比如当你参与某个ICO需要把你的ETH写入他们的智能合约中,或者你希望提取ICO的代币到交易所的时候,就会比预定的21000 gas limit高很多,这是因为参与ICO的智能合约执行交易比普通的转账需要更复杂的计算和写入。gasLimit范围虽然可以调整,但是如果填写太少,会导致交易失败,就好比油价很高,但是你拿一个可乐瓶做油箱要跑100公里的路,还没有上高速车就没有油了,所以gasLimit不够矿工消耗会导致代码执行中断。尽管如此矿工还是会把劳务费gas收走的~

gasUsed 是实际交易执行中使用的gas单位,一般也是21000。

交易费用 = gasUsed * gasPrice

计算得出:

方式一:

  1. gasUsed=Gas Limit=21000
  2. ether 10e18 与 Gwei 10e9 方数相减 等于 10e9
  3. 手续费 = gasUsed* gasPrice= 21000 * 1 Gwei / 10e9 = 0.000021 Ether

方式二:

  1. gasPrice: 1 Gwei = 0.000000001 Ether
  2. gasUsed : 21000 Gwei
  3. 手续费 = 0.000000001 Ether * 21000 Gwei = 0.000021 Ether