网赚论坛
标题:
【一期二团Day10-吴友妹】Gas在ico时的设置
[打印本页]
作者:
pey43327llq
时间:
2017-10-21 14:05
标题:
【一期二团Day10-吴友妹】Gas在ico时的设置
以太坊网络转账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设置太高,反而会增加自己的成本,浪费了子弹。
欢迎光临 网赚论坛 (http://www.caifuba.net/)
Powered by Discuz! X3.1