Extraer manualmente las claves públicas/privadas de la billetera de ledger nano usando el "Convertidor de código mnemotécnico" del libro mayor

Tengo la siguiente semilla de ejemplo:

mañana giro tablero pelícano negación jubilarse medio heredar mal ritual omitir desvanecerse general niñito gracia evocar receta triste menor destruir público amanecer tijera cubo

Estoy tratando de generar las mismas direcciones en el sitio de contabilidad que aparece en mi dispositivo: https://www.ledgerwallet.com/support/bip39-standalone.html

Mi pin inicial fue 5555 y mi primera dirección bitcoin es: 12mCn27...

También establecí una "frase de contraseña" de solo la letra "a" que genera la dirección btc: 1NSXBid...

Luego hice una conexión al pin con el pin: 4555 que genera btc: 17Dn62...

Luego agregué una frase de contraseña al pin 4555 con solo la letra "b" y obtengo la siguiente dirección btc: 1HBPpj...

  • Al configurar ledger nano s inicialmente, ¿la dirección es aleatoria? ¿Y de qué camino de desviación parte?
  • Intenté pegar la semilla de ejemplo en https://www.ledgerwallet.com/support/bip39-standalone.html y no puedo encontrar la configuración inicial del pin 5555 de la dirección: 12mCn27
  • Si puedo establecer pines diferentes, ¿dónde escribo este pin en la página del convertidor de código mnemotécnico? No es el campo de frase de contraseña eso es seguro.

  • Si quisiera recuperar todas esas claves privadas con los escenarios anteriores con diferentes pines y contraseñas. ¿Cómo puedo?

Parece que el PIN no importa. La frase de contraseña "b" que usé con el pin 4555 también genera la misma dirección exacta si mi pin es 5555 con la frase de contraseña "b" también. Parece que el PIN se usa solo para acceder físicamente al dispositivo y no se comunica en absoluto con la computadora conectada o se usa para generar direcciones.
También intenté restaurar esta semilla en otro libro mayor y obtengo una dirección de bitcoin totalmente diferente. ¿porqué es eso?

Respuestas (1)

Derecho. El PIN solo protege la configuración. No es una entrada en el cálculo.

  1. La primera dirección normal debe ser m/44'/0'/0'/0/0, la primera *cambio de dirección debe ser m/44'/0'/0'/1/0.

Si usa segwit-p2sh m/49'/0'/0'/0/0 y m/49'/0'/0'/1/0. Segwit nativo: m/84'/0'/0'/0/0 y m/84'/0'/0'/1/0. Y así

  1. Utilice las utilidades de la línea de comandos en pycoin. Bastante actualizado. Sin embargo, tienes que empezar de alguna manera desde la semilla. No son compatibles con BIP39.

EDITAR: El Master Public dado por la billetera del libro mayor ya se deriva, así que: para obtener las primeras 10 direcciones con ku (pycoin), esto me funciona (segwit):

ku -j -s0/0-9 xpubYourMasterPublicKeyHere |jq '.p2sh_segwit'

Si no usa segwit es mucho más fácil:

ku -s0/0-9 -a xpubYourMasterPublicKeyHere

DESCARGO DE RESPONSABILIDAD: ¡No envíe dinero en una derivación que haya obtenido de esta manera a menos que sepa exactamente lo que está haciendo!

Verifique que las direcciones producidas sean las mismas Y debe usar la dirección, intente primero con una pequeña cantidad para probar y verificar el aterrizaje en Ledgerwallet.

m/44'/0'/0'/0/0 no generó ninguna de las direcciones anteriores que tengo en mi libro mayor.
tal vez el público maestro que ha utilizado ya esté derivado a m/44/0'/0', por lo que debe agregar solo "0/0", "0/1", etc. Si ha tomado el público maestro de la billetera Ledger usted está en esta situación.