Una clave solo puede usarse una vez: Stacks transfirió sBTC con una «firma de un solo uso». ¿Cómo funciona exactamente la protección cuántica?

Ayer hablamos de que la clave pública de una gran cantidad de bitcoins ya está «expuesta». Hoy veremos una demostración real de una posible solución.

El 11 de noviembre, Stacks Labs anunció en su blog oficial y en su cuenta oficial de X que había completado una transferencia de sBTC en la red principal de Stacks. No usó la firma de curva elíptica, que es la más habitual hoy en día, sino una firma Lamport de un solo uso, y lo hizo sin actualizar el protocolo.

Primero, por qué cambiar de firma:
Tanto Bitcoin como Stacks usan actualmente firmas de curva elíptica. En esencia, el comunicado oficial dice que un ordenador cuántico suficientemente potente podría deducir la clave privada a partir de la clave pública y luego falsificar firmas para transferir los fondos. Se considera que las firmas basadas en funciones hash pueden resistir los ataques cuánticos conocidos.

Veamos cómo se hizo concretamente:
1. Sin modificar la cadena, solo se escribe un contrato: el lenguaje de contratos de Stacks, Clarity, ya incluye funciones hash. Los ingenieros escribieron un contrato de «bóveda» que solo libera los fondos después de verificar una firma Lamport válida. El algoritmo hash utilizado es SHA-256.
2. Qué queda fijado en la firma: de qué bóveda salen los fondos, qué activo es, qué cantidad, a quién se envía y cuál será la siguiente clave. También queda vinculada a la cadena, al contrato y al contador actual de transferencias. Si se modifica cualquiera de estos elementos, la autorización queda invalidada de inmediato.
3. Cada clave firma una sola vez: si una misma clave Lamport firma dos mensajes distintos, se revelan más valores secretos y deja de ser segura. Por eso, tras una transferencia exitosa, el contrato incrementa el contador e instala la siguiente clave en la misma transacción; la autorización anterior no puede volver a utilizarse. El software de firma registra primero la instrucción y, tras reiniciarse, también se niega a firmar otro mensaje con la misma clave.
4. Quién paga la comisión: otra cuenta de Stacks envía el mensaje y paga con STX. La bóveda verifica la firma y envía los sBTC al destinatario especificado en el mensaje.
5. El coste: el equipo reconoce que las firmas Lamport son mucho más grandes que las de curva elíptica. Las eligieron porque su estructura es sencilla y fácil de auditar; todavía están evaluando qué solución usar finalmente.

Es importante tener claro qué no cambia con esto:
- Es una demostración de un prototipo, no una actualización del protocolo de Bitcoin. Bitcoin en sí todavía no es resistente a la computación cuántica.
- Las pruebas locales confirmaron que se rechazan los cambios de destinatario o de la siguiente clave, así como la repetición de una transferencia ya completada. El contrato, el software de firma y las pruebas están publicados en GitHub.
- Según el equipo, el siguiente paso es evaluar soluciones para hacer que la propia red Stacks sea resistente a la computación cuántica y definir una ruta de migración. Después estudiarán los riesgos cuánticos del BTC que respalda sBTC. Publicarán un artículo sobre esto «más adelante este año».

Consejos prácticos:
1. Cuando veas una promoción de «resistencia cuántica», hazte estas tres preguntas: ¿es una actualización del protocolo o una demostración con un contrato? ¿Está en la red principal o en una red de pruebas? ¿Se han publicado el código y las pruebas? En este caso, las respuestas son: demostración con un contrato, red principal y sí, están publicados.
2. La medida más sencilla que puedes tomar sigue siendo la misma: no reutilices una dirección de Bitcoin para recibir pagos y cambio. La clave pública de las monedas que hay en una dirección ya utilizada está en la cadena.
3. Si alguien usa el tema de la «computación cuántica» para animarte a comprar monedas o cambiar de cartera, busca el artículo original en el blog oficial del proyecto y compruébalo. No te fíes de las capturas de pantalla.

Sígueme: cada día explico un consejo práctico para evitar errores, sin recomendar compras.