¿Por qué es importante el orden en que ocurren las transacciones cuando reconstruimos la información de propiedad?

Me preguntaba por qué es importante el orden en que ocurren las transacciones cuando reconstruimos la información de propiedad. ¿No podemos agregar todas las entradas y salidas de cada cuenta para calcular cuánto posee?

Respuestas (1)

Me preguntaba por qué es importante el orden en que ocurren las transacciones cuando reconstruimos la información de propiedad. ¿No podemos agregar todas las entradas y salidas de cada cuenta para calcular cuánto posee?

No hay cuentas en Bitcoin, pero incluso si las hubiera, ¿cómo abordaría el caso de que la suma de las transacciones supere los fondos necesarios para que todas ellas sean válidas? La orden de transacción es necesaria para tratar ese caso. Aquí hay un ejemplo:

  1. Mallory recibe 1 BTC en su cuenta
  2. La transacción A gasta 0,5 BTC en Alice desde la cuenta de Mallory
  3. La transacción B gasta 0,5 BTC a Bob de la cuenta de Mallory
  4. La transacción C gasta 0.5 BTC a Charlie de la cuenta de Mallory

Suponiendo que los saldos negativos estén prohibidos, el orden de estas transacciones determina a quién se le paga.

Debido a que el orden de las transacciones importa, y por otras razones, Bitcoin no tiene cuentas. Cada vez que recibe fondos, se paga a una salida que es identificable de forma única. Es decir, puede tener la misma condición de gasto (por ejemplo, dirección) que otras salidas que haya recibido, pero cada salida puede identificarse de forma única por la transacción en la que aparece (txid) y su secuencia en la serie de salidas en esa transacción ( número de índice de salida o vector de salida (vout)).

Cuando gasta fondos, crea una entrada que usa ese identificador único (llamado punto de salida) para hacer referencia a la salida que está gastando. Bitcoin solo le permite gastar una salida una vez dentro de una cadena de bloques (una lista ordenada de transacciones), por lo que debe gastar todo el valor de esa salida o perderá el valor que no gasta.