Golpeé mi cabeza contra esto durante días.
Mi razonamiento era simple: Phoenix cifra las notas. La transferencia desaparece. Remitente, receptor, cantidad: todo queda oculto.
Entonces, si mi DUSK ya es privado dentro de Phoenix, ¿por qué enviar ese mismo DUSK a Rusk de repente requeriría un tipo de privacidad diferente?
Me pareció como sellar una carta en un sobre, y luego que me dijeran que necesito un sobre nuevo solo porque se la entrego a otra persona.
Entonces, por fin, se me encendió la idea.
Un smart contract no es solo otro receptor.
Phoenix está construido para mover valor de forma privada. Rusk es donde ese valor realmente hace algo: se computa, se intercambia o se activa mediante condiciones que involucran otras entradas privadas.
Y ahí es donde las notas cifradas chocan con un límite.
Puedes mantener una nota sellada mientras la mueves. Pero no puedes realizar una computación significativa sobre lo que hay dentro sin una forma de trabajar con los datos cifrados.
Ese es el trabajo que Zilch está resolviendo.
Mismo DUSK. Contexto diferente. Problema de privacidad diferente.
Phoenix obtiene el valor ahí de forma privada.
Zilch lo mantiene privado mientras el valor realmente funciona dentro de Rusk.
Yo estaba tratando la privacidad como una sola manta: privado es privado.
Pero no lo es.
Mover algo de forma privada y computar sobre ello de forma privada son dos problemas completamente distintos.
Esa distinción finalmente hizo que toda la arquitectura encajara para mí.
@Dusk #dusk $DUSK
$BTW
$VELVET