最近,一位小白用户向我求助:“我的 ETH 转了 2 天都没成功,是不是钱太少,交易所不收?” 好奇之下,我点开了他的转账详情,很快便发现了问题。不是转账金额太少,而是矿工费太低,矿工不愿意「接单」,交易始终处于「未打包」状态。
(转账详情) 上图可见,Gas 费用仅 0.000021 ETH,本来就已经低于正常 Gas 水平;更何况目前以太坊网络拥堵状况愈发严重,更不会有矿工进行打包。 举个更形象的例子,在高峰期叫滴滴原来要 100 块钱,你不仅不加价,还只愿意出 ?50 块钱,司机接单的可能性微乎其微。 通过这件事,我也意识到,很多人对以太坊网络目前的运行情况并不了解,就连最基本的 Gas 设置也一头雾水。 下面,我将通过一篇文章,帮助大家详细了解以太坊网络的 Gas 费用及其计算方法。另外也将分析目前网络的拥堵情况及其成因。 一、90%的Gas费被交易所“劫走” Gas,中文译名「燃气」,是以太坊网络运行的燃料。 目前,以太坊网络通过以太坊虚拟机(EVM)运行,要想在 EVM 中运行指令——无论是转账、存储或者是执行智能合约,都需要消耗燃料,用 ETH 支付。 值得注意的是,这里的命令操作,其实是通过运行节点的矿工来进行的,交易必须由矿工打包才能广播到全网。因此 Gas 可以看作是给矿工的佣金,Imtoken 钱包这种工具也会直接将 Gas 费用标注为「矿工费」。 Gas 费用由两部分组成:Gas limit * Gas Price。
听到这里,很多人一头雾水,划重点:Gas 费用=Gas limit * Gas Price;其中 Gas limit 默认 21000,Gas Price 主要决定了你的 Gas 费用和交易打包的优先级。 通常,用户转账设置的 Gas Price 一般在 10 -20 Gwei。比这一范围小,矿工不会优先处理,交易始终处于「未打包」状态(前述案例);超过这一范围,矿工优先处理,短则几分钟即可完成转账。 既然 Gas 费可以明确算出来,那么,平常转账中交易所的要收取的 Gas费用是否合理呢?下图是我在某交易所转账详情表: (责任编辑:admin1) |