Смарт-контракт, размещенный на блокчейне, автономно выполняется непосредственно после того, как соблюдаются все условия, указанные в контракте или соглашении, что сводит на нет необходимость вмешательства посредника.
Условия контракта написаны машиночитаемым кодом. Как только смарт-контракт завершен, он становится необратимым и юридически обязательным, что поднимает вопрос: возможно ли расторгнуть смарт-контракт? И, что более важно, можно ли отменить смарт-контракты?
Что означает отзыв смарт-контрактов?
Отзыв смарт-контрактов обычно означает отключение или прекращение их функциональности в блокчейне. Например, отзыв может привести к прекращению доступа к крипто-кошельку пользователя и возможности перемещать токены. Кроме того, отзыв смарт-контракта приостанавливает разрешение на просмотр баланса токенов пользователя или публичного адреса.
Когда можно отозвать смарт-контракт?
Пользователь может отозвать смарт-контракт при нескольких обстоятельствах, например, если он не намерен покупать, продавать или передавать актив или снова использовать смарт-контракт.
В других случаях разработчики-злоумышленники встраивают бэкдоры в смарт-контракты, предоставляя клиентам несанкционированный доступ к средствам.
Кто может изменить смарт-контракт?
Как и в любом контракте, как только стороны договорились об условиях, они являются неизменными. Даже если бы стороны захотели это сделать, условия записаны в блокчейне, который является неизменяемым. Это делает неизменяемыми и смарт-контракты.
Единственный способ изменить условия контракта - это «обновить» контракт, то есть заменить базовый смарт-контракт децентрализованного приложения (DApp) на другой. В качестве альтернативы стороны могут с самого начала выбрать контракт с возможностью обновления, что позволяет вносить в него изменения.
Кто контролирует смарт-контракт?
После того, как код записан в блокчейн, никто не контролирует смарт-контракт. Код будет выполнен, если или когда будет выполнено или подтверждено заранее определенное условие. Действие включает обновление блокчейна и отправку уведомлений. И только те стороны, которые имеют доступ к смарт-контракту, могут видеть детали транзакции.
Поскольку никто не имеет явного контроля над контрактом, сторонам необходимо определить условия и описать их адекватно, без двусмысленности, чтобы гарантировать их выполнение. И в связи с этим возникает вопрос: могут ли токены быть заблокированы внутри смарт-контракта? Когда пользователь отправляет токены в смарт-контракт, никто не может ими торговать или выводить их, по сути, блокируя их.
Смарт-контракт освобождает токены только по истечении определенного периода или при выполнении определенных условий. Некоторые платформы даже позволяют настраивать блокировку токенов. При этом пользователь указывает дату и время, когда токены могут стать доступными.
Что такое утверждения токенов и разрешения в смарт-контрактах?
Единственный способ защититься от использования смарт-контрактов - одобрять только необходимый вывод средств, избегать непроверенных платформ и отзывать утверждения токенов и разрешения.
Но что такое утверждения токенов и разрешения? Смарт-контракты позволяют приложениям dApps автоматизировать перемещение токенов в кошельке пользователя. Таким образом, утверждения токенов и разрешения означают одобрение владельцем смарт-контракта вывода токенов из кошелька для совершения сделки. Пользователь может использовать несколько способов отозвать доступ смарт-контракта к своим токенам:
-
Отзыв смарт-контрактов с помощью блокчейн-обозревателя
Обычно в отдельных сетях есть блокчейн-обозреватели, такие как Polygonscan и Etherscan, которые содержат раздел утверждения, где пользователи могут использовать инструмент утверждения токенов для отзыва разрешений и утверждений.
Это типичные шаги, выполняемые при использовании инструмента утверждения токенов, и, пожалуйста, обратите внимание, что только владелец адреса может отозвать подключенные смарт-контракты:
1. Перейдите на страницу утверждения токенов.
2. Введите свой адрес в строке и нажмите «Поиск».
3. Любой смарт-контракт, который связан с адресом, вскоре появится в списке активов, который предоставляет дополнительную информацию, такую как количество токенов смарт-контракта, хэш-транзакции и стандарты токенов.
4. Подключитесь к кошельку, нажав «Подключиться к Web3».
5. Как только подключение будет подтверждено, выберите, какие контракты следует отозвать.
-
Как отозвать утверждения токенов и разрешения смарт-контрактов в Ethereum
Вот обычные шаги, предпринимаемые при отзыве смарт-контрактов в основной сети Ethereum:
Шаг 1. Инструменты отзыва доступа
Пользователи могут отслеживать и отзывать смарт-контракты, которые подключены к их адресам, с помощью нескольких сторонних инструментов отзыва доступа. Подключитесь к любому из этих веб-сайтов, чтобы начать процесс:
- approved.zone: Ethereum;
- Revoke: несколько сетей;
- EverRise: несколько сетей;
- Ethallowance: Ethereum;
- Unrekt: несколько сетей;
- Beefy.finance: BNB Smart Chain;
- Etherscan: Ethereum;
- Cointool: несколько сетей.
Шаг 2. Подключите кошелек
После того, как вы подключились к веб-сайту, найдите кнопку «Подключить кошелек» и нажмите на нее. При подключении веб-сайта к своему кошельку убедитесь, что они находятся в одной сети, ведь инструменты отзыва доступа работают только в одном блокчейне.
Например, при подключении к основной сети Ethereum нельзя отозвать смарт-контракт Polygon, ведь в этой ситуации поддерживаются и будут отображаться только смарт-контракты Ethereum.
Шаг 3. Выберите смарт-контракт
Инструмент смарт-контрактов отобразит все совместимые смарт-контракты с указанием их разрешений доступа и лимитов расходов. Пользователи должны выбрать те, которые они хотят отозвать. Если вы не уверены, выберите все и предоставьте новые разрешения при следующем запуске каждого приложения.
Шаг 4. Отозвать доступ
Чтобы завершить транзакцию, нажмите кнопку «отозвать», оплатите транзакцию и подождите минуту или две. Выйдите из системы и снова войдите на веб-сайт, чтобы подтвердить, что отозванная транзакция прошла успешно (смарт-контракта не должно быть в списке).
Отменяет ли доступ к токенам также стратегии DeFi?
Нет. Пользователи сохранят свои позиции в стратегиях децентрализованного финансирования (DeFi), таких как объединение, стекинг и кредитование, что позволит им продолжать получать вознаграждения. Однако это может существенно повлиять на них, в зависимости от контекста и того, каким образом структурирована стратегия.
В экосистемах DeFi пользователи часто предоставляют смарт-контрактам разрешение на доступ к своим токенам для различных функций, таких как торговля, кредитование или стекинг. Если пользователь отзовет этот доступ, смарт-контракт больше не сможет перемещать токены пользователя или управлять ими от его имени.
Это действие может нарушить текущие стратегии, которые полагаются на способность контракта взаимодействовать с токенами. Однако базовая стратегия DeFi не прекращается, а приостанавливается или становится неактивной до тех пор, пока доступ не будет предоставлен снова или стратегия не будет скорректирована.
Является ли отключение кошелька от проекта тем же самым, что и лишение разрешения на использование средств?
Нет, это не одно и то же. Отключение кошелька от проекта только отменяет разрешения, которые позволяют другим пользователям просматривать баланс токенов, публичный адрес и прошлые действия, и останавливает инициирование транзакций. Однако следует обратить внимание, что это не предотвратит выполнение транзакций.
С другой стороны, удаление разрешения на использование средств означает отзыв разрешения DApp на доступ к содержимому кошелька и перемещение его содержимого.