我们知道数字货币交易一般是有交易费的,比特币(BTC)的交易费很容易理解,就是直接支付一定额度的BTC作为手续费。而以太坊(ETH)的交易费表面上看也是如此,需要支付一定额度的ETH,但实际内部运行要用到一个叫Gas的概念。下面就来简单通俗的解释一下Gas是什么。
以太坊技术层面的东西不再多讲,简单的知道它使用了智能合约,交易要是按照智能合约的规定一步一步执行命令,每执行一个命令都会产生一定的消耗,这个消耗用Gas作为单位,另外,不同命令消耗的Gas数量也不相同。所以通俗的理解,Gas相当于游戏中的蓝(MP值),你放魔法、放技能都要消耗蓝。
每笔交易都被要求包括一个Gas limit(有的时候被称为startGas)和一个愿为单位Gas支付的费用。其中Gas limit是这笔交易允许的最大的消耗Gas的数量,可以理解为交易服务本身的服务费;而愿为单位Gas支付的费用,可以理解为小费。
矿工有权利选择先打包哪一笔交易,你支付的交易费越多矿工就越喜欢帮你打包,交易确认的速度也越快。Gas limit是你一笔交易最多需要掏的交易费,交易费不会超过这个值,若交易完成后没有用完Gas limit数量的Gas,那么多余的Gas会以ETH的方式返还给你。但如果你想让交易马上就被打包完成,那就得給矿工小费,也就是附加Gas,所以如果算上小费,实际消耗的Gas是可能超过Gas limit值的。
最后要说的是,Gas是交易中计算交易费的单位,大概相当于我们开车消耗的汽油,最终交易费是多少还是用钱来表示更直观,比如汽车跑开100公里烧8个油,不懂车的可能就不知道8个油是什么概念,但如果说100公里油费56元就直观了。以太坊Gas也是一样,最终直观表达交易费是多少钱的是gasPrice,比我完成一笔交易,交易费是0.001ETH,那么这个0.001ETH就是gasPrice。