у контракта с логикой есть сторейдж большой. У прокси - он не указан вообще, то есть пустой. Когда мы прокси и делегейт делаем - работают со сторейджом прокси, но он же пустой. Он как бы «клонируется» в прокси контракт?
ничего не клонируются. Если базово прокси пустой, то SLOAD будет возвращать нули, а SSTORE из контракта с логикой наполнять его. Поскольку сторейдж это мапа key:bytes32->value:bytes32, то можно рассматривать “пустой сторейдж”, как если бы все ключи мапы были инициализированны нулями.
Небольшое уточнение. Получается, в прокси уже появляется сторейдж и что-то в нём хранится (после каких-то транзакций). А если прокси - upgradeable, то проведя upgrade (сменив адрес контракта с логикой), сторейдж остаётся в прокси и уже будет использоваться новым контрактом с логикой?
Благодарю 🙂
Обсуждают сегодня