Остерегайтесь попыток фишинга! Ledger никогда не просит пользователей раскрыть или предоставить свою фразу восстановления из 24 слов. Никогда не делитесь ею с кем-либо. Подробнее

Как отозвать одобрение токена и разрешение на взаимодействие со смарт-контрактом в Ethereum

В этой статье объясняется, как отозвать одобрение токена и разрешение на взаимодействие со смарт-контрактом в сети Эфириума.

Представим, что вы одобрили взаимодействие с вредоносным смарт-контрактом, или же он был нормальным, но его в итоге взломали. Что делать? В таком случае необходимо отозвать предоставленные одобрения и разрешения. Сделать это также можно для определённого смарт-контракта, который больше не будет использоваться.

Что такое смарт-контракт? 

Смарт-контракт — это программа, которая хранится внутри блокчейна и запускается исключительно при выполнении заранее определённых условий. Смарт-контракты используются для упрощения и автоматизации выполнения соглашений между различными сторонами. Они заметно ускоряют подобные взаимодействия, а также минимизируют или и вовсе исключают задействование посредников. Подробнее о смарт-контрактах написано в этой статье в Ledger Academy.

Что такое одобрения и разрешения для токенов?

Одобрения и разрешения для токенов — это то, что предоставляет пользователь децентрализованному приложению, будь то смарт-контракт или протокол. Соответствующее разрешение позволяет используемой платформе получить доступ к криптоактивам и NFT внутри вашего криптокошелька. Давать одобрения можно для токенов и NFT стандартов ERC-20, ERC-721 и ERC-1155. 

Как отозвать одобрение токена?

Важное уточнение

Инструмент Token Approval от обозревателя блоков Etherscan работает в бета-версии. В связи с этим Ledger не даёт никаких гарантий и также не несёт ответственности за любые прямые или косвенные убытки, которые могут возникнуть при дальнейшем использовании данного инструмента.

Прежде чем начать

В данном руководстве для отзыва одобрения токенов и смарт-контрактов используется инструмент Token Approval от Etherscan. Поскольку он предоставляется сторонними разработчиками, мы не может гарантировать полную функциональность инструмента. Также проведение соответствующих транзакций требует расходов газа.

  1. Перейдите на сайт инструмента Token Approval от Etherscan.
  2. Нажмите «Connect to Web3» (Подключить к Web3).
  3. Выберите MetaMask во всплывающем окне.
  4. Выберите счёт ETH в Ledger в интерфейсе MetaMask и нажмите «Продолжить».
  5. Нажмите «Подключить».
  6. В окне инструмента Token Approval от Etherscan отобразятся все одобрения для выбранного счёта:
    • Выберите вкладку «ERC-20» для одобрения токенов.
    • Выберите вкладку «ERC-721» для одобрения NFT.
    • Выберите вкладку «ERC-1155» для одобрения NFT.
  7. Определите одобрение, которое нужно отозвать. Затем нажмите кнопку «Revoke» (Отозвать) рядом с ним.
  8. Проверьте информацию о токене и стороне расходования, после чего нажмите «Revoke» (Отозвать).
  9. Проверьте детали транзакции в интерфейсе MetaMask и нажмите «Продолжить». При этом не забудьте подключить устройство Ledger и разблокировать его, а также запустить приложение ETH.
  10. Проверьте данные транзакции на устройстве Ledger и перейдите к экрану с надписью «Accept and send» (Принять и отправить). Если всё правильно, нажмите обе кнопки одновременно для подтверждения операции.

На этом всё: одобрение токена успешно отозвано.

TOKEN_REVOKE.gif

Что дальше

Как настроить одобрения/разрешения с кастомным расходным лимитом

 

Была ли эта статья полезной?