Как воспроизвести платёжный адрес общего кошелька Cardano на двух устройствах
Даже одинаковые публичные ключи аккаунтов не гарантируют совпадение адреса, если устройства по-разному трактуют шаблон общего скрипта или индекс деривации.
Подставьте всех участников на одном индексе
Для условного шаблона из двух участников сопоставьте каждую метку с согласованным публичным ключом. По правилам общего кошелька выведите платёжный ключ для внешней роли ноль и индекса двенадцать у каждого участника.
all [cosigner#0, cosigner#1]
role 0 / index 12 → derive both participants at index 12
Подставьте хеши производных ключей в одну и ту же упорядоченную структуру нативного скрипта и вычислите хеш сериализованного скрипта. При расхождении сначала сравните сопоставление меток и порядок внутри скрипта.
Учтите шаблон делегирования для base-адреса
В base-адрес входит также стейкинговый credential. Поэтому при совпадении платёжного script hash полные адреса могут различаться. Проверьте тег сети и настройки скрипта делегирования. Передавайте предусмотренные схемой публичные данные, оставляя закрытые ключи на исходных устройствах. cips.cardano.org Cardano CIP-1854