理解以太坊 gas refund
1. 合约调用的 selfdestruct 将合约销毁或者调用 sstore 将状态变量的值由非空变为空都可以得到 gas 退回。
2. gas 退回并不意味着账户里的以太币余额会增加,只是意味着这次交易所花费的 gas 量会减少。gas 退回有个上限,就是不能超过当前交易所花费 gas 的 50%,如果超过,就按 50% 算。
3. gas 退回也不意味着交易发起者账户里的余额可以少一点儿,余额校验仍然是基于 gas price * gas limit。
以太坊为了鼓励大家节省状态存储空间,提供了一种 gas refund 机制。
-
合约调用的 selfdestruct 将合约销毁或者调用 sstore 将状态变量的值由非空变为空都可以得到 gas 退回。
-
gas 退回并不意味着账户里的以太币余额会增加,只是意味着这次交易所花费的 gas 量会减少。gas 退回有个上限,就是不能超过当前交易所花费 gas 的 50%,如果超过,就按 50% 算。
-
gas 退回也不意味着交易发起者账户里的余额可以少一点儿,余额校验仍然是基于 gas price * gas limit。
- 发表于 2019-08-13 21:36
- 阅读 ( 3584 )
- 学分 ( 5 )
- 分类:以太坊
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧