Мне было интересно, есть ли какие-нибудь хорошие инструменты для преобразования X, Y, Zpub, о которых кто-либо из вас знает. Например, инструмент, который может конвертировать Xpub в эквивалентный Zpub.
Я был вдохновлен задать этот вопрос, поскольку я играл с возможностями мультиподписи как на Electrum, так и на Caravan. Я создал кошелек Segwit MultiSig на Caravan, вставив в инструмент 3 Xpubs ( https://unchained-capital.github.io/caravan/#/wallet ). У меня есть кошелек с адресами bc1...
Затем я попытался воссоздать этот кошелек, используя только xPubs на Electrum (имитируя сценарий, когда у меня не было всех ключей подписи), но Electrum считал xPubs устаревшими и генерировал стандартные адреса P2SH 3xxx... в кошельке. , полный набор адресов. Не то, что я искал!
Затем я воссоздал первоначальный кошелек SegWit MultiSig (из шага 1) на Electrum, фактически подключив те же устройства . Я получил те же адреса bc1, что и на шаге 1. Отлично.
Я открыл данные кошелька Electrum для кошелька MS и заметил, что были отмечены Zpubs, а не xPubs, которые я видел в данных кошелька от Caravan. Примечание: оба этих кошелька генерируют одинаковые адреса в зависимости от используемого инструмента.
Затем я поместил zPubs в Caravan, чтобы попытаться воссоздать тот же кошелек MS, используя данные Electrum (что сработало), и он автоматически преобразовал zPubs из кошелька Electrum в xPubs с примечанием: https://gyazo.com/b66d8788e62208a2bdd021fb6ce53bd7 .
Есть ли инструмент, выполняющий противоположные функции, который преобразует xPub в zPub?
Это утешит меня тем, что мне не нужно сохранять файлы кошельков xPub и zPub! Я мог просто использовать файл кошелька Caravan или Electrum и быть уверенным, что всегда смогу получить другой формат, если это необходимо.
У Джеймсона Лоппа есть инструмент на его 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 .