Как отозвать разрешения смарт-контракта

Фото - Как отозвать разрешения смарт-контракта
Разрешение смарт-контракта — это право, которое вы предоставляете программному алгоритму на автоматическое выполнение каких-то действий с вашими цифровыми активами. Разрешения могут быть выданы вами, например, для участия в DApps, голосования в рамках DAO или управления своими NFT. Как же их отключить?

Зачем отзывать смарт-контракт

Отозвать разрешение смарт-контракта можно в любое время. Это полезно (или даже необходимо) в следующих случаях:

  1. Если вы больше не используете DApp или DAO, которые требуют доступа к вашим активам.
  2. Если подозреваете, что используемый контракт может быть уязвим для взлома.
  3. Если разработчики DeFi-проекта сообщают о хакерской атаке на протокол.
  4. Если хотите ограничить доступ к своим активам для всех.

Чтобы отозвать разрешение смарт-контракта, необходимо отправить клиентский запрос на блокчейн. Такой запрос будет включать адрес смарт-контракта, который вы хотите снять с обслуживания, и количество токенов, для которых необходимо отозвать разрешение на сторонний доступ.

Существуют разные способы отправить заявку на отмену разрешения: для этого можно использовать веб-интерфейс вашего DEX-кошелька или сторонний сервис.

Как отозвать смарт-контракт через MetaMask

Вот пошаговое руководство для отмены разрешения с помощью MetaMask:

  1. Откройте кошелек.
  2. Перейдите на вкладку «Активы».
  3. Выберите из списка актив, для которого вы хотите закрыть доступ.
  4. Нажмите на кнопку «Отозвать».
  5. Подтвердите это действие.

После того как запрос будет подтвержден, контракт заблокируется.

Как отозвать смарт-контракт через сторонние приложения

В случаях внешних атак на протокол защитить свои активы можно также с помощью специализированных сервисов или обозревателей блокчейна.

Для этого вам потребуется подключить свой кошелек к приложению. Оно отобразит список всех смарт-контрактов, для которых вы предоставили разрешения. Выберите нужный контракт и подтвердите закрытие доступа.

Для этой цели подойдут мультичейновые инструменты:


Существуют и сервисы, специализирующиеся на управлении доступом к активам на Ethereum, например Approved.zone. А для того чтобы отозвать контракт в сети BNB Smart Chain, лучше использовать оптимизатор Beefy.finance.

Если же вы не доверяете сторонним сайтам и предпочитаете прямое взаимодействие со смарт-контрактом, то разумно остановить свой выбор на обозревателях блокчейна — Etherscan или Polygonscan. Для этого вам потребуется найти свой адрес в обозревателе и подключить кошелек. Затем выбрать из открывшегося списка приложение, для которого вы хотите отозвать разрешение, и подтвердить закрытие доступа к активам.

Рекомендации по безопасности

При отмене разрешений смарт-контрактов следует соблюдать меры безопасности:

  1. Для взаимодействия с платформами Web3 используйте безопасные кошельки, которые поддерживают возможность отозвать разрешение.
  2. Всегда проверяйте детали транзакции перед ее отправкой.
  3. Не подтверждайте транзакцию, если не уверены, что не передаете средства в руки мошенников.
  4. Если во время хакерской атаки вы не можете быстро определить, какой из смарт-контрактов закрыть, то отключайте все. Разберетесь позже, когда опасность для активов минует.

Специалисты по кибербезопасности также советуют отключать разрешения для смарт-контрактов, которыми уже не пользовались дольше месяца. Это никак не повлияет на ваши позиции в DeFi-пулах. Вы продолжите получать доход от стейкинга и фарминга, как прежде.