以太坊GasLimit的计算方法
以太坊黄皮书上说的gasLimit的计算方法:gasLimit = Gtransaction + Gtxdatanonzero × dataByteLength 需要注意的是这只是静态的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的合适值,再在主网上进行交易。
暂无评论
发表评论