¿Qué tan difícil es vincular una dirección a una cuenta?

Cada billetera puede generar tantas direcciones como quiera para ofuscar el origen y el destino de las transacciones.

Pero cada cuenta tiene exactamente un par de claves y es trivial obtener la clave pública de la dirección.

¿Tengo razón al suponer que sería bastante fácil crear una lista de todas las direcciones que pertenecen a una clave pública y, por extensión, a una cuenta? ¿O hay algo que me estoy perdiendo?

El caso de uso de una base de datos de este tipo sería que las fuerzas del orden averigüen quién ha enviado dinero a quién, por ejemplo.

Re: " es trivial obtener la clave pública de la dirección " - la clave pública es la dirección. Re: " para crear una lista de todas las cuentas que pertenecen a una clave pública y, por extensión, a una cuenta ": una cuenta tiene una clave pública. ¿O estás hablando de cuentas que poseen contratos?
Cambié el texto. Gracias por tu comentario. Es la lista de direcciones de una cuenta que me gustaría crear.

Respuestas (3)

Todo en la cadena de bloques es público. Cada transacción se puede rastrear y las cuentas se pueden vincular fácilmente.

Esto también es cierto para Bitcoin y la mayoría de las otras criptomonedas.

En el futuro, sin embargo, podremos verificar las transacciones de la cadena de bloques Zcash, que preserva la privacidad mediante zkSNARKS. Esto permitirá el intercambio descentralizado entre los dos, lo que facilitará mucho la anonimización. En un futuro un poco más distante, esperamos agregar zkSNARKS al mismo Ethereum, brindando privacidad a los usuarios de forma nativa.

Consulte https://github.com/ConsenSys/Project-Alchemy para conocer los inicios del relé Zcash y https://github.com/zcash/babyzoe para conocer el trabajo de zkSNARK

estás hablando de pseudoanonimidad para las criptomonedas, hay muchos artículos para leer sobre este tema.

en tu pregunta tienes dos afirmaciones falsas:

1- it is trivial to get the public key from the address. no puede obtener una clave de pub de una dirección

2- assuming that it would be fairly easy to create a list of all the addresses belonging to a public key=> la clave de publicación no se transmite en la red, se usa solo como semilla para la dirección.

el pseudo anonimato depende más bien de la vinculación de cuentas o de la filtración de información en Internet donde, por ejemplo, publicas tu dirección en tu blog. Hay una solución a este problema: mezclar transacciones, conocimiento cero, etc.

Tenga en cuenta que una vez que gasta desde una dirección, se revela la clave pública. La clave pública ciertamente se transmite, a menos que esté hablando de billeteras BIP 32, que no están ampliamente implementadas en Ethereum.
Bueno, cuando firma una transacción, la clave pública se puede derivar fácilmente de allí.

No es difícil con la ayuda de las soluciones de análisis de blockchain. Los recursos utilizados para ello van desde exploradores de cadenas de bloques hasta costosas herramientas B2B. También existen soluciones híbridas como Cryptohound. Este último funciona bien en el seguimiento de los flujos de dinero desde varias direcciones (BTC/ETH hasta la fecha), proporcionando análisis de transacciones y tokens. Tiene algunos buenos widgets para el análisis de blockchain:

Widget de gráfico para ver, expandir y explorar las transacciones y relaciones de cualquier dirección buscada. El widget de saldo resume la lista y el valor total de todos los tokens retenidos durante algún tiempo. El widget de declaración es compatible con el widget de gráfico al proporcionar más detalles relacionados con todas las transacciones entrantes y salientes. , con saldos históricos visualizados en la moneda de su elección.

Consulte las soluciones disponibles; tal vez sería útil para sus futuras investigaciones.