Как восстановить 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