Что такое Token Allowance? Все, что вы должны знать

Если вы проводите время в крипто, вы наверняка сталкивались с понятием "разрешение на токен". Но действительно ли вы понимаете, что это такое? Если нет, не переживайте. В этой статье мы рассмотрим, что такое разрешение на токен и покажем вам, как установить настраиваемое разрешение на токен с помощью кошелька Zerion, отозвать его и многое другое.

Перевод оригинальной статьи от 28 сентября

Что такое разрешение на токен?

Прежде чем любое веб-приложение Web3 сможет использовать ваши токены, вам необходимо предоставить ему разрешение на их расходование. Это обычно называется "разрешением на токен" (“token allowance”) или "одобрением токена" (“token approval”).

Эти термины происходят из стандартных функций любого смарт-контракта токена ERC-20. Функция "approve" позволяет установить разрешение на расходование для какого-либо децентрализованного приложения (например, вкладка обмена в Zerion) для определенного токена (например, USDC). Функция "allowance" возвращает информацию о том, сколько средств может это децентрализованное приложение расходовать от вашего имени.

На практике вы можете просто подписать транзакции с помощью вашего кошелька. Тем не менее, понимание происходящего “под капотом” все равно полезно, так как это может защитить вас от дополнительных рисков.

Как работает разрешение на токен?

Давайте рассмотрим пример простого взаимодействия с децентрализованным приложением (dapp): обмен токенов с помощью Zerion.

После того как вы подключите свой кошелек к вкладке обмена Zerion, предположим, вы пытаетесь совершить несколько обменов. Вам потребуется выполнить несколько транзакций:

  1. Одобрение токена - вы разрешаете смарт-контракту Zerion расходовать этот токен. (Token approval)

  2. Обмен токена - вы инициируете фактический обмен. (Token swap)

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

В истории транзакций кошелька Zerion разрешения на токены будут отображаться как транзакции типа 'другие' ('others'). Нажав на них, вы также сможете увидеть размер комиссии за газ, которую вы заплатили за разрешение.

Одобрение токена в истории транзакций в кошельке Zerion.
Одобрение токена в истории транзакций в кошельке Zerion.

Во время высокой загруженности основной сети Ethereum, затраты на газ для этих дополнительных транзакций могут быстро накапливаться.

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

Чтобы сэкономить на расходах на газ, большинство децентрализованных приложений запрашивают безлимитное разрешение, но вы также можете настроить ваше разрешение на токен по своему усмотрению.

Как установить настраиваемое разрешение на токен с помощью кошелька Zerion

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

Неограниченные одобрения токенов могут быть опасными: если смарт-контракт будет взломан или децентрализованное приложение станет злонамеренным, бесконечное разрешение позволит ему использовать все ваши средства, одобренные для данного токена.

Мошеннический веб-сайт также может обмануть вас, заставив предоставить неограниченное разрешение, а затем злоумышленник украдет все токены.

Наконец, на сетях Layer-2 обычно не имеет смысла экономить на транзакциях одобрения. Газ все равно дешев.

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

Настраиваемое разрешение в кошельке Zerion.
Настраиваемое разрешение в кошельке Zerion.

Просто установите разрешение на токен только на тот объем токенов, который вы хотите потратить в данной конкретной транзакции. Или вы можете установить разрешение на тот уровень, который вам кажется безопасным для данного смарт-контракта: установите его выше для децентрализованных приложений, проверенных временем, таких как Aave, и ниже для какого-либо менее надежного децентрализованного приложения.

Конечно, вы также можете отозвать любые разрешения на токен в любое время.

Как проверить и отозвать разрешение на токен

Существует несколько инструментов для проверки ваших разрешений на токены.

Самым простым способом проверить и отозвать разрешения на токены является использование сервиса Revoke.cash.

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

Отозвать разрешения на токены с Revoke.cash
Отозвать разрешения на токены с Revoke.cash

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

Поэтому всегда лучше настраивать разрешения на токены и устанавливать разумное ограничение, которое не подвергает вас бесконечному риску и при этом позволяет сэкономить на газе.

Разрешения на токены: одобрение и расход в одной транзакции

Как вы видели, одобрения могут быть дорогими, особенно при обмене небольшими суммами.

Вот почему разработчики придумали способ выполнить одобрение и обмен в одной транзакции.

Некоторые смарт-контракты токенов имеют новую функцию: permit (разрешение).

Функция permit позволяет установить разрешение и расходовать токены в одной транзакции.

Это позволяет сэкономить газ при первом обмене для этой пары. Кроме того, вы сразу видите общую стоимость газа для обмена.

Единственная проблема заключается в том, что не все токены и не все децентрализованные приложения поддерживают эту функцию.

Самой известной биржей, использующей эту функцию, является 1inch. У них также есть актуальный список токенов с разрешениями, который в настоящее время включает USDC, DAI, UNI и другие популярные токены.

Заключение

В этой статье мы исследовали, что такое одобрение токена и разрешение на токен, рассмотрели, почему вам следует устанавливать настраиваемое разрешение, и как это сделать с помощью кошелька Zerion. Мы также объяснили, как проверить и отозвать ваши разрешения на токены. Наконец, мы рассмотрели новую функцию токенов - разрешения, которая может помочь сэкономить на газе, объединяя одобрение и обмен в одной транзакции.

Неограниченные одобрения токенов подвергают вас ненужному риску. Хорошей практикой является установка настраиваемого разрешения на токен, что легко сделать с помощью кошелька Zerion.

Subscribe to drama
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.