网赚论坛

 找回密码
 免费注册
查看: 224|回复: 0
打印 上一主题 下一主题

【一期二团Day10-吴友妹】Gas在ico时的设置

[复制链接]

19

主题

19

帖子

76

积分

Ⅰ级财主

Rank: 1

积分
76
跳转到指定楼层
楼主
发表于 2017-10-21 14:05:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
以太坊网络转账ERC20代币,需要给矿工费或者说交易费,也就是俗称的燃料费。以下是gas相关的基本概念、逻辑,以及ico时gas设置需要注意的事项。

几个基本概念
1. Gas Limit : gas数量上限,也叫燃料数量上限
2. Gas Price :gas单价,也叫每单位燃料价格
3. Gas Used By Txn :实际使用的gas数量,也叫实际使用的燃料数量
4. Actual Tx Cost/Fee :实际成本,也叫燃料费


Gas Price的单位是 Gwei
1Gwei = 10^-9 Ether
1Ether = 10^9 Gwei
即1Ether = 10亿 Gwei


常规转账情况下
gas limit、gas price的大小,都可由我们自己设置,常规设置范围:
1. gas limit:100,000 - 200,000
2. gas price: 50 - 200 Gwei


两个公式
1. 实际成本(燃料费)
Actual Tx Cost/Fee = Gas Used By Txn * Gas Price
2. 最高成本(燃料费上限)
Limited Tx Cost/Fee = Gas Limit * Gas Price


为什么要有gas

1. 广播、打包,都需要矿工付出算力,因此gas可看做矿工的劳动所得

2. 避免无效或恶意性交易高密度地在网络里广播,致使网络拥堵


运行逻辑

1. 一笔交易,广播到以太坊网络。每个矿工节点将它发送给其它节点,需要gas。接受该笔交易的矿工节点,把它打包到区块里,也需要gas

2. 当gas数量充足、gas price合适的情况下,通常该笔交易能被足够多的节点接受、并打包进区块,从而更大概率被加到区块链总账簿里。交易成功

3. 如果gas price太低,节点没有动力广播、打包该笔交易,容易导致交易失败

4. 如果gas数量不足,交易可能因无法被广播到足够多的节点,从而交易失败

5. 无论交易失败、成功,燃料费都要支付

6. 如果实际使用的gas数量 gas price > gas limit


举例
以decentraland ico为例,是从区块4170700开始的。

1. 成功的例子:速度够快,gas limit 和 gas price 设置没有太小



2. 失败的例子:速度够快,但因gas limit设置太低,燃料不够用,交易失败



3. 失败的例子:速度太慢,众筹已满。这种情况下,gas price、gas limit设置太高,反而会增加自己的成本,浪费了子弹。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-23 00:46 , Processed in 0.078000 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表