燃料组成(Components of Gas)可以分为燃料成本(Gas cost)、燃料价格(Gas price),燃料上限(Gas Limit),ether;
我们先来说 燃料上限,上限意思就是你设置愿意支付多少费用,如果你的执行还没有执行完成,已经达到你的上限,你的操作就会触发(out of gas)异常,然后终止操作,当然你前面已经执行的Gas费用是不会返回给你的。但是这样操作是有利于用户的,因为这样不会由于你的预估错误,或程序Bug,导致把你账号的钱用光。这个燃料上限的主要作用。当然也会由于自己的计算失误,让要完成的交易导致未完成,又损失一定的Gas费用。
在开始接触另外两个概念时,我们先来认识燃料的最小单位wei;
1ETH(以太坊代币)= 10^18 wei= 10^9 Gwei
燃料价格(Gas price)指一单位的燃料等于多少ether,一般用Gwei作为单位,这个主要是为转换成eth支付;
燃料成本(Gas cost)就是指执行一步需要多少费用 ,比如执行一次addition,需要3Gas;然后1Gas 我们又设定为多少ether;
所以我们一个线上操作需要5个步骤,每个步骤为3Gas,然后我们设定的20Gwei(意思就是执行每个步骤愿意给矿工20Gwei的手续费;
交易手续费用:5*3Gas*20Gwei = 300Gwei;
我们还知道1Gwei= 10^9 wei= 10^-9ether;
所以我们可以知道当前交易手续费用=0.0000003ether;
ether 是以太坊的加密数字货币通证;如果Gas price设置较低一般没有人愿意帮你执行。可以对比我们现实生活中,你给出5块元就没有人帮你送货,你给15块就有人抢,而5块就没有达成送货。
网友评论