Материал проверен 30 сентября 2026?
БК

ГЛАВНАЯ / ИНСТРУКЦИИ / APPROVE ERC-20 И SETAPPROVALFORALL NFT: В ЧЁМ РАЗНИЦА

Approve ERC-20 и SetApprovalForAll NFT: в чём разница

Слова approve и operator встречаются в разных стандартах, но описывают разные права. Перед подписью выясните, относится ли разрешение к сумме токена, одному NFT или ко всем активам одной коллекции.

Fungible-токен

ERC-20 approve ограничивает расходование числом токенов

Для ERC-20 вызов approve указывает адрес spender и числовое значение allowance. Это разрешение действует в рамках данного контракта токена и не даёт адресату право перемещать NFT из других коллекций.

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

  • разрешение относится к одному ERC-20 контракту;
  • allowance выражен количеством токенов;
  • остаток нужно отдельно проверить.
ERC-721

Approve часто назначает получателя разрешённым для одного tokenId

В ERC-721 функция approve назначает адрес для указанного идентификатора NFT. Контракт стандарта также поддерживает setApprovalForAll, которое задаёт оператору разрешение управлять всеми NFT данного владельца в рамках этого контракта.

Термин all здесь ограничен конкретной коллекцией-контрактом. Он не означает автоматически все NFT во всех сетях или коллекциях, но является существенно более широким правом, чем approve для одного tokenId.

  • проверьте адрес контракта коллекции;
  • прочитайте tokenId для поштучного approve;
  • отдельно оцените оператора и область setApprovalForAll.
ERC-1155

Операторское разрешение охватывает набор id в контракте ERC-1155

Стандарт ERC-1155 использует setApprovalForAll для разрешения оператору управлять токенами владельца, учитываемыми этим контрактом. Один контракт может содержать разные token ID и количества.

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

  • область разрешения ограничена контрактом;
  • в ERC-1155 могут учитываться разные id и количества;
  • название в интерфейсе не заменяет проверку адреса.
Проверка и отзыв

Сначала определите стандарт, затем найдите правильное разрешение

Список разрешений зависит от стандарта и интерфейса обозревателя или кошелька. Ищите ERC-20 allowance, индивидуальное ERC-721 approval либо операторское разрешение коллекции; эти записи нельзя считать взаимозаменяемыми.

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

  • правильный контракт и стандарт определены;
  • ненужный spender или оператор отозван;
  • TXID подтверждён и состояние обновлено.
FAQ

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

SetApprovalForAll разрешает доступ ко всем моим NFT?

Он охватывает соответствующие токены владельца в рамках конкретного контракта и выбранной сети, а не все коллекции везде.

Approve ERC-721 и SetApprovalForAll одинаковы?

Нет. Индивидуальный approve относится к tokenId, операторский вариант охватывает весь набор в рамках контракта.

ERC-20 approval даёт доступ к NFT?

Нет, это allowance для конкретного ERC-20 токен-контракта.

Как проверить отзыв?

Дождитесь подтверждения транзакции и повторно проверьте разрешение в том же контракте и сети.

Итоговая проверка

Чек-лист: approve erc-20 и setapprovalforall nft: в чём разница

  • стандарт токена определён;
  • сеть и контракт коллекции сверены;
  • spender или оператор прочитан;
  • область разрешения понята;
  • ненужный доступ отозван;
  • результат проверен после подтверждения.

Материал подготовлен редакцией сайта и проверен 30 сентября 2026 года. Условия бирж, кошельков и блокчейн-сетей могут меняться. Перед операцией сверяйте данные в интерфейсе выбранного сервиса.