¿Hay alguna manera de obtener todas las direcciones de una billetera?

Si tuviera que buscar en la cadena de bloques la dirección X, veo que tiene dos entradas en una transacción, X e Y.

¿Puedo asumir con seguridad que X e Y son propiedad de la misma persona?

Ahora, si observo todas las transacciones de Y, veo que tiene una transacción con dos salidas, Y y Z.

Entonces ahora puedo asumir que X, Y y Z son propiedad de la misma persona, ¿verdad?

Si una billetera tiene 10 direcciones, ¿no podría obtener todas esas direcciones usando el método anterior?

Entonces, esencialmente asumo que todas las entradas y salidas pertenecen a la misma persona para una búsqueda de dirección determinada.

Además, si X está tanto en la entrada como en la salida, entonces es seguro asumir que X en la salida solo se usó como una dirección de cambio.

Respuestas (1)

Si tuviera que buscar en la cadena de bloques la dirección X, veo que tiene dos entradas en una transacción, X e Y.

¿Puedo asumir con seguridad que X e Y son propiedad de la misma persona?

Ese suele ser el caso, pero no siempre. Pueden ser propiedad de diferentes personas que han cooperado. Es posible hacer esto de tal manera que ninguna de las partes revele su clave privada a la otra.

Ahora, si observo todas las transacciones de Y, veo que tiene una transacción con dos salidas, Y y Z.

Entonces ahora puedo asumir que X, Y y Z son propiedad de la misma persona, ¿verdad?

No, esa no es una buena suposición. Cuando una transacción tiene dos salidas, no hay motivo para pensar que ambas pertenecen a la misma persona. De hecho, un caso más común para las transacciones de dos salidas es que una de las salidas es el pago "real" y la otra es el "cambio" que se remonta a otra dirección que pertenece a la misma persona que envió el pago. (Consulte ¿Cómo funciona el cambio en una transacción de bitcoin? ) Sin embargo, no hay forma de estar seguro de cuál es cuál.

Si una billetera tiene 10 direcciones, ¿no podría obtener todas esas direcciones usando el método anterior?

No. Si continúa de esta manera, obtendrá una gran cantidad de direcciones que pertenecen a diferentes personas a las que les pagó su objetivo inicial (y personas a las que les pagaron, etc., etc.). También perderá las direcciones de la billetera que se hayan utilizado de forma independiente, si nunca aparecieron juntas en una transacción con cualquiera de las otras que vio.

Gracias Nat por la aclaración. Si sacamos la posibilidad de un mezclador y podemos determinar las direcciones de cambio. ¿No pueden entonces ser más factibles los supuestos?
Sería plausible adivinar que una de las direcciones de salida (es decir, la dirección de cambio) pertenece a la misma persona que las entradas, suponiendo que pueda saber cuál de las salidas es (aunque no conozco una forma confiable de hacerlo) . No tiene sentido suponer que todas las salidas pertenecen a la misma persona que las entradas. Eso significaría que nadie podría transferir dinero a nadie más.