¿Cómo encontrar rápidamente la clave privada de la dirección Segwit P2SH?

Tengo una lista muy grande de direcciones de Segwit para bitcoin, comenzando con '3' y no conozco la dirección heredada '1' correspondiente para ellas.

¿Cómo puedo encontrar rápidamente la dirección heredada correspondiente para exportar la clave privada de Bitcoin Core?

Las direcciones de Seqwit aún no han recibido ninguna transacción.

Creo que necesitaré un script, o tal vez un programa...

[este es un problema con el envío de LTC a una dirección segwit generada con Bitcoin Core]

Respuestas (1)

¿Cómo encontrar rápidamente la clave privada de la dirección Segwit P2SH?

A día de hoy, es imposible encontrar la clave privada a partir de cualquier clave o dirección pública. También desde una dirección SegWit P2SH. Siempre hay hash involucrado, que es una función unidireccional.

Creo que tal vez quería preguntar cómo llegar a las direcciones públicas (ver más abajo), para que pueda extraer la clave privada correspondiente de la billetera bitcoin...

Creo que no hay una manera rápida :-(

Pero con algunos enlaces de programación y páginas web, esto podría llevarlo a su objetivo:

Tengo una lista muy grande de direcciones de Segwit para bitcoin, comenzando con '3' y no conozco la dirección heredada '1' correspondiente para ellas.

La forma en que se componen las direcciones de tipo 3 incluye una vez más un valor hash, por lo que no puede "retroceder" fácilmente: es una función unidireccional. La forma en que se componen se describe aquí , y aquí hay una descripción en el foro de bitcointalk .

¿Cómo puedo encontrar rápidamente la dirección heredada correspondiente para exportar la clave privada de Bitcoin Core? Las direcciones de Seqwit aún no han recibido ninguna transacción.

Y aquí se pone difícil: a menos que haya algunas transacciones gastando con el script de canje de esta dirección segwit (que generalmente revela el script de canje en formato hexadecimal claro), no hay forma de llegar a los datos raíz. Pero, de nuevo, si tiene el script de canje, es una estructura como esta:

OP_0:    00
Length:  14
keyhash: (20 bytes)

de nuevo con el hash de la clave "tipo 1" correspondiente. En este enlace , Pieter dijo que no puedes y no debes.

Entonces, lo mejor para su trabajo es extraer todas las claves privadas de la billetera y hacer "el trabajo inverso". Tome una clave privada y cree la dirección de tipo 1 a partir de ella (¡nunca exponga sus claves privadas en línea, perderá los fondos! ¡Debe hacer esto fuera de línea!). Una buena página sobre cómo hacerlo está aquí .

Después de tener la dirección "tipo 1", puede convertirla en una dirección segwit y usar nuevamente la misma clave pública para pasar por esto .