¿Es posible descubrir el conjunto de direcciones de bitcoin a partir de una clave pública?

Estoy tratando de encontrar el conjunto de direcciones de bitcoin de una clave pública asociada con un usuario solo para analizar esta transacción de usuario. ¿Hay alguna forma de derivar/encontrar todas las direcciones que ha generado esta clave pública hasta ahora?

Las claves públicas generalmente solo crean una dirección. ¿Está preguntando sobre semillas deterministas para crear muchas direcciones, o quizás BIP32?
@NickODell En realidad, estoy tratando de encontrar todas las transacciones donde alguna de las direcciones de entrada fue generada por una clave pública. Entonces supongo que tengo que encontrar todas las direcciones de bitcoin que han sido generadas por esta clave pública antes. ¿Tiene sentido?
Lo que dices describe claves públicas extendidas, pero no claves públicas normales. ¿Es eso lo que estás preguntando?
@NickODell, permítanme ejemplificar: este enlace apunta a una página de perfil de usuario en la plataforma Bitrated: bitrated.com/collincrypto Acabo de seleccionar aleatoriamente esta página de perfil. Si se desplaza hacia abajo en la página, notará una clave pública y una clave pública codificada para hashes SIN. Entonces, lo que quiero es encontrar todas las transacciones asociadas con este usuario. Supongo que hay un vínculo entre esta clave pública y sus transacciones. Me gustaría encontrar todas las direcciones donde se utilizó esta clave pública para generarlas. ¿Está claro? Gracias
@Murch en realidad esa publicación intenta explicar cómo asociar dos direcciones con la misma billetera. En mi caso, quiero descubrir la transacción en sí relacionada con esa billetera (clave pública). Pero tengo que encontrar estas direcciones para obtener las transacciones.
@Murch Creo que esta pregunta es diferente, y podría ser posible vincular un SIN a las direcciones que usó. Tengo problemas para encontrar detalles de cómo funciona realmente.
@NickODell eche un vistazo a este enlace: en.bitcoin.it/wiki/… parece que muestran cómo convertir la clave pública en una dirección de bitcoin. ¿Qué piensas? Voy a hacer algunas pruebas aquí
@SauloRicci Muestran cómo convertir una clave pública en una sola dirección. La pregunta implica que estás preguntando sobre otra cosa.
Si se trata de una clave pública "regular", solo tendrá una dirección de bitcoin asociada. El que mencionó anteriormente en bitrated.com parece una clave pública comprimida (33 bytes). Necesitaría herramientas para convertir una clave comprimida en una dirección de bitcoin (lamentablemente, mis habilidades de Google me fallaron aquí). Pero las claves públicas en bitrate no se usan necesariamente para derivar direcciones de bitcoin, ¿verdad? Sirven para verificar mensajes de ese usuario o similar, ¿no? ¿O fue bitrate solo un ejemplo de una clave pública que encontraste?
La clave pública en los perfiles de usuario (SIN) se usa para firmar calificaciones, campos de perfil, contratos comerciales, etc. No se usa para las transacciones de firmas múltiples en sí (que usan claves derivadas de una clave maestra HD separada asociada con el usuario) . Por lo tanto, el SIN no se puede usar para ubicar transacciones en la cadena de bloques. (Soy Nadav, el fundador de Bitrated).

Respuestas (2)

Expandiendo el comentario de shesek como respuesta:

La clave "SIN" que está viendo, en un perfil en bitrated.com, es una característica particular de ese sitio. Estas claves no se usan directamente para las transacciones de Bitcoin, por lo que ciertamente no puede descubrir direcciones a partir de ellas.

En cuanto a las claves públicas de Bitcoin, una clave pública genera una dirección; no puede usar una clave pública para calcular otras direcciones que pertenezcan a ese usuario. (Aunque es posible que encuentre otras direcciones que participen en transacciones con la primera y adivine que pertenecen a la misma persona, pero eso no es una prueba).

Si alguien está usando una billetera HD, existe el concepto de clave pública maestra , a partir de la cual se pueden determinar las claves públicas para muchas direcciones diferentes que el usuario podría estar usando. Las personas generalmente no las comparten si valoran la privacidad de sus transacciones.

Una clave privada puede generar solo una clave pública y, de manera similar, una clave pública puede generar solo una dirección de bitcoin. Entonces, una pregunta adecuada debería ser: ¿hay alguna manera de averiguar si dos direcciones o dos claves públicas pertenecen a la misma persona? Entonces la respuesta es No, no puede averiguar de manera eficiente si estas dos direcciones pertenecen a la misma persona o no. Incluso si esa persona te lo dice, tiene que revelar las claves privadas correspondientes para probarte esto.