Как восстановить fingerprint актива Cardano по байтам имени и политики

Fingerprint — компактный идентификатор для отображения нативного актива. Частая причина расхождения — хеширование напечатанного hex-текста вместо байтов.

Соедините исходные байты идентичности

Декодируйте 28-байтовый policy ID из hex и добавьте точные байты имени актива. Вычислите BLAKE2b с выходом 20 байт и закодируйте результат Bech32 с префиксом asset.

asset1… = bech32("asset", blake2b_160(policy_bytes || asset_name_bytes))

Имя в hex 4142 добавляет два байта строки AB. Если добавить четыре ASCII-символа 4142, fingerprint изменится. При имени нулевой длины дополнительных байтов нет.

Сохраните полную идентичность для операций

Fingerprint удобен для сравнения и вывода. Реестр различает нативные активы по policy ID и байтам имени. Для перевода и сверки храните исходные значения вместе с сетью. cips.cardano.org Cardano CIP-14