¿Cómo es posible que una misma clave privada WIF genere dos direcciones diferentes?

Me pregunto si puedes explicar esto.

Fui aquí: https://coinb.in/#newSegWit

Creó la dirección de SegWit a continuación:

3ASaGJ8h2bLn6Jha3hncBzXUKRCLyfv9bk

Canjear guión

037fa484e4b870082298d6acca0702a48714323664c647604e6461d4739feb0d9b

Llave pública

00147a201aa7e1cfb799dcfc2b447a0238421ae2fa60

Clave privada (clave WIF)

KzVonapu3Cf7DaMpaqkUQ9tpsBQPBH7Yk6tXJdvMwuJSy97GK7dc

Luego abrí Electrum v3.1.3 e importé WIF Pkey arriba.

Y obtuve esta dirección en su lugar:

1C8ju39MFSPXNqtYDhsuB3Ek45L46dBr3G

Así que ahora hay dos direcciones, una SegWit (o creo que P2SH) que comienza con 3... y la dirección heredada de Electrum que comienza con 1...

Agradecería una explicación de esto.

¿Estás preguntando cómo se generan las direcciones o no entiendes por qué hay diferentes tipos de direcciones?
Quiero entender cómo es posible que la misma clave privada WIF genere dos direcciones diferentes. Sabía que cada dirección tiene su clave privada única.
Había un hilo más largo aquí: bitcoin.stackexchange.com/questions/69315/… , que analiza las claves WIF y las claves priv y pub correspondientes (aunque no hay P2SH involucrado).

Respuestas (4)

La misma clave privada se puede usar para derivar un par de direcciones diferentes. Por ejemplo, se generará una dirección diferente dependiendo de si usa una clave pública comprimida o sin comprimir en la derivación.

Más relevante para su pregunta, puede usar una clave privada para derivar una dirección de segwit envuelta en P2SH ( 3ASaGJ..en su ejemplo), o simplemente una dirección P2PKH simple y antigua ( 1C8ju3..en su ejemplo). Ambas direcciones se pueden gastar usando la misma clave privada, ya que ambas se derivan de la misma clave privada.

Tenga en cuenta que no debe diseñar una billetera para crear direcciones segwit usando una clave pública sin comprimir (¡use solo la clave comprimida!), debido a posibles problemas de compatibilidad con versiones anteriores en el futuro.

Esta imagen de la página de direcciones wiki de bitcoin ayuda a ilustrar este punto:

Mapa de derivación de direcciones de Bitcoin

Gracias por todas las respuestas, creo que esta es la más detallada.

Hay muchos tipos de direcciones, consulte Bitcoin Transaction , cada una puede crearse para el mismo destinatario (par de claves). Por ejemplo:

  • Pagar a PubKey Hash (P2PKH): estos comienzan con 1. Esto es básicamente solo un hash de su clave pública. Si puede demostrar que posee la clave pública, puede gastarla.
  • Pay to Script Hash (P2SH): estos comienzan con 3. Este es un script que debe demostrar que puede satisfacer con su clave privada. Hay muchos tipos de guiones también.

Son solo formas diferentes de bloquear Bitcoin para un destinatario, pero en todas ellas el destinatario debe usar la clave privada para satisfacer el bloqueo para gastar el Bitcoin.

Una descripción general de los tipos de direcciones, consulte: https://en.bitcoin.it/wiki/Address

Está buscando P2SH, https://segwitaddress.org/ simplemente desplácese hacia abajo e ingrese su clave WIF comprimida en la sección 'Detalles'.

Consulte más https://iancoleman.io/bip39/

BIP44, BIP49 y BIP 85 también están implementados en Coinomi Wallet.

https://coinomi.freshdesk.com/support/solutions/articles/29000009746-what-are-default-compatibility-and-legacy-addresses-all-about-segwit-

Querías decir BIP84 allí. BIP85 es muy diferente

Primero se crea una clave privada. Luego se genera una clave pública a partir de ella. Finalmente se codifica en un formato.

Consulte https://coinb.in/?verify=037fa484e4b870082298d6acca0702a48714323664c647604e6461d4739feb0d9b#verify