Herramientas de conversión XPUB, YPUB, ZPUB

Me preguntaba si hay alguna buena herramienta de conversión de X, Y, Zpub que alguno de ustedes conozca. Por ejemplo, una herramienta que podría convertir un Xpub en el Zpub equivalente.

  1. Me inspiré para hacer esta pregunta, ya que estaba jugando con las capacidades multi-sig tanto en Electrum como en Caravan. Creé una billetera Segwit MultiSig en Caravan insertando 3 Xpubs en la herramienta ( https://unchained-capital.github.io/caravan/#/wallet ). Tengo una billetera con direcciones bc1...

  2. Luego intenté recrear esa billetera solo con los xPubs en Electrum (imitando un escenario en el que no tenía todas las claves de firma), pero Electrum leyó los xPubs como heredados y generó direcciones P2SH 3xxx... estándar en la billetera. , un conjunto completo de direcciones. ¡No es lo que estaba buscando!

  3. Luego recreé la billetera SegWit MultiSig inicial (del paso 1) en Electrum, conectando los mismos dispositivos . Obtuve las mismas direcciones bc1 que en el paso 1. Bien.

  4. Abrí los datos de la billetera Electrum para la billetera MS y noté que se notaron Zpubs, en lugar de los xPubs que había visto en los datos de la billetera de Caravan. Nota: ambas billeteras generan las mismas direcciones según la herramienta utilizada.

  5. Luego puse los zPubs en Caravan para intentar recrear la misma billetera MS usando los datos de Electrum (que funcionó), y automáticamente convirtió los zPubs de la billetera Electrum a xPubs con la nota: https://gyazo.com/b66d8788e62208a2bdd021fb6ce53bd7

¿Existe alguna herramienta que realice las funciones opuestas, que convierta un xPubs en un zPub?

¡Esto me daría la tranquilidad de que no tengo que guardar los archivos de billetera xPub y zPub! Simplemente podría usar el archivo de billetera Caravan o Electrum y estar seguro de que siempre podría derivar el otro formato si fuera necesario.

Respuestas (3)

Jameson Lopp tiene una herramienta en su github que realiza esta función.

Pegue su xpub en el cuadro de texto, seleccione el tipo que desee del menú desplegable y haga clic en convertir.

Demostración: https://jlopp.github.io/xpub-converter/

Fuente: https://github.com/jlopp/xpub-converter

Hay una opción electrum de línea de comando convert_xkey. Si está en Linux o macosx, puede ver la documentación a través de electrum help convert_xkey. Alternativamente, puede usar la pestaña de la consola de electrum en todos los sistemas operativos para lograr el mismo resultado. Por ejemplo, convert_xkey(xkey="xpub...",xtype="p2wpkh")convertirá de p2pkh a p2wpkh

Blockonomics tiene una herramienta de conversión que puede convertir xpub a ypub o zpub
https://www.blockonomics.co/views/segwit_xpub_convert.html