@(blockapp)
更好的使用DAPP——以太坊的gas你都了解吗
如果你尝试过的转账,一定知道,以太坊的每笔转账,都是需要矿工费(gas)的,但是你真的了解这个矿工费是怎么组成的吗?如果你想更好的使用 DAPP,你应该读一下这篇文章 。
什么是矿工费
在一个公有链上,在向公有链中写数据时,需要向矿工支付一定的酬劳,这就是矿工费。
什么是gas
gas 是以太特有的概念,gas 的目的是限制执行交易所需的工作量,同时为执行支付费用。gas 用来衡量你的这笔交易(或者合约代码调用)所消耗的资源(包括计算量,存储,带宽等)。
以太坊gas的组成
一个交易的交易费由两个因素组成:
-
gas limit
:该交易消耗的总gas数量 -
gas price
:该交易中单位gas的价格(用以太坊计算)
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 ** 的上限,批量转账每次转账的地址数量也有上限,所以推荐大家使用批量转币时,每次不超过200个地址。
gas price
矿工会优先打包 **gas price ** 更高的交易,如果你想加快转账,你可以把 gas price 设置得更高,这样你就可以排队靠前。如果你不急,你只需要设置一个安全的 gas price,矿工也会打包你的交易。
gas price 并不会设置固定的值,而是根据当前网络的状况来浮动,根据以下网站可以查看当前以太坊网络推荐的 gas price。
http://ethgasstation.info/
网友评论