您的当前位置:主页 > 新闻动态 > 区块链资讯 >

以太坊中的gas是什么?

来源:节选自网络     作者:匿名科技    时间:2019-01-19 17:08:26

在进行以太坊交易时,大家总会谈论到gas,那么gas到底是什么呢?下面我们做一下详细的说明。

gas通俗的来理解就是你在玩游戏时,你每使用一次技能就会消耗一定的蓝,gas就类似游戏中的“蓝”。在以太坊上有一个EVM(以太坊虚拟机)的代码运行环境,在链上执行写入命令时,网络中的每个全节点都会进行相同的计算并存储相同的值,这种执行的消耗很大,为了减少不必要的消耗,就植入了gas这个概念,每执行一个写入命令,就要支付一定的费用,费用的多少以gas的消耗程度来计算,不同的命令消耗gas的多少也不同。例如PUSH操作需要消耗3个gas,一次转账一般要消耗21000gas,gas用ETH支付。需要注意的是无论执行的命令是否成功,都需要支付计算费用。

 

gas的最大值

gas有一个最大值gas limit,即单个区块允许的最多gas总量。通过这样的方式可以计算出单个区块能打包的交易笔数。我们没进行一次交易或者合约调用都会设置一个gas limit,如果进行此次操作所要用到的gas量小于你设置的gas limit,那么此次操作就会被执行,如果大于你设置的gas limit,那么你的所有操作就会被重置,可是你的gas还是被消耗些许,所以还是会产生少许手续费。在执行这些操作所用到的所有gas总和为gas used,如果gas used小于你此次设定gas limit,那么没用用完的gas将被退还到原账号。

gas的使用费用

gas的使用费用如何计算呢?这就涉及到gas price (gas的价格)。gas price ,一般以GWei(1 ETH = 1000000000 GWei)为单位,在在发起交易或合约调用时,我们可以自己设置gas price。通过gas price可以节省矿工费用,但也会减慢矿工打包的速度,矿工会优先打包gas price设置高的交易,如果想要加快转账,就必须把gas price设置得更高,这样才可以插队靠前。gas的使用费用计算依照以下公式:实际支付的费用 = gas used * gas price。

以上就是本文的所有内容。

关于我们
我们的服务
  • 区块链系统开发
  • 区块链交易所开发
  • 移动端&微网站定制
  • 区块链解决方案
我们的案例
新闻动态
联系我们

公司服务热线

© 2018 匿名(重庆)区块链科技有限公司版权所有 备案号: 渝ICP备18013466号-1