Gas:以太坊中资源消耗的基础单位
GasLimit:允许消耗的最大Gas值
GasUsed:执行后消耗的最大Gas值
GasPrice:用户为消耗的每个Gas单位支付的以太币

在交易的执行过程中,每笔交易都带有基础 Gas 消耗值。
用户在创建或调用智能合约的过程中,对以太坊虚拟机的不同操作都将消耗不同值的 Gas,基础 Gas 消耗值+以太坊虚拟机运行时的 Gas 消耗值,构成了交易的 GasUsed。
交易的 GasUsed 是实时计算的,即以太坊虚拟机的每步操作都将计算累积一次,如果交易的 GasUsed 超过了用户定义的 GasLimit,则判定为 Gas 不足,交易执行失败。
交易执行完成后将得到交易的 GasUsed 乘上 GasPrice,即为用户该笔交易应付的手续费,这一手续费从交易发起账户扣除,加到区块 Coinbase 账户中。
挖到区块的节点除了得到区块奖动外,还将得到运行以太坊智能合约的手续费。同样地,区块中也带有GasLimit 和 GasUsed 字段。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐