Una transferencia de sBTC en Stacks puso a prueba una forma de mover fondos sin depender de las firmas criptográficas que podrían quedar vulnerables ante un ataque cuántico. Stacks Labs anunció el resultado el 11 de noviembre, después de ejecutar la operación en la red principal el 15 de octubre.

La transferencia movilizó 0,00001 sBTC desde un contrato de custodia hacia una cuenta receptora. Para autorizarla, los desarrolladores utilizaron una firma de Lamport de un solo uso, basada en funciones criptográficas SHA-256.

Publicidad

Como reportamos en CriptoNoticias, Bitcoin y Stacks utilizan firmas digitales basadas en criptografía de curva elíptica para comprobar que una transacción fue autorizada por quien controla las claves privadas correspondientes. Una computadora cuántica suficientemente avanzada podría, en teoría, derivar una clave privada a partir de su clave pública y permitir que un atacante falsifique autorizaciones para mover fondos.

En este escenario, las firmas de Lamport ofrecen una alternativa basada en funciones de resumen criptográfico. Para firmar un mensaje, el sistema calcula un resumen digital y utiliza sus resultados para seleccionar determinados valores secretos. El verificador calcula los resúmenes de esos valores y comprueba que coincidan con la información de la clave pública. Aunque calcular un resumen es sencillo, recuperar el valor original resulta computacionalmente difícil.

Los ingenieros implementaron el mecanismo mediante un contrato inteligente escrito en Clarity, el lenguaje de programación de Stacks. Este contrato funciona como una bóveda que exige una firma válida antes de liberar los fondos. La prueba se realizó sin necesidad de modificar el protocolo de la red.

La autorización especifica la bóveda de origen, el activo, la cantidad, el destinatario y la siguiente clave que se utilizará. También queda vinculada a la red, el contrato y un contador de transferencias, por lo que cualquier modificación de esos datos invalida el permiso.

Publicidad
Anuncio de AP X

Sin embargo, el diseño contempla una limitación importante: cada clave de Lamport solo puede utilizarse de forma segura para firmar un mensaje distinto. Reutilizarla expondría más valores secretos y debilitaría su protección. Para evitarlo, el programa registra cada instrucción antes de emitir la firma y rechaza solicitudes diferentes con una misma clave, incluso después de reiniciarse. Una vez ejecutada la transferencia, el contrato actualiza el contador e instala la siguiente clave.

Las pruebas locales confirmaron que el sistema rechaza cambios en el destinatario, sustituciones de claves e intentos de repetir transferencias completadas.

El experimento, sin embargo, no significa que Bitcoin o todos los monederos de sBTC ya estén protegidos contra ataques cuánticos. La seguridad demostrada corresponde a la bóveda experimental y no sustituye las firmas criptográficas que protegen los BTC utilizados como respaldo del activo.

Por ahora, Stacks Labs continuará evaluando otros esquemas de firmas y mecanismos de migración para proteger su red. Después, la investigación deberá abordar los riesgos que enfrenta el propio Bitcoin, dado que cada sBTC está respaldado por BTC en su capa principal. Así, el alcance de esta investigación terminará extendiéndose también a la seguridad de Bitcoin.

Publicidad