Инструменты конвертирования XPUB, YPUB, ZPUB

Мне было интересно, есть ли какие-нибудь хорошие инструменты для преобразования X, Y, Zpub, о которых кто-либо из вас знает. Например, инструмент, который может конвертировать Xpub в эквивалентный Zpub.

  1. Я был вдохновлен задать этот вопрос, поскольку я играл с возможностями мультиподписи как на Electrum, так и на Caravan. Я создал кошелек Segwit MultiSig на Caravan, вставив в инструмент 3 Xpubs ( https://unchained-capital.github.io/caravan/#/wallet ). У меня есть кошелек с адресами bc1...

  2. Затем я попытался воссоздать этот кошелек, используя только xPubs на Electrum (имитируя сценарий, когда у меня не было всех ключей подписи), но Electrum считал xPubs устаревшими и генерировал стандартные адреса P2SH 3xxx... в кошельке. , полный набор адресов. Не то, что я искал!

  3. Затем я воссоздал первоначальный кошелек SegWit MultiSig (из шага 1) на Electrum, фактически подключив те же устройства . Я получил те же адреса bc1, что и на шаге 1. Отлично.

  4. Я открыл данные кошелька Electrum для кошелька MS и заметил, что были отмечены Zpubs, а не xPubs, которые я видел в данных кошелька от Caravan. Примечание: оба этих кошелька генерируют одинаковые адреса в зависимости от используемого инструмента.

  5. Затем я поместил zPubs в Caravan, чтобы попытаться воссоздать тот же кошелек MS, используя данные Electrum (что сработало), и он автоматически преобразовал zPubs из кошелька Electrum в xPubs с примечанием: https://gyazo.com/b66d8788e62208a2bdd021fb6ce53bd7 .

Есть ли инструмент, выполняющий противоположные функции, который преобразует xPub в zPub?

Это утешит меня тем, что мне не нужно сохранять файлы кошельков xPub и zPub! Я мог просто использовать файл кошелька Caravan или Electrum и быть уверенным, что всегда смогу получить другой формат, если это необходимо.

Ответы (3)

У Джеймсона Лоппа есть инструмент на его github, который выполняет эту функцию.

Вставьте свой xpub в текстовое поле, выберите нужный тип из раскрывающегося списка и нажмите «Преобразовать».

Демо: https://jlopp.github.io/xpub-converter/

Источник: https://github.com/jlopp/xpub-converter

В командной строке есть параметр электрума convert_xkey. Если вы используете linux или macosx, вы можете посмотреть документацию по нему через electrum help convert_xkey. В качестве альтернативы вы можете использовать вкладку консоли Electrum во всех операционных системах для достижения того же результата. Например convert_xkey(xkey="xpub...",xtype="p2wpkh")конвертирует из p2pkh в p2wpkh

У Blockonomics есть инструмент конвертации, который может конвертировать xpub в ypub или zpub
https://www.blockonomics.co/views/segwit_xpub_convert.html .