Transient storage в EVM (EIP-1153): на грани добра и зла
В одной из статей о расчете газа в Ethereum ( ссылка ) я рассказал об истории изменений механизмов подсчета газа для хранилища смарт-контракта (storage) — от правил, заложенных в протоколе изначально, до EIP-3529. Во всех этих изменениях прослеживается основная проблема: нерациональное использование газа, когда слот хранилища смарт-контракта изменяется в ходе транзакции и затем возвращается к исходному значению, например, при блокировке функции для защиты от атак reentrancy. Иными словами, в ситуациях, когда постоянное хранилище используется как временное, а также в случаях необходимости безопасной передачи данных между фреймами вызовов. В этой статье рассмотрим нововведение хард-форка Dencun (Cancun-Deneb), где в рамках обновления слоя выполнения был представлен EIP-1153: Transient storage opcodes , предлагающий решение этой проблемы за счет введения двух новых опкодов ( TSTORE , TLOAD ) и создания нового типа памяти в EVM - transient storage .
https://habr.com/ru/companies/metalamp/articles/806205/
##evm ##transient ##storage ##eip1153 ##gas ##gas_used ##opcodes