常用单位计量
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
计算得出:
方式一:
- gasUsed=Gas Limit=21000
- ether 10e18 与 Gwei 10e9 方数相减 等于 10e9
- 手续费 = gasUsed* gasPrice= 21000 * 1 Gwei / 10e9 = 0.000021 Ether
方式二:
- gasPrice: 1 Gwei = 0.000000001 Ether
- gasUsed : 21000 Gwei
- 手续费 = 0.000000001 Ether * 21000 Gwei = 0.000021 Ether