Каноническая пара хранится в значении конкретного 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. 1
    Декодировать policy ID

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

  2. 2
    Декодировать имя актива

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

  3. 3
    Соединить в правильном порядке

    Сначала идут байты идентификатора политики, сразу после них — байты имени актива, без точки, двоеточия, длины или другого разделителя.

  4. 4
    Получить хеш

    Примените Blake2b с длиной результата 20 байт, то есть 160 бит, к объединённой последовательности.

  5. 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
Подтверждение результата
Сохранён полный воспроизводимый ключ значения

Источники

Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.

  1. Cardano Docs — Native tokens Cardano Foundation · Проверено 28 августа 2026 г. в 00:04 GMT+5
  2. CIP-14 — User-Facing Asset Fingerprint Cardano CIPs · Проверено 28 августа 2026 г. в 00:04 GMT+5
  3. CIP-14 pinned source — eb451034 Cardano Foundation · Проверено 28 августа 2026 г. в 00:04 GMT+5
Материал носит информационный характер и не является индивидуальной рекомендацией. Криптоактивы связаны с риском волатильности, технических сбоев, хищения и полной потери средств.