Glosario / Direcciones y claves
Par de claves
- ¿Qué es el par de claves?
- El par de claves es una clave privada junto con la única clave pública que genera, la unidad de propiedad en la que se cuentan cada firma de bitcoin y cada quórum multisig.
El emparejamiento importa porque las dos mitades hacen trabajos opuestos: una crea una firma y la otra permite que cualquier desconocido la compruebe. La relación funciona en un solo sentido, así que publicar la mitad pública nunca pone en peligro la mitad secreta. Contar pares de claves es la forma de dimensionar una configuración, ya que una bóveda multisig 2 de 3 consiste en tres pares de claves guardados en tres lugares, dos cualesquiera de los cuales pueden gastar.
Cómo funciona
Una clave privada produce exactamente una clave pública, y esa correspondencia nunca cambia. Si se introduce el mismo secreto de 32 bytes en la misma aritmética de curva, en cualquier dispositivo, en cualquier billetera y con diez años de diferencia, sale la misma clave pública. Ese determinismo es la razón misma de que una billetera pueda restaurarse a partir de un respaldo, y de que nadie necesite guardar claves públicas: se vuelven a calcular cuando hacen falta.
El par de claves reparte el trabajo de cada gasto. Su dispositivo usa la mitad privada para producir una firma que cubre la transacción exacta que se está firmando, y miles de nodos usan la mitad pública para confirmar que la firma corresponde tanto a la clave como a esa transacción. Basta con cambiar una salida en un solo satoshi para que la firma deje de verificarse. El tamaño de la firma varía según el esquema: una firma Schnorr según BIP-340 ocupa 64 bytes fijos, mientras que las antiguas firmas ECDSA con codificación DER llegan a 71 o 72 bytes, parte de la razón por la que los gastos Taproot son más baratos.
Las billeteras deterministas jerárquicas convierten un solo secreto en una provisión ilimitada de pares de claves. La derivación BIP-32 ofrece 2.147.483.648 índices ordinarios de clave hija en cada nivel del árbol, más otros tantos endurecidos, todos reproducibles a partir de una sola semilla. Su billetera entrega un par de claves nuevo por cada pago a partir de esa provisión, y eso es lo que hace que la rotación de direcciones resulte práctica en lugar de una pesadilla contable.
Dónde aparece
El par de claves se hace visible cada vez que una billetera tiene que demostrar algo en lugar de simplemente gastar. La firma de mensajes es el caso más claro: usted elige una dirección, la billetera firma un desafío de texto con la mitad privada y cualquiera puede verificarlo con la mitad pública. Los exchanges usan exactamente esto para confirmar que una dirección de retiro es suya, y no mueve ninguna moneda.
Con multisig, contar pares de claves empieza a importar. Una bóveda 2 de 3 se construye con tres pares de claves independientes, normalmente generados en tres dispositivos distintos, y el script de canje nombra las tres mitades públicas, mientras que dos mitades privadas cualesquiera bastan para gastar. Perder un dispositivo no le cuesta nada; perder dos le cuesta todo. Esa aritmética, y no la marca del hardware, es lo que determina cómo falla una bóveda.
La firma colaborativa muestra la misma estructura. Una transacción de bitcoin parcialmente firmada, definida en BIP-174, viaja entre dispositivos reuniendo una firma por cada par de claves hasta completar el quórum. Cada firmante toca solo su propia mitad privada y ve la mitad pública de todos los demás, que es precisamente la separación para la que está diseñado el par de claves.
Par de claves frente a clave extendida
Un par de claves es una hoja y una clave extendida es una rama. Una clave extendida, escrita como xprv o xpub, es una clave unida a un código de cadena de 32 bytes, y ese material adicional es lo que le permite derivar claves hijas. Un par de claves por sí solo no deriva nada: controla las monedas que se hayan bloqueado en él y ahí termina. La distinción tiene una consecuencia práctica muy concreta. Filtrar una clave pública expone una dirección, mientras que filtrar una xpub expone todas las direcciones que la rama que tiene debajo llegue a producir.