Pasé la tarde en Dusk. Un detalle de esta arquitectura que realmente me llama la atención es que no obliga a todas las transacciones a encajar en el mismo modelo de privacidad.
Moonlight es la parte transparente, basada en cuentas, similar a Ethereum. Saldos, cuentas, actividad de las transacciones: todo es verificable públicamente. Phoenix toma un rumbo completamente distinto. Se basa en UTXO, usando pruebas de conocimiento cero, claves de notas estilo sigilo (stealth) y anuladores (nullifiers).
Lo que en realidad me captó es que la red puede verificar que una transacción es válida sin revelar lo que contiene realmente. Los anuladores resuelven el problema del doble gasto por encima de eso, que es la pieza que normalmente hace tropezar a los diseños centrados en la privacidad.
Para mí, esta separación importa porque la transparencia y la privacidad no compiten entre sí: simplemente encajan en casos de uso distintos. Algo de actividad debería poder auditarse públicamente por defecto. Otra actividad —tamaños de posición, contrapartes, estrategia— no debería serlo, incluso en una cadena pública.
La pregunta real con la que me quedo es si ejecutar ambos sistemas lado a lado realmente aporta flexibilidad, o si simplemente añade complejidad que luego se manifiesta como casos límite, errores o interacciones inesperadas entre los dos modelos.
Esa es la parte a la que estoy prestando mucha atención.
#Dusk @Dusk $DUSK