¿Cuánto bitcoin se envía a otra persona en esta transacción?

Desde este enlace, que es una transacción de testnet de bitcoin.

¿Cómo podemos estar seguros de que esta transacción gastó una cierta cantidad de satoshis a una dirección de otra billetera? En este caso, la transacción gasta 2000000 t-satoshis en la dirección mzTH5MV8AVuzu6PRL5NArsv6qNYro1P8Qm.

ACTUALIZAR

Parece que el sistema "blockcypher" también está haciendo esto con precisión para esta transacción . Así que debe haber una manera de hacerlo. ¿Cómo funciona esto?

Blockcypher muestra ese valor estimado enviado: 0.01 t-BTC

Respuestas (1)

Generalmente, no hay información en una transacción de bitcoin que indique el monto de la transacción entre dos partes. Un observador externo puede ver el valor de las entradas y salidas, pero desconocerá la propiedad de cada salida. Más específicamente, la salida de cambio a menudo no se distingue de las otras salidas, por lo que un observador externo puede no saber qué salida es el cambio y cuál es la cantidad real negociada. ¡Esto es importante, porque ayuda a preservar la privacidad!

Considere este ejemplo simple: el usuario A envía una transacción de bitcoin al usuario B, que se ve así en la cadena de bloques (ignorando las tarifas por simplicidad):

Entradas:

  • Dirección 1: 5 BTC

Salidas:

  • Dirección 2: 2 BTC

  • Dirección 3: 3 BTC

Como observador externo, no podemos decir si al Usuario B se le enviaron 2 BTC o 3 BTC. Por diseño, no hay datos que nos digan esto.


Sin embargo, en el caso de ambas transacciones que vinculó, la dirección de entrada se reutilizó como la dirección de cambio , lo cual no es una buena práctica , ya que degrada significativamente la privacidad. Esto nos permite saber cuántos BTC se transaron, porque la transacción ahora se ve así:

Entradas:

  • Dirección 1: 5 BTC

Salidas:

  • Dirección 2: 2 BTC

  • Dirección 1: 3 BTC

Y así podemos ver que el usuario A se envió 3 BTC a sí mismo y, por lo tanto, se enviaron 2 BTC al usuario B.


NOTA: algunos exploradores de bloques adivinarán "cuántos bitcoins se transaccionaron" (enviados de un usuario a otro) en una transacción determinada, de acuerdo con alguna lógica escrita por los desarrolladores que construyeron ese explorador. Pero esto es solo una suposición, fundamentalmente no hay forma de estar seguro acerca de esta información.

Cuando se siguen las mejores prácticas, se vuelve imposible saber cuánto BTC se 'transaccionó': esto es por diseño, y es importante para la privacidad y la fungibilidad.