欧易okex官方网站
复制成功

分享至

OKX > 区块链百科 >

以太坊Gas的消耗量该如何计算?

2022.03.04
据了解,以太坊虚拟机处理交易时,虚拟机会根据交易中确定的一个一个的操作指令进行逐个处理,而每个操作指令都有明文规定的Gas消耗量。

以太坊系统规定了两个账户:一个是正常账户,一个是智能账户。那么,普通的转账交易,也就是调用正常账户,所需要的Gas是固定的21000;而调用智能账户的的话,因为智能合约的复杂程度不同,使得所需要的Gas也不同,处理交易占用的资源(计算量、内存等)越多,那么所需要的Gas也就越多,比如:执行一次加法运算将消耗 3Gas,如果执行更复杂的运算,那么消耗的Gas就更多。

那么大家可能会问一个问题:当用户的交易涉及一个恶意的智能合约,这个合约超级复杂,执行这个合约要消耗无限的燃料,怎么办呢?以太坊系统的方案是:为了避免恶意智能合约引起无限的Gas消耗,用户需要在发送交易时设定允许消耗的燃料上限,即 GasLimit,这样一来,就算有恶意智能合约,最坏情况也只是消耗 GasLimit 所规定的燃料范围之内。

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。本站资讯仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

相关推荐

industry-frontier