#dusk $DUSK Hace poco, en los incentivos de la red de pruebas de Dusk, en el proceso de ingreso de fondos me saltó una validación de la fuente del dinero. Yo ya tenía todo preparado: incluso había hecho un historial de transacciones de seis meses listo para mostrarlo. Antes, cuando jugaba con Zcash, para pruebas de cumplimiento similares me llevó 20 minutos solo hacer capturas de pantalla. Además, el Gas me quemó casi 0,1 moneda y le dejé al verificador toda la posición de mi dirección al descubierto. Cada vez que me topo con requisitos de este tipo, me da dolor de cabeza.

Al final, en el monedero de Dusk hice clic tres veces y en dos minutos se aprobó la validación. Ni siquiera el verificador vio cuántos tokens de prueba me quedaban en mi dirección.

Mi conocimiento previo de Dusk se quedaba en “una blockchain pública para la privacidad”. Incluso asumía que, como otras cadenas anónimas, para proteger la privacidad se renunciaba a la auditabilidad. Pero después de casi dos horas revisando el código fuente Rust del modelo de transacciones de Phoenix, por fin entendí cuál es el verdadero punto doloroso del diseño.

No tiene un interruptor de “todo público/todo anónimo” en plan blanco o negro. En su lugar, en la capa de pruebas con zk-SNARKs implementa credenciales criptográficas verificables (VEP). Usando el algoritmo Plookup logra comprimir el tamaño de una prueba individual hasta 1 KB. Otras cadenas ZK de privacidad, para pruebas equivalentes, necesitan generar al menos 10 KB; y la verificación tarda varios segundos. En cambio, la verificación en cadena de Dusk solo toma 2 milisegundos: si necesitas demostrar que los fondos vienen de un exchange legítimo, basta con generar una prueba dirigida para ese único ingreso, sin exponer la dirección completa, el saldo total, ni otros historiales de transacciones. Incluso ni siquiera necesitas decirle cuál es tu dirección de recepción.

En ese momento, generar la prueba me costó solo 0,0003 DUSK de Gas, más barato que un simple envío. El verificador puede comprobar la autenticidad directamente ajustando el contrato en la cadena, y hasta se ahorró los pasos de subir capturas. Si miras el explorador de bloques, en esa transacción solo aparece el hash de la prueba: no hay ni un ápice de datos en claro.

Antes, todas las cadenas de privacidad quedaban atrapadas en el callejón sin salida de “si quieres privacidad, no hay cumplimiento; si cumples, pierdes privacidad”. El diseño de Dusk devuelve por completo el control de la privacidad al usuario: cuando necesitas ocultar una transacción, no hay forma de encontrar ningún texto en claro en la cadena; y cuando tienes que hacer una prueba de cumplimiento, solo muestras al otro la información mínima necesaria. No tienes que filtrar ni un poco de privacidad de más.

¿Alguna vez les tocó una experiencia incómoda de verse obligados a exponer todo su saldo para poder hacer una certificación en cadena? @Dusk