以太坊GasLimit的计算方法

以太坊黄皮书上说的gasLimit的计算方法:gasLimit = Gtransaction + Gtxdatanonzero × dataByteLength 需要注意的是这只是静态的gas消耗,实际gas消耗还需要加上合约执行的开销。

gas费用计算_gas费用计算器
(图片来源网络,侵删)

交易手续费(Tx Fee) = 实际运行步数(Actual Gas Used) * 单步价格(Gas Price)例如你的交易需要以太坊执行50步完成运算,假设你设定的Gas Price是2 Gwei ,那么整个交易的手续费 就是50 * 2 = 100 Gwei了。

GasLimit,这样一来,就算有恶意智能合约,最坏情况也只是消耗 GasLimit 所规定的燃料范围之内。以太坊 Gas 和交易手续费有什么关系?以太坊上,你所支付的手续费等于:GasPrice 乘以GasUsed。

这个可以在网上进行搜索,在以太坊运行程序是要支付一点费用的,可以把这个费用看作是比特币中的交易费用。以太坊的交易费用=gas数量 * gas price ,gas price (gas 单价,以以太币计)能够由开发者设置。

一般来说,GasLimit的设置建议在21000到500000之间。如果你不确定应该设置多少GasLimit,可以参考以太坊钱包中推荐的默认值。如果你需要进行复杂的智能合约交易,建议先在测试网络上测试GasLimit的合适值,再在主网上进行交易。