以太坊之Gas

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

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

猜你喜欢

转载自blog.csdn.net/Li_Hongcheng/article/details/122780080
今日推荐