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

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

Какие подписи встречаются в операции с предметом

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

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

Устройство прав описано в стандарте прямым текстом. На 17 октября 2026 года ERC-721 на eips.ethereum.org числится в статусе Final с датой создания 24 января 2018 года; идентификатор интерфейса — 0x80ac58cd. Функция approve принимает два аргумента — адрес и номер экземпляра. Функция setApprovalForAll принимает адрес оператора и признак включения, номеров в ней нет, и стандарт добавляет требование: контракт обязан допускать несколько операторов у одного владельца.

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

Как перевести предмет между кошельками и не подписать лишнее: один предмет против всей коллекции

Подписей в сегменте пять. Сравним их по охвату и по способу отмены.

Что подписывается Охват Срок действия Как отменить
Разрешение на один номер Один экземпляр, названный в аргументах До отзыва или до смены владельца Повторный вызов с нулевым адресом, транзакция с платой
Разрешение оператору на коллекцию Все ваши предметы этого контракта, включая купленные позже Бессрочно, до отзыва Отдельная транзакция отзыва для каждого оператора
Перевод экземпляра Один номер, названный в аргументах Исполняется сразу Не отменяется после включения в блок
Торговое предложение по предмету Один номер и одна цена До срока в самой подписи или до отмены Отмена на стороне контракта, иногда с платой сети
Подпись сообщения для входа на сайт Ничего не переводит и ничем не распоряжается Задаётся сайтом Отмена не требуется

Вторая строка отличается от остальных охватом в будущее. Разрешение оператору распространяется и на экземпляры, которых у вас пока нет: купите завтра — права на них уже выданы.

Схема из пяти подписей: разрешение на один номер, разрешение оператору на коллекцию, перевод экземпляра, торговое предложение, подпись входа
Схема из пяти подписей: разрешение на один номер, разрешение оператору на коллекцию, перевод экземпляра, торговое предложение, подпись входа

У второго стандарта выбора между узким и широким разрешением нет вовсе. ERC-1155 (создан 18 июня 2018 года, идентификатор интерфейса 0xd9b67a26) предусматривает только включение оператора на весь набор токенов владельца: разрешения на отдельный номер в нём не предусмотрено. Значит для коллекции по этому стандарту любая выданная площадке подпись прав — подпись на всё, и единственная защита здесь — держать ценные экземпляры на отдельном адресе, который площадкам не представлялся.

Издержки: комиссии, роялти, газ — и цена отзыва

Осторожность стоит денег. Считать её нужно заранее.

  • Узкое разрешение на каждый экземпляр перед каждой сделкой — отдельная транзакция и отдельная плата. Пять продаж дают пять плат вместо одной.
  • Широкое разрешение экономит на платах и переносит весь риск на бессрочность права.
  • Отзыв прав — транзакция с платой, и платить придётся за каждого оператора.
  • Отмена торгового предложения на стороне контракта тоже стоит платы сети, а отмена на стороне сервиса работает лишь при его согласии.
  • Роялти и тариф сервиса возникают при продаже, не при переводе: ERC-2981 (создан 15 сентября 2020 года, идентификатор интерфейса 0x2a55205a) называет выплату роялти добровольной, поскольку перевод между кошельками сделкой не является.

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

Отдельный сюжет — подписи без платы и без следа в сети. Торговое предложение по предмету подписывается как типизированные данные по EIP-712 (создан 12 сентября 2017 года, статус Final), в сеть не уходит и хранится у сервиса. Раздел о безопасности в самом стандарте предупреждает: защиты от повтора в нём нет, и приложение обязано само отвергать повторно предъявленное сообщение либо делать действие идемпотентным. Там же отмечен риск опережения — подпись может предъявить не тот, кому вы её дали.

Отсюда неочевидное следствие для перевода. Переезд предложение не отменяет. Подпись живёт по своим правилам: пока экземпляр лежит на другом адресе, исполнить предложение нельзя, но стоит вернуть предмет на прежний адрес, и старая цена снова в силе. Срок внутри подписи здесь единственный ограничитель.

Пошаговый сценарий: шесть проверок до подтверждения

  1. Найдите в аргументах запроса номер экземпляра. Нет номера — значит подписывается коллекция целиком, и решать нужно именно это, а не вопрос о переводе.
  2. Найдите в аргументах получателя предмета. Если его нет, перед вами разрешение, а не перевод, и предмет после подписи останется на месте.
  3. Проверьте, кому выдаются права. Адрес оператора сверяйте с адресом контракта площадки из её документации, а не с подсказкой на странице.
  4. Перед переводом снимите активные предложения по этому экземпляру. Переезд их не аннулирует, и возврат предмета на прежний адрес оживит старую цену.
  5. После перевода проверьте оба состояния по отдельности: кому выдано разрешение на этот номер и кто числится оператором коллекции. Это два разных запроса к контракту и два разных ответа.
  6. Отзовите права, которыми больше не пользуетесь. Для каждого оператора нужна своя транзакция: стандарт допускает несколько операторов одновременно.

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

Риски: живые разрешения и забытые предложения

Опасные подписи редко выглядят опасно. Они выглядят необходимыми для продолжения.

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

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

Материалы по теме:

Итог

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

Первоисточники откройте сами. Подписи обеих функций выдачи прав, требование допускать несколько операторов и устройство событий — в тексте стандарта ERC-721. Отсутствие разрешения на отдельный номер и устройство оператора на весь набор — в тексте стандарта ERC-1155. Данные сверены на 17 октября 2026 года. Что проверить не удалось: обязательного снятия узкого разрешения при смене владельца текст первого стандарта не предписывает, поведение зависит от реализации контракта, поэтому полагаться на автоматический сброс нельзя — проверяйте состояние запросом к контракту.

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

Чем разрешение на один предмет отличается от разрешения на коллекцию?

Наличием номера в аргументах. Узкое разрешение называет один экземпляр и одного получателя права. Широкое называет только оператора и охватывает все ваши предметы этого контракта, включая те, которые вы купите позже. В окне подписи у второго варианта нет ни номера, ни количества, и по этому отсутствию его и опознают.

Нужно ли разрешение, чтобы перевести предмет на свой второй кошелёк?

Нет. Владелец распоряжается экземпляром сам, и перевод со своего адреса на свой требует одной подписи транзакции. Разрешение нужно только посреднику: контракту площадки, который будет переводить предмет от вашего имени при продаже. Запрос разрешения в сценарии простого переезда — повод остановиться и перечитать аргументы.

Я перевёл предмет на другой адрес. Старое предложение о продаже отменилось?

Нет, оно лишь стало неисполнимым, пока экземпляр лежит не там. Подпись предложения живёт по своим правилам — до срока в ней или до отмены на стороне контракта. Вернёте предмет на прежний адрес, и предложение снова можно исполнить по старой цене. Снимайте активные предложения до перевода, а не после.

Как проверить, кто имеет права на мои предметы?

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

Почему отзыв прав не сработал до конца?

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

Вердикт

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

Разборы операций с коллекционными предметами и предупреждения о свежих схемах выходят в нашем Telegram-канале Cryptium.