Imaginá que alguien te envía 5 BTC.

Ya sabemos que esa cantidad puede estar representada mediante uno o varios UTXO... Pero ahora aparece una pregunta fundamental...

SI LOS UTXO SON DATOS PÚBLICOS, ¿POR QUÉ NO PUEDE GASTARLOS CUALQUIERA?

Porque cada salida tiene condiciones específicas que deben cumplirse para utilizar su valor.

Y acá viene algo importantísimo: ESAS CONDICIONES SE ESTABLECEN CUANDO SE CREA LA SALIDA, NO CUANDO ALGUIEN INTENTA GASTARLA...

Vamos paso a paso.

¿CÓMO QUEDA VINCULADO UN UTXO CON UNA CLAVE DETERMINADA?

Imaginemos que Ana dispone de dos elementos criptográficos relacionados matemáticamente:

Una CLAVE PRIVADA, que debe mantenerse secreta y permite generar firmas digitales.
Y una CLAVE PÚBLICA, que permite verificar esas firmas... Para recibir bitcoin, Ana comparte una dirección.
En un tipo habitual de dirección, conocido como P2WPKH, esa dirección contiene una representación codificada de una huella criptográfica de su clave pública.

Esa huella se obtiene aplicando funciones hash. No es la clave privada.

Ahora imaginemos que Bruno le envía 5 $BTC .

Al preparar la operación, se genera una salida que contiene una cantidad determinada y una condición para gastarla.

¿DÓNDE QUEDA REGISTRADA ESA CONDICIÓN?

En un campo de la salida llamado scriptPubKey.

En nuestro ejemplo P2WPKH, ese campo incorpora el hash de la clave pública de Ana....

Cuando la transacción se confirma, esa condición queda registrada en la blockchain.

Si la salida todavía no fue gastada, constituye un UTXO.

¿Y CÓMO SABE BITCOIN QUE ANA PUEDE GASTARLO?

Supongamos que Ana quiere utilizar esos 5 BTC.

Para autorizar el gasto, genera una FIRMA DIGITAL mediante su clave privada, vinculada a los datos de la nueva transacción.

También proporciona su clave pública.

En este tipo de operación, ambos elementos se incorporan en una estructura denominada witness, utilizada por SegWit.

Ahora intervienen los nodos de Bitcoin.

¿QUÉ COMPRUEBAN EXACTAMENTE?

Primero, calculan el hash de la clave pública presentada y verifican que coincida con el que quedó registrado en el scriptPubKey.

Segundo, comprueban matemáticamente que la firma digital sea válida para esa clave pública y los datos firmados de la operación.

Si ambas verificaciones son correctas, se satisface esa condición de gasto.

La transacción también debe cumplir las demás reglas de Bitcoin para ser válida.

¿Y SI EL VECINO DE ANA INTENTA GASTAR ESOS BITCOINS?

Su clave privada puede ser perfectamente válida, pero corresponde a otra clave pública.

Cuando los nodos calculan su hash, no coincide con el que exige el UTXO de Ana.

¿Y si utiliza la clave pública de Ana?... Tampoco alcanza.

Necesitaría generar una firma válida utilizando la clave privada correspondiente.

BITCOIN NO ACEPTA CUALQUIER CLAVE. EXIGE UNA AUTORIZACIÓN QUE SATISFAGA LA CONDICIÓN CRIPTOGRÁFICA ESTABLECIDA PARA ESA SALIDA.

Y hay algo extraordinario: para demostrar esa autorización, Ana no necesita revelar su clave privada.

LA CLAVE PRIVADA SE UTILIZA PARA FIRMAR. LA CLAVE PÚBLICA PERMITE VERIFICAR.

¿TODOS LOS UTXO FUNCIONAN EXACTAMENTE ASÍ?

No necesariamente.
P2WPKH es uno de los mecanismos utilizados en Bitcoin. También existen otras clases de salidas que pueden establecer condiciones diferentes, incluyendo autorizaciones múltiples o restricciones temporales.
Pero el principio fundamental es el mismo: cada salida establece qué requisitos deben satisfacerse para gastarla.

¿ENTONCES QUÉ SIGNIFICA CONTROLAR BITCOINS?
Significa disponer de los medios necesarios para cumplir las condiciones de gasto de determinados UTXO.

No basta con conocer una dirección pública, consultar sus transacciones o visualizar su saldo...

Y hay una diferencia que tampoco debemos confundir.

CONTROL CRIPTOGRÁFICO NO SIGNIFICA NECESARIAMENTE PROPIEDAD LEGAL.

Si alguien obtiene ilegítimamente una clave privada, podría conseguir gastar determinados UTXO. Pero eso no lo convierte en su legítimo propietario.

Bitcoin verifica condiciones técnicas, no documentos de identidad ni derechos de propiedad.

AHORA SURGE OTRA PREGUNTA...

Si las claves privadas son fundamentales para controlar nuestros bitcoins, ¿cómo las administramos y cómo podemos utilizarlas sin realizar manualmente todos estos procesos criptográficos?

Eso nos lleva directamente al próximo apartado
¿QUÉ HACE REALMENTE UNA WALLET DE BITCOIN?...

#CRİPTO #bitcoin #claves