UTXO (solución de Satoshi Nakamoto al doble gasto)
Unspect Transaction Output o Transacción de salida no gastada. Fue la solución que encontró Satoshi Nakamoto para evitar el doble gasto, y la verdad que fue muy ingeniosa. Trataré de explicarla:
- ¿Qué es el doble gasto? Con el dinero FIAT, tenemos muy claro que un billete es imposible hacer un doble gasto porque en el momento que pagamos algo, el billete deja de estar en nuestras manos. Esto no ocurre con el dinero electrónico, como lo es Bitcoin. Satoshi encontró una solución muy ingeniosa, para impedir el doble gasto.
- La solución que encontró al doble gasto fue: Cuando hacemos un pago, una transferencia con BTC, tenemos un input y uno o varios outputs. Es como un asiento contable: el debe y el haber. Pongamos un ejemplo de una Transacción de un bloque:
En este ejemplo sencillo, hay una UTXO a la izquierda con 0,22893527 BTC, la cual le envía 0,22843527 BTC a la dirección o UTXO de la derecha. Los BTC que faltan son fees (comisiones de la TX) que cobrará el minero que mine el Bloque. Pues bien, la UTXO de la izquierda se gasta totalmente, y aparece una nueva UTXO (la de la derecha u output), la cual se gastará posteriormente.
A veces hay UTXOs a la izquierda que no desaparecen del todo porque vuelve a aparecer en el output. Pongo un ejemplo. La dirección pública bc1qwqdq6… está como input (a la izquierda) y como output (a la derecha). Es decir la UTXO del input no se gasta entera porque vuelve a aparecer como UTXO en el output. Si miramos el balance de esta UTXO será diferente de 0 BTC. Espero haberme explicado. De hecho el Estado de Bitcoin, serán todas las UTXO que no están gastadas. En otro Post ya explicaré como guarda dicho Estado.