智能合约中gas 128568 gas
transaction cost 111798 gas
execution cost 89514 gas 这三者有什么不同
在以太坊智能合约上执行交易需要消耗gas。消耗的Gas花费涉及到以下三个方面:
GAS:这是执行交易所指定的总gas量。这是在提交交易时指定的,并且是不能超过区块中的gas限制的。
Transaction cost:这是对Gas使用的数量的实际费用。它表示在执行交易时需要花费的gas的数量。
Execution cost:这是智能合约执行代码的实际费用。它表示锁定在公共账本上的代码执行的总gas量。它应始终小于等于Transaction cost。
通常,Transaction cost应该包括Execution cost和其他花费,如交易罚款和消息费用。因此,Transaction cost - Execution cost应该为可以退还给发送者的gas费用。
在您提供的示例中,Gas为128568,Transaction cost为111798,Execution cost为89514。这表示执行智能合约的实际费用为89514 gas,其余的gas费用用于交易罚款和消息费用。