Вы завершили минт, и каждый токен коллекции показывает одну и ту же серую заглушку. Через день появляется изображение, а сайт редкости сообщает, что именно у вас на руках. За это время ваш токен никуда не двигался, и к нему ничего не добавляли. Ревил — это изменение одной строки на стороне контракта плюс соответствие, которое было определено до того, как кто-либо смог увидеть результат.
Что меняет ревил
NFT — это идентификатор, который смарт-контракт записывает на адрес владельца. Имя, описание и изображение в эту запись не входят.
Стандарт токена ERC-721 помещает их за одну функцию. По идентификатору токена tokenURI возвращает Uniform Resource Identifier, и спецификация добавляет, что этот URI может указывать на JSON-файл, соответствующий ERC721 Metadata JSON Schema. Всё, что рисует галерея, приходит с дальнего конца этого указателя.
До ревила функция возвращает один и тот же документ-заглушку для каждого идентификатора коллекции. После ревила каждый идентификатор разрешается в собственный документ. В этом всё событие: строка, которую отдаёт контракт, изменилась, и документы на дальнем конце начали различаться по идентификаторам, чего раньше не было.
Больше в вашем токене не меняется ничего. Идентификатор тот же, владелец тот же, история переводов та же, и вы ничего не подписываете. Ревил — это то, что делает коллекция, а не то, что происходит с вашим токеном.
Почему коллекция продаёт до показа
Если бы изображения были видны во время продажи, покупатели читали бы соответствие идентификатора и изображения и покупали только те идентификаторы, которые стоит покупать. Минт превратился бы в гонку за конкретными номерами, а остаток коллекции остался бы нераспроданным.
Слепая продажа убирает эту возможность, убирая информацию. Каждый покупатель берёт одну и ту же неизвестность, а соответствие публикуется лишь тогда, когда продажу им уже не направить. Задержка, таким образом, задумана намеренно, а не вызвана технической необходимостью, и коллекция может несколько дней стоять без ревила без каких-либо неполадок.
Из каких двух решений состоит ревил
Ревил состоит из двух отделимых вещей, которые в разговоре сливают в одну. Первая — это соответствие: какая запись метаданных принадлежит какому идентификатору токена. Вторая — переключение: с какого момента контракт начинает возвращать документы по идентификаторам вместо заглушки.
Переключение — это транзакция, которую видит каждый. Соответствие — это правило, зафиксированное заранее, и именно там на самом деле находится вопрос честности. Коллекция может выполнить переключение у всех на глазах и всё же выбрать соответствие после того, как увидела, кто какой идентификатор купил, так что видимая половина процесса — не та половина, которую надо проверять.
Переключение — это одна транзакция владельца
В контракте, который отдаёт заглушку, возвращая фиксированный URI, ревил означает, что аккаунт с правами владельца вызывает сеттер и меняет базовый URI, из которого контракт собирает свои ответы. Одна транзакция — и каждый идентификатор коллекции разрешается в новое место.
Этот же рычаг решает, заморожены ли метаданные. Пока какой-то аккаунт способен направить коллекцию в другое место, он способен направить её в другое место и после ревила. Раскрытая коллекция и замороженная коллекция — два разных утверждения, и первое не влечёт второго.
Соответствие — это одно смещение
Назначать изображения по одному идентификатору означало бы транзакцию на каждый идентификатор. Вместо этого работает одно число: начальный индекс, вытянутый один раз и применённый ко всей коллекции.
Возьмём коллекцию из 10 000 токенов и набор метаданных, пронумерованный в фиксированном опубликованном порядке. Пусть выпал начальный индекс 3 142 — тогда правило такое: токен с идентификатором один получает запись метаданных номер 3 143, а последовательность заворачивается за конец списка, поэтому идентификатор 6 859 получает запись в начале списка.
Одно число, таким образом, фиксирует всю карту соответствия. Никому не нужно верить, что десять тысяч назначений были сделаны честно каждое по отдельности, потому что рассуждать надо лишь об одном розыгрыше, и, попав в блокчейн, он уже не может быть тихо переигран.
Обязательство по изображениям до того, как их кто-то увидел
Смещение перемешивает список. Оно ничего не говорит о том, был ли сам список зафиксирован заранее, и коллекция, способная отредактировать список после розыгрыша, всё ещё может разместить желанные изображения там, где ей захочется.
Хеш происхождения закрывает эту половину. Изображения хешируются в опубликованном порядке, хеши соединяются, результат хешируется ещё раз и публикуется до открытия продажи. После ревила любой может повторить эти шаги на раскрытых файлах и сравнить. Совпадение говорит, что набор и его порядок — те самые, по которым дали обязательство; расхождение говорит, что что-то сдвинули.
Читайте два утверждения по отдельности. Хеш происхождения покрывает то, что было в списке. Начальный индекс покрывает то, где список разрезан. Публикация одного без другого оставляет вторую половину недоказанной, и проверять это стоит до минта, а не после.
Откуда берётся смещение
Розыгрыш должен быть непредсказуемым, пока продажа идёт, и проверяемым, когда она закончилась. Именно эти два требования делают источник числа главной частью, а не деталью.
Вывести его внутри контракта из данных блока — дешёвый путь, и его слабость в том, что данные блока производит сторона, которая видит транзакцию и в какой-то мере ею управляет. Сервис проверяемой случайности идёт другим путём: значение приходит с доказательством того, что оно порождено из зафиксированного ключа и самого запроса, поэтому контракт может проверить доказательство до того, как примет число.
Третий подход обходит вопрос момента: ничего не назначается, пока не продан последний токен, поэтому розыгрыш нельзя подгадать под позицию, которую продавец ещё держит.
Когда ревил выглядит застрявшим
| Что вы видите | Что происходит под этим | Что это меняет |
|---|---|---|
| Все токены показывают одну заглушку | Контракт всё ещё возвращает URI до ревила | Переключение со стороны коллекции |
| У других раскрыто, у вас нет | Площадка отдаёт более старую сохранённую копию | Обновление на этой площадке |
| Изображение появилось, признаков нет | Документ загрузился, а атрибуты нет | Ещё одно чтение, когда документ будет полным |
| Признаки отличаются от сайта редкости | Два инструмента оценили те же признаки по-разному | Ничего, они отвечают на разные вопросы |
Первые две строки читают как одну и ту же проблему, а это не так. Первая — утверждение о блокчейне, и никакие перезагрузки его не сдвинут. Вторая — утверждение о копии, сохранённой одной площадкой, и запрос на обновление метаданных у этой площадки как раз и есть инструкция, которая её очищает.
Прежде чем решать, с чем вы имеете дело, проверьте контракт. Чтение tokenURI для вашего идентификатора в обозревателе блоков возвращает ответ из блокчейна, и, если этот ответ всё ещё заглушка, ревил не произошёл ни для кого.
Чего ревил не решает
Редкость не создаётся в момент ревила. Она зафиксирована тогда, когда набор метаданных был собран, а смещение вытянуто; ревил лишь делает её читаемой. Токен не становится редким оттого, что сайт начал его показывать.
Ревил не решает и того, что значит редкий. Подсчёт того, насколько необычен каждый признак, и оценка токена целиком — разные операции, поэтому два инструмента могут по-разному ранжировать одну и ту же раскрытую коллекцию, а редкость признака — один метод из нескольких, а не сам ответ.
И он ничего не запирает. Ревил направляет коллекцию на новые документы. Можно ли будет изменить эти документы потом, зависит от того, где они лежат и у кого остался ключ, задающий указатель.
Итог
Ревил — это смена указателя плюс карта соответствия, определённая заранее. Смена указателя публична и легко проверяется. Обязательства находятся на стороне карты: опубликованный до продажи хеш происхождения фиксирует то, что в списке, а начальный индекс из источника, на который никто не мог повлиять, фиксирует место разреза.
До минта ищите оба этих пункта в письменном виде и проверяйте, может ли аккаунт, выполнивший переключение, выполнить его снова. После минта отделяйте коллекцию, которая ещё не раскрылась, от площадки, которая ещё не догнала, потому что действовать вы можете только по одному из двух. Чтобы продолжать изучать основы, следите за Bitbase Academy.
Похожие материалы
Другие материалы Bitbase по этой теме:
- Долевое владение NFT и где находится риск
- Минт NFT прошёл, а NFT не видно в кошельке
- Необязательные роялти NFT простыми словами
- Приватный ключ и сид-фраза: в чём разница?
Дисклеймер: эта статья — образовательный материал Bitbase Academy, только для информационных целей. Она не является инвестиционным, торговым, налоговым или финансовым советом. Криптоактивы волатильны — оценивайте риски самостоятельно. Написано в сентябре 2026 года; сверяйтесь с актуальной официальной информацией.
Источники
[1] Ethereum Improvement Proposals, ERC-721: Non-Fungible Token Standard eips.ethereum.org
[2] Ethereum Improvement Proposals, ERC-4906: EIP-721 Metadata Update Extension eips.ethereum.org






