时间:2021-11-19|浏览:7438
用戶喜愛的交易所
已有账号登陆后会弹出下载
通过钱包转账 ETH 或是 ERC-20 Token 当时,我们知道这个转账需要支付手续费。此外,正如《赵结婚的好消息已经上链,教你打造区块链钻戒一文所介绍的,我们也可以在转账的同时在区块链刻字。
那么,转账的手续费是怎么计算的呢?如果在转账的同时刻字的话,需要收取更高的手续费吗?今天,大白你谈谈以太网 Gas 机制。
在以太网转账,虽然我们支付最终手续费 ETH但实际上在以太坊内部并不直接消耗 ETH,而是消耗 Gas。“Gas这个词的英语意思是(气体)燃料,以太网的操作需要消耗 Gas,就如同汽车行驶需要消耗燃料一样。
然后,交易费(ETH)怎么算?我们先来看看以太网大白的转账截图:
在以太网转账中,手续费的计算方法如下:
交易手续费(ETH)= Gas的单价 x 消耗的Gas数量
在大白的交易中,Gas 的单价(Gas Price)是 5Gwei,也就是 0.0000000005ETH(小数点后面8个0)。在这里,大白将向你介绍 ETH 的单位,ETH 最小单位是 Wei但是到以太坊, Gas 经常使用的时候 Gwei。ETH、Gwei、Wei 关系如下:
1 ETH = 10^9 Gwei(9个0)= 10^18 Wei(18个0)
知道了 Gas 单价,我们来看看包含刻字的大白转账消耗 Gas 数量:24876。因此,根据上述公式,单价乘以数量,可以获得大白费用的手续费:
手续费 = 0.0000000005ETH x 24876 = 0.00012438ETH
汽车去加油站加油,燃料价格基本固定,但在以太网,Gas 单价可以自己设定。但是需要注意的是,Gas 单价会影响这笔交易的包装速度。也就是说,Gas 你给的单价越高,矿工为了自己的利益最大化,你的交易就越优先。
下图是 ethgasstation.info 在网站统计的实际操作中 Gas 单价和需要等待的交易包装时间。在左边的统计图中,我们可以看到超过 70% 以太坊网络转账 Gas 单价介于 4~20Gwei 之间,小于 1Gwei 或是大于 50Gwei 交易比例很小。在右边的统计图中,我们可以看到如果给的话 Gas 单价是 4Gwei包装交易所需的平均等待时间是 0.6 如果是分钟; 20Gwei平均等待时间是 0.2 分钟。
图片
大家常用的 imToken 钱包,在 Gas 在单价设置中,它提供 5~100Gwei钱包将最低单价设定为 5Gwei确保交易能够在合理的时间内包装。当然,如果你想插队,尽快被矿工包装,你也可以自己提高。 Gas 的单价。
说完了 Gas 单价,我们继续谈消耗 Gas 数量。
在以太坊网络中,每次转账,无论金额大小,都是消耗的 Gas 是固定的,为 21000,如果添加备注(刻字),需要额外消耗 Gas。回到大白的交易,大白总共花费了 Gas 数量是 包括24876 21000 固定消耗量和备注消耗量 Gas 数量 3876。备注需要消耗多少 Gas与输入的内容长度有关,内容越多,需要消耗 Gas 数量也越多。
如果你仔细观察大白的转账截图,你会发现大白花了什么 Gas 数量 24876 后面有括号,里面是 41.46%。这个百分比是什么意思?如果你仔细看截图,你会发现上面还有一个 Gas Limit,数值是 60000,而且 41.46% 正好是 24876
Gas Limit是指这个操作消耗的 Gas 数量上限,这个上限值可以自己设置。例如,大白设置是 60000,但在实际操作中没有达到这个上限,只用了 41.46%。一般钱包默认会帮你设置这个上限值。对于我们普通用户来说,这个上限值在普通转账时不需要考虑。以太网设置这个上限值,以防万一遇到恶意智能合同,合同执行会消耗无限燃料,导致交易者 ETH 余额全部消耗(恶意智能合同可能是程序 Bug比如合同执行陷入无限循环)。
Gas Limit 如果设置太低,例如设置 10000,任何转账都需要 Gas 数量至少 21000,远远超过你设置的 Gas Limit会导致转账失败。也就是说,Gas Limit 会影响一笔交易的成功。