Одобрение токена ERC-20 разрешает указанному потребителю перемещать токены с баланса владельца в пределах разрешенной суммы. Это запись разрешения, отдельная от завершенной передачи токена. Одобрения, надбавки и переноса стандарта токена объясняют, почему рассмотрение одной покупки может оставить разрешение на расходы непроверенным. Стандарт токенов ERC-20 Ethereum

Следуйте доказательствам

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

Одобрение токена ERC-20 разрешает указанному потребителю перемещать токены с баланса владельца в пределах разрешенной суммы. Это запись разрешения, отдельная от...

Сравнить объяснения

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

Проверка разрешения отдельно от сделки

Анализ WFN: рассмотрим гипотетическую транзакцию, в которой пользователь разрешает контракту потратить 1,000 единиц, а затем совершает покупку в 100 единиц. Квитанция о покупке устанавливает одно действие; она сама по себе не устанавливает, что закончилось каждое разрешение, связанное с взаимодействием. Фактические оставшиеся надбавки должны быть прочитаны из соответствующего контракта токена и пары владельца-спендера. Адрес контракта имеет значение больше, чем знакомое имя интерфейса. Обзор разрешения должен идентифицировать сеть, адрес токена, владелец и тратитель, прежде чем сравнивать сумму. В противном случае, надбавка за правильно выглядящий в одной сети или за один токен может быть ошибочно принята за доказательства о другом разрешении. Соответствие полей делает обзор конкретным и воспроизводимым. Их узкое разрешение и постоянное разрешение служат различным операционным потребностям. Их компромисс должен объясняться с точки зрения разрешенного действия и суммы, а не обещанной безопасности. Небольшое разрешение не может подтвердить нечестное назначение, в то время как функционирующий интерфейс не устанавливает, чтобы его запрашиваемый орган соответствовал предполагаемой транзакции пользователя.

Разрешение, записанное стандартом

Функция утверждения устанавливает пособие для растратчика; другой вызов заменяет существующую сумму. Функция пособия сообщает, сколько этот расходующий человек остается уполномоченным на снятие, а перевод с позволяет перевод от имени другого счета. Стандарт также включает предупреждение об изменении существующего пособия непосредственно между ненулевыми значениями. Стандарт токенов ERC-20 Ethereum

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

Проверка разрешения отдельно от сделки

Анализ WFN: рассмотрим гипотетическую транзакцию, в которой пользователь разрешает контракту потратить 1,000 единиц, а затем совершает покупку в 100 единиц. Квитанция о покупке устанавливает одно действие; она сама по себе не устанавливает, что каждое разрешение, связанное с взаимодействием, закончилось. Фактическое оставшееся пособие должно быть считано из соответствующего контракта токена и пары владельца-спендера.

Адрес контракта имеет большее значение, чем знакомое имя интерфейса. Обзор разрешения должен идентифицировать сеть, адрес токена, владельца и тратителя, прежде чем сравнивать сумму. В противном случае, правильно выглядящая надбавка на одну сеть или на один токен может быть ошибочно принята за доказательства о другом разрешении. Соответствие полей делает обзор конкретным и воспроизводимым.

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

Держите подписанные запросы в аудиторском следе

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

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