在Ethereum以太坊中,什么是gas,它是如何使用的,gasprice
和startgas
的区别是什么?
另外gas是如何计算的,它到底是有什么样的价值?
在比特币中,每一笔交易都为网络创造了同样数量的work
。在Ethereumy以太坊中,不同的交易在存储、处理器和内存根据使用情况对网络形成了不同的成本,因此这些交易需要相应地费用
。最好的官方(ish)解释在这里:gas
vsgasprice
就是你的弹药
一个交易花费最大gas是3141592个单位。单位最低价格为50000000000 wei。(0.00000005以太币)。因此,在下面的示例中TX
作为gas的以太币的量可能是这样的:
3141592个单位×50000000000wei/单位=157079600000000000wei(0.1570796以太币)。
示例使用(https://github.com/fivedogit/solidity-baby-steps/blob/master/contracts/58_indexOf.sol):
indexof.indexOf.sendTransaction(“I am cool”, “cool”, {from:eth.coinbase,gas:3141592, gasprice:50000000000});
你可以这么认为:
gas/startgas=gas单位
gasprice=我愿意支付多少gas单位
任何执行交易的gas都被支付给挖矿的矿工。
注:gas和Ether以太币最终是一样的东西。gas也是作为交易的一种支付单位来使用的。未使用gas会自动并立即退还。
原文《以太坊常见问题和错误》中的:
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/9/
另外推荐一些之前的教程: