在以太坊中,什么是gas,如何使用它,"startgas"和"gasprice"有什么区别?



我正在寻找以太坊中气体使用的解释。它是什么,它是如何计算的,它有什么价值?

在比特币中,每一笔交易都会为网络创造相同数量的"工作量"。在以太坊中,不同的交易在存储、处理器和内存使用方面对网络的成本不同,因此这些交易需要相应地"收费"。我找到的最好的官方解释是这里("gas"vs"gasprice"是第一颗子弹):https://github.com/ethereum/wiki/wiki/Design-Rationale#gas-和费用

目前(2015年11月20日),一笔交易的最高天然气消费量为3141592单位。每台的最低价格是50000000000魏。(0.00000005乙醚)。因此,样本tx中作为气体发送的醚的量可能是这样的:3141592个单位*55000000000 wei/单位=157079600000000000 wei(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="气体单位"
  • gasprice="wei我愿意按单位付费"

执行交易所花费的任何天然气都将支付给包含交易的区块的矿工。

注:天然气和乙醚最终是一回事。使天然气成为"天然气"的是它的使用方式——作为交易的付款。

更新:12/8/2015:未使用的汽油将自动立即退款。

最新更新