El equipo detrás de Zakura, una versión más reciente del software que opera la red Zcash, desea otorgar a cada intercambio de $ZEC realizado a través de $NEAR Intents su propia clave privada.
El cambio cerraría una brecha que una futura computadora cuántica podría utilizar para reconstruir el historial de pagos de un usuario, según un nuevo puesto de ingeniería del equipo.
$NEAR Intents es un servicio que permite a los usuarios intercambiar tokens entre diferentes blockchains. Cuando alguien intercambia $ZEC privado por USDC a través de este, el servicio publica una de sus direcciones privadas de Zcash en la cadena pública de $NEAR, para saber a dónde enviar cualquier $ZEC no utilizado. Esa dirección se publica tan pronto como llega el depósito y permanece allí incluso si el intercambio se realiza y nunca se requiere un reembolso.
Tales direcciones no revelan información en los computadores actuales. Cada dirección de Zcash contiene una clave pública construida a partir de la clave de visualización de la billetera, el secreto que una billetera utiliza para detectar los pagos enviados a ella, empleando matemáticas unidireccionales de curva elíptica similares a las que protegen las billeteras de bitcoin y ether.
Las computadoras ordinarias no pueden ejecutar ese cálculo en sentido inverso, pero una computadora cuántica lo suficientemente grande que ejecute el algoritmo de Shor, un método publicado en 1994 para precisamente ese trabajo, podría teóricamente trabajar hacia atrás desde la dirección hasta la clave.
Esa es la verdadera amenaza que pesa sobre bitcoin de la era Satoshi, cuyas claves públicas ya están en la cadena de bloques para que cualquiera pueda copiarlas. La semana pasada, Google anunció que su chip cuántico Willow había producido versiones casi perfectas de uno de los componentes que un ataque de este tipo consumiría, un paso hacia una máquina lo suficientemente potente como para intentarlo.
Los ordenadores cuánticos capaces de eso probablemente aún estén a años de distancia (y nadie tiene un calendario firme sobre cuándo podría construirse uno), pero es un problema que los desarrolladores de toda la industria están apresurándose a resolver.
Una clave para cada intercambio
La arquitectura de Zcash le plantea un problema propio. Una billetera de Zcash puede generar muchas direcciones que parecen no estar relacionadas entre sí, pero normalmente comparten una clave de visualización.
Un atacante que descifre esa clave a partir de una única dirección publicada podría vincular cada pago que la cuenta haya recibido y leer los montos y las notas privadas, o memos, adjuntos a ellos.
coindesk.com