Post
Topic
Board Primeros pasos y ayuda
Re: ¿Cómo es el proceso de búsqueda de una transacción en la cadena de bloques?
by
dserrano5
on 01/09/2014, 13:46:41 UTC
Imaginemos que creamos una transacción de 50 BTC, ella tendrá unos input donde están las transacciones de donde vamos a sacar esos 50 BTC.

Pues bien, el minero al validar nuestra transacción, ¿Cómo busca la información de las transacciones de esos input para comprobar que hay fondos suficientes para realizar nuestra transacción de 50 BTC?

¿Se va al primer bloque de la cadena de bloques y va buscando secuencialmente bloque a bloque las transacciones de los input?

Una transacción coge como inputs aquellas outputs de otra transacción anterior. Pero dichas outputs tienen una particularidad especial: no han sido gastadas en ninguna transacción anterior (de lo contrario, nuestra nueva tx sería un intento de doble gasto). Bitcoin core les sigue la pista a todas estas outputs sin gastar (en inglés, "UTXO set") y por eso no le cuesta trabajo localizarlas. El directorio chainstate de Bitcoin Core es para esto.