📄 Все ли смарт-контракты нельзя изменить?
Главной особенностью блокчейна всегда была неизменяемость данных. Если вы сделали транзакцию и она полностью завершена — то вы не сможете её отменить. Она останется в блокчейне навсегда.
То же самое относится и к смарт-контрактам. Если какой-то проект создал смарт-контракт для обмена токенов, например, то его нельзя будет изменить. Смарт-контракты по своей природе являются неизменяемыми.
⚖️ В этом есть как плюсы, так и минусы:
Неизменяемость смарт-контрактов даёт пользователям спокойствие, что приложение будет работать стабильно и предсказуемо. Разработчики просто не смогут в нём что-то поменять.
Но есть и минусы: если разработчики захотят улучшить своё приложение или устранить уязвимость, то им придётся создавать новый контракт и просить пользователей перейти на него — а это сложный процесс, который занимает много времени. Да и не все пользователи готовы это делать.
📄 Чтобы решить эту проблему, разработчики придумали обновляемые смарт-контракты:
Сами смарт-контракты все еще остаются неизменяемыми, но если использовать комбинацию из двух контрактов, в одном из которых будет логика, а во втором данные, то разработчики могут легко обновлять контракт и устранять уязвимости, не заставляя пользователей делать что-то со своей стороны.
Главный плюс такого подхода: проекты могут оперативно устранять уязвимости и добаволять новые функции — это повышает безопасность пользователей
Но, с другой стороны, обновление смарт-контрактов убивает идею неизменности кода. Пользователи должны доверять разработчикам, чтобы они не изменяли смарт-контракты произвольно.
Еще одна неочевидная проблема: из-за возможности обновления контрактов некоторые разработчики могут уделять меньше времени на тестирование перед запуском, понимая, что в случае чего они могут просто обновить контракт в будущем.
📚 Небольшой вывод:
Идеального решения пока нет. Оба подхода имеют свои плюсы и минусы.
Если вы захотите закинуть в какой-нибудь пул (смарт-контракт) большой объём крипты для фарминга (заработка), то не забудьте изучить, как работают контракты проекта, есть ли там функция обновления контракта и прошел ли он аудит.
💼 Сегодня в экспериментальный портфель докупаем токен LQTY,найти его можно на OKX
LQTY — это токен проекта Liquity, который выпускает полностью децентрализованный стейблкоин LUSD.
Ключевая особенность этого стейблкоина: он работает на неизменяемых контрактах и команда никак не может повлиять на его работу. Проект по сути никем не контролируется, поэтому вызывает больше доверия, чем какой-нибудь DAI или FRAX.
Заработать на AirDrop | Портфель | Обменник