美文网首页
关于以太坊的gas,你应该了解它

关于以太坊的gas,你应该了解它

作者: blockapp | 来源:发表于2018-11-15 15:33 被阅读0次

    @(blockapp)

    更好的使用DAPP——以太坊的gas你都了解吗

    如果你尝试过的转账,一定知道,以太坊的每笔转账,都是需要矿工费(gas)的,但是你真的了解这个矿工费是怎么组成的吗?如果你想更好的使用 DAPP,你应该读一下这篇文章 。

    什么是矿工费

    在一个公有链上,在向公有链中写数据时,需要向矿工支付一定的酬劳,这就是矿工费。

    什么是gas

    gas 是以太特有的概念,gas 的目的是限制执行交易所需的工作量,同时为执行支付费用。gas 用来衡量你的这笔交易(或者合约代码调用)所消耗的资源(包括计算量,存储,带宽等)。

    以太坊gas的组成

    一个交易的交易费由两个因素组成:

    • gas limit:该交易消耗的总gas数量
    • gas price:该交易中单位gas的价格(用以太坊计算)

    交易费 = gas limit * gas price

    gas limit

    会根据来你需要这笔交易消耗的资源来决定,这笔交易消耗的资源越多,gas limit 越大。**gas limit ** 给的超过消耗的资源的数量,并不能加快区块确认的速度。(转账消耗的gas limit 为 21000,给到 100000 时并不能加快区块确认的速度)。

    • 给一个帐户转账eth消耗的 gas limit 为固定 21000
    • 给一个帐户转账 erc-20 的代币的gas limit 约为 45000 - 60000 (不固定)
    • 用批量转账给多个帐号转币,大约为
      gas limit= 帐户数量*单笔转帐的gas limit

    同时要注意的是,gas limit 是有上限的,并且 gas limit 的上限是由矿工决定,所以并不固定。也因为 **gas limit ** 的上限,批量转账每次转账的地址数量也有上限,所以推荐大家使用批量转币时,每次不超过200个地址。

    gas price

    矿工会优先打包 **gas price ** 更高的交易,如果你想加快转账,你可以把 gas price 设置得更高,这样你就可以排队靠前。如果你不急,你只需要设置一个安全的 gas price,矿工也会打包你的交易。
    gas price 并不会设置固定的值,而是根据当前网络的状况来浮动,根据以下网站可以查看当前以太坊网络推荐的 gas price。
    http://ethgasstation.info/

    相关文章

      网友评论

          本文标题:关于以太坊的gas,你应该了解它

          本文链接:https://www.haomeiwen.com/subject/mvpyfqtx.html