¿Cómo sabe WalletExplorer qué billeteras pertenecen a quién?

Entiendo que para que dos direcciones estén en el mismo lado de una transacción, deben estar dentro de la misma billetera, ya que se usa una clave privada para firmar una transacción.

Sin embargo, ¿cómo puede WalletExplorer poner un nombre a algunas de estas billeteras?

Su suposición no es cierta en absoluto. Las salidas de una transacción no solo pueden ir a diferentes billeteras, sino que las entradas también pueden ser de diferentes billeteras. Cada entrada siempre se firma con una clave privada diferente, nunca la misma. Una billetera es solo una colección de claves privadas. Una clave puede existir sin una billetera y la misma clave puede estar en dos billeteras. Las billeteras son solo agrupaciones convenientes.
Gracias por corregirme. ¡He estado asumiendo mal todo este tiempo!

Respuestas (1)

Lo que hace walletexplorer se llama agrupación de direcciones. Cuando gasta bitcoins, su billetera tomará información de varios txouts que pertenecen a varias direcciones dependiendo de la cantidad a gastar. Así que walletexplorer funciona con una heurística simple:

  • Si dos direcciones aparecen como entradas en cualquier transacción dada, pertenecen al mismo usuario

Se pueden ver más detalles sobre este método en este artículo de Reid y Harrigan . Por supuesto, este método fallará en el caso de mezcladores y transacciones de coinjoin. Hay formas avanzadas incluso de detectar transacciones que pasan por mezcladores, pero no creo que Wallet Explorer haga eso.

Para encontrar el nombre de las billeteras, puede descartar foros como bitcointalk, algunas direcciones están etiquetadas públicamente en blockchain.info, también puede hacer que los bots intercambien en los principales intercambios para obtener sus direcciones.

Gracias por explicar esto. He visto a WalletExplorer identificar mezcladores como Helix, pero eso es todo lo que he visto hasta ahora.