На самом деле в контракте действительно возможно хранить газ для последующего использования.
В EVM есть некоторые операции, которые могут вернуть часть газа, который был оплачен ранее:
- SSTORE : изменение значения хранения с ненулевого значения на ноль выпускает 15000 газов
- SELFDESTRUCT : уничтожение контракта выпускает 24000 газов
Тоозначает, что, например, для хранения некоторого значения требуется 20 тыс. газа, а для удаления его из хранилища требуется только 5 тыс. газа и высвобождается 15 тыс. газа для последующего использования в той же транзакции .На самом деле это награда за очистку хранилища блокчейнов.
Более подробную информацию вы можете получить, выполнив поиск "Возврат" в Желтая бумага .
Существует GasToken проект, который использует эту функцию для хранения газа по контракту, когда он дешевый, и для выпуска (и использования), когда он дорогой.транзакции без оплаты газа вообще.