В КУРСЕ?

Разбираемся в теме

Кошелёк отключён, разрешение осталось: что означает доступ к токенам в DeFi

В интерфейсе децентрализованного приложения несколько разных действий могут выглядеть как последовательность похожих подтверждений. Но подключение кошелька, выдача разрешения и перевод средств имеют разные последствия. Для понимания рассмотрим базовую модель токена ERC-20. Упражнение выполняется без кошелька, подписи сообщений, подключения к сервисам и финансовых операций.

Разрешение описывает отдельное право

В базовой модели ERC-20 владелец может предоставить определённому адресу право расходовать токены в пределах установленного количества. Для этого используется механизм approve, а оставшееся разрешённое количество называется allowance. Само такое разрешение не означает, что указанная сумма уже переведена. Представим бумажный пример: у условного владельца сто единиц токена, а условному исполнителю разрешено расходовать двадцать. Баланс и разрешение описывают разные величины. Первая относится к имеющимся токенам, вторая к предоставленному праву. Возможность последующего расходования зависит также от конкретной реализации и условий операции.

Отключение интерфейса не стирает запись в сети

Когда пользователь закрывает сайт или отключает его от кошелька, связь интерфейса может прекратиться. Но ранее выданное разрешение на токены от этого автоматически не исчезает. Его состояние хранится отдельно. В базовом механизме ERC-20 срок истечения сам по себе не задаётся; дополнительные ограничения могут зависеть от других механизмов. Поэтому важно различать визуальное состояние сайта и фактическое состояние разрешений. Изменение права доступа является отдельным действием, которое требует понимания сети, токена, адреса получателя разрешения и запрошенного изменения. Нельзя считать знакомый логотип достаточным подтверждением того, кому именно предоставляется право.

Объём разрешения влияет на возможные последствия

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

Попробуйте на практике

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

  1. Запишите владельца А, исполнителя Б, вымышленный токен и баланс сто единиц.
  2. Добавьте разрешение Б расходовать двадцать единиц и объясните, почему это не равно уже выполненному переводу.
  3. Отметьте закрытие сайта как отдельное событие и укажите, какая запись о разрешении от этого не изменяется автоматически.
  4. Составьте вопросы к любому последующему запросу: сеть, токен, получатель права, предел и ожидаемый результат.

Как проверить результат. Баланс, разрешение и перевод различаются. Отключение сайта не названо отзывом права, а отзыв не объявлен возвратом средств. Упражнение осталось бумажной моделью и не содержит реальных адресов, подписей или операций.

Частые вопросы

Если баланс сейчас нулевой, старое разрешение обязательно неважно?

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

Все токены и сети используют одинаковую схему?

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

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

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

Зарегистрироваться
← К списку материалов