Каноническая пара хранится в значении конкретного UTXO
Cardano различает нативные активы по идентификатору политики (`policy ID`) и имени актива (`asset name`) вместе. Идентификатор связан со скриптом выпуска, а имя — произвольная строка длиной до 32 байт: она может быть пустой и не обязана быть корректным UTF-8. Поэтому читаемое имя в интерфейсе может быть лишь декодированной подсказкой. Для проверки сохраните сеть, хеш транзакции, индекс выхода и исходные шестнадцатеричные поля из одного источника состояния.
| Поле | Что фиксировать | Частая ошибка |
|---|---|---|
| Policy ID | Полную hex-строку и декодированные 28 байт | Сравнить только начало или окончание |
| Asset name | Полную шестнадцатеричную запись и точное число байт, включая ноль | Хешировать видимое имя из метаданных |
| Сеть и UTXO | Сеть, хеш транзакции и индекс выхода | Смотреть карточку актива без значения в цепочке |
| Количество | Исходное количество внутри той же пары | Перенести десятичность из непроверенных метаданных |
- Поле
- Policy ID
- Что фиксировать
- Полную hex-строку и декодированные 28 байт
- Частая ошибка
- Сравнить только начало или окончание
- Поле
- Asset name
- Что фиксировать
- Полную шестнадцатеричную запись и точное число байт, включая ноль
- Частая ошибка
- Хешировать видимое имя из метаданных
- Поле
- Сеть и UTXO
- Что фиксировать
- Сеть, хеш транзакции и индекс выхода
- Частая ошибка
- Смотреть карточку актива без значения в цепочке
- Поле
- Количество
- Что фиксировать
- Исходное количество внутри той же пары
- Частая ошибка
- Перенести десятичность из непроверенных метаданных
Выход с несколькими активами может содержать несколько идентификаторов политик и имён под каждой политикой. Найдите точную вложенную пару, а затем прочитайте количество. Сам факт, что кошелёк показывает похожее название, не доказывает присутствие нужного ключа. Если выход содержит датум или ссылочный скрипт, они меняют расходование UTXO, но не формулу идентичности.
Отпечаток считают из байтов, а не из напечатанного hex
Воспроизводимый расчёт CIP-14
- 1Декодировать policy ID
Проверьте, что полная строка base16 превращается в ожидаемые 28 байт. Не передавайте в хеш ASCII-символы самой шестнадцатеричной записи.
- 2Декодировать имя актива
Используйте исходные байты из ключа в цепочке. Пустая строка даёт ноль байт; не подставляйте пробел, нулевой символ или имя из метаданных.
- 3Соединить в правильном порядке
Сначала идут байты идентификатора политики, сразу после них — байты имени актива, без точки, двоеточия, длины или другого разделителя.
- 4Получить хеш
Примените Blake2b с длиной результата 20 байт, то есть 160 бит, к объединённой последовательности.
- 5Закодировать результат
Преобразуйте хеш в Bech32 с человекочитаемой частью `asset` и сравните всю строку с отпечатком в независимом интерфейсе.
Сверять нужно три представления одной пары
Для независимой проверки не обязательно доверять одному эксплореру. Один источник даёт исходную пару и позицию UTXO, локальный калькулятор CIP-14 воспроизводит отпечаток, второй интерфейс подтверждает тот же выход. Транзакцию считайте найденной только после сверки сети, хеша, индекса выхода и статуса, а не по одному совпавшему названию.
| Представление | Совпадение, которое требуется | Что расхождение означает |
|---|---|---|
| Значение в цепочке | Полные policy ID, байты имени и количество | Выбран другой актив или другое состояние UTXO |
| Расчёт CIP-14 | Отпечаток из тех же исходных байтов | Ошибка декодирования, порядка либо алгоритма |
| Кошелёк или эксплорер | Та же пара и тот же отпечаток | Интерфейс устарел, сократил поле или использует другую запись |
| Метаданные | Ссылка относится к уже проверенной паре | Описание нельзя привязать к этому активу |
- Представление
- Значение в цепочке
- Совпадение, которое требуется
- Полные policy ID, байты имени и количество
- Что расхождение означает
- Выбран другой актив или другое состояние UTXO
- Представление
- Расчёт CIP-14
- Совпадение, которое требуется
- Отпечаток из тех же исходных байтов
- Что расхождение означает
- Ошибка декодирования, порядка либо алгоритма
- Представление
- Кошелёк или эксплорер
- Совпадение, которое требуется
- Та же пара и тот же отпечаток
- Что расхождение означает
- Интерфейс устарел, сократил поле или использует другую запись
- Представление
- Метаданные
- Совпадение, которое требуется
- Ссылка относится к уже проверенной паре
- Что расхождение означает
- Описание нельзя привязать к этому активу
Расхождение исправляют возвратом к исходным полям
Если задача связана с NFT-файлом, после проверки идентичности отдельно проверяют URI, содержимое и права: отпечаток не фиксирует сам файл. Рабочий артефакт — это сеть, ссылка на UTXO, полные исходные поля, рассчитанный отпечаток, источник метаданных и время запроса. По нему другой человек сможет повторить вывод без скриншота кошелька.
| Сигнал | Безопасное действие | Подтверждение результата |
|---|---|---|
| Отпечаток не совпал | Заново декодировать обе hex-строки и убрать разделители | Тестовый вектор CIP-14 и выбранная пара дают повторяемый результат |
| Имя актива не читается | Оставить байты в hex, не чинить Unicode вручную | Количество байт и отпечаток совпадают |
| Одинаковое имя, другая политика | Считать актив другим и проверить эмитента отдельно | В UTXO найден именно ожидаемый policy ID |
| Метаданные ведут на другой файл | Не менять идентификационную пару; перепроверить источник метаданных | Описание привязано к той же паре политики и имени |
| Эксплорер обрезал поля | Получить исходный выход через другой эксплорер, узел или API | Сохранён полный воспроизводимый ключ значения |
- Сигнал
- Отпечаток не совпал
- Безопасное действие
- Заново декодировать обе hex-строки и убрать разделители
- Подтверждение результата
- Тестовый вектор CIP-14 и выбранная пара дают повторяемый результат
- Сигнал
- Имя актива не читается
- Безопасное действие
- Оставить байты в hex, не чинить Unicode вручную
- Подтверждение результата
- Количество байт и отпечаток совпадают
- Сигнал
- Одинаковое имя, другая политика
- Безопасное действие
- Считать актив другим и проверить эмитента отдельно
- Подтверждение результата
- В UTXO найден именно ожидаемый policy ID
- Сигнал
- Метаданные ведут на другой файл
- Безопасное действие
- Не менять идентификационную пару; перепроверить источник метаданных
- Подтверждение результата
- Описание привязано к той же паре политики и имени
- Сигнал
- Эксплорер обрезал поля
- Безопасное действие
- Получить исходный выход через другой эксплорер, узел или API
- Подтверждение результата
- Сохранён полный воспроизводимый ключ значения
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Cardano Docs — Native tokens Cardano Foundation · Проверено 28 августа 2026 г. в 00:04 GMT+5
- CIP-14 — User-Facing Asset Fingerprint Cardano CIPs · Проверено 28 августа 2026 г. в 00:04 GMT+5
- CIP-14 pinned source — eb451034 Cardano Foundation · Проверено 28 августа 2026 г. в 00:04 GMT+5
