Говорят, что после развертывания смарт-контракт нельзя изменить. Почему же некоторые проекты всё-таки можно обновлять?
После развертывания в Ethereum сам байткод контракта изменить нельзя. Проекты, которые можно обновлять, обычно используют для этого прокси-модель. Прокси-контракт выполняет код логического контракта с помощью delegatecall, при этом код работает в контексте хранилища самого прокси-контракта.
Многие протоколы передают право на обновление мультиподписи или управлению через голосование, а также устанавливают временную блокировку: об обновлении объявляют за несколько дней до его вступления в силу, чтобы пользователи успели вывести средства.
Для сравнения с рыночными показателями: $ETH — текущая цена 2415.64, за 24 ч. −3.77%.
После развертывания в Ethereum сам байткод контракта изменить нельзя. Проекты, которые можно обновлять, обычно используют для этого прокси-модель. Прокси-контракт выполняет код логического контракта с помощью delegatecall, при этом код работает в контексте хранилища самого прокси-контракта.
Многие протоколы передают право на обновление мультиподписи или управлению через голосование, а также устанавливают временную блокировку: об обновлении объявляют за несколько дней до его вступления в силу, чтобы пользователи успели вывести средства.
Для сравнения с рыночными показателями: $ETH — текущая цена 2415.64, за 24 ч. −3.77%.