Ви завершили мінт, і кожен токен колекції показує ту саму сіру заглушку. Через день зображення з'являється, а сайт рідкісності повідомляє, що саме у вас на руках. За цей час ваш токен нікуди не рухався, і до нього нічого не додавали. Розкриття — це зміна одного рядка на боці контракту плюс відповідність, визначена до того, як будь-хто міг побачити результат.
Що змінює розкриття
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






