Author

Topic: Clave pública de cualquier dirección Bitcoin que ha hecho un gasto (Read 258 times)

hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Aunque es un ejercicio interesante, en términos prácticos, que no didácticos, ¿para qué quieres realizar la conversión de clave pública a dirección pública a través de una herramienta online que sólo hace eso?

Nada, nada, simple curiosidad.  Smiley

Un saludo.
legendary
Activity: 2338
Merit: 10802
There are lies, damned lies and statistics. MTwain
<…>
Pues no he logrado dar con uno. He visto alguno más que deriva una dirección Legacy a partir de la clave pública, pero nada más (a parte de los textos explicativos para la derivación de los otros tipos de direcciones públicas). Puede que hubiese mayor foco didáctico en el proceso para las Legacy, y que la gente publicase sus conversores entonces.

Aunque es un ejercicio interesante, en términos prácticos, que no didácticos, ¿para qué quieres realizar la conversión de clave pública a dirección pública a través de una herramienta online que sólo hace eso?
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Muchas gracias DdmrDdmr.

Ahora quería encontrar alguna herramienta online para convertir la clave pública en dirección Bitcoin.

He encontrado ésta: https://bitcoinymas.com/herramientas/tool/clave-publica-a-direccion

La he probado y funciona muy bien; el problema es que siempre te devuelve la dirección en formato Legacy (P2PKH), las que comienzan con “1”.

Estaría bien encontrar otra que devolviera también las direcciones en los formatos:

   •   Legacy (P2PKH): las direcciones comienzan con “1”.
   •   Nested SegWit (P2SH): las direcciones comienzan con “3”.
   •   Native SegWit (Bech32): las direcciones comienzan con “bc1”.

Un saludo.
legendary
Activity: 2338
Merit: 10802
There are lies, damned lies and statistics. MTwain
La manera de ver la clave pública (de la cual se deriva la dirección pública) en un Explorador del BTC blockchain, es buscar el campo "witness" o "testigo", y dentro de éste, quedarse con la segunda cadena.

Por ejemplo, para la TX siguiente sencilla:
https://www.blockchain.com/es/btc/tx/026d5ea536d43c79820483739886db88641a8e43c521fea6cdf23d815de7cb7b

El segundo valor del campo witness es: "026bf7e721218530b224f56d8febfe967e5d9b2a41bfe261cf62b782485aaf3d28"

También se puede ver aquí, en el campo testigo:
https://blockstream.info/tx/026d5ea536d43c79820483739886db88641a8e43c521fea6cdf23d815de7cb7b?expand

El hilo de abajo indica cómo hacerlo en un fullnode, a partir del comando getrawtransaction:
Code:
$ bitcoin-cli getrawtransaction 026d5ea536d43c79820483739886db88641a8e43c521fea6cdf23d815de7cb7b 1 | jq -r '.vin[0].txinwitness[1]'

026bf7e721218530b224f56d8febfe967e5d9b2a41bfe261cf62b782485aaf3d28
$


Ver: https://www.reddit.com/r/Bitcoin/comments/dlg2yk/how_do_you_find_the_public_key_of_a_bitcoin/



He buscado una con múltiples inputs (7) para ver lo datos asociados a las diferentes direcciones de entrada:
https://www.blockchain.com/btc/tx/3daa37fec499b2eed61870fe9a6051bed014e82ed6f1f2b100690c7a4c512bd2?page=1
https://blockstream.info/tx/3daa37fec499b2eed61870fe9a6051bed014e82ed6f1f2b100690c7a4c512bd2
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Hola.

Si no estoy equivocado, cuando cualquier dirección Bitcoin ha realizado un gasto, su clave pública se hace realmente pública.

¿Cómo se puede obtener la clave pública de cualquier dirección Bitcoin que ha intervenido como input en una transacción? ¿Aparece esa información en los exploradores de blockchain?

Un saludo.
Jump to: