#dusk $DUSK @Dusk En Dusk hay dos sistemas de cuentas: uno es el que se puede consultar públicamente, cuentas normales; y el otro es un conjunto de cuentas de privacidad ocultas cifradas. Antes solía oír que entre ambos lados se podían convertir, así que esta vez fui a probar específicamente cómo funciona esa función de conversión y cómo se opera. Por ahora no miraré otras cosas.
El proceso concreto es así: en la capa subyacente de Dusk hay un contrato especializado que se encarga de la lógica de las transferencias. Para que un mismo token pase de estado oculto a estado público, o al revés, todo se hace mediante una operación de conversión de ese contrato. No es algo brusco como “primero sacar el dinero oculto y luego volver a depositarlo en la cuenta pública”, sino que una misma cantidad de activos completa el cambio de estado directamente en una sola operación; entre medias no existe un paso intermedio que pueda ser observado de forma independiente por un tercero externo.
Cuando yo lo probé en la red de pruebas, la primera vez di clic en la dirección equivocada. Quería convertir desde la cuenta oculta a la cuenta pública, pero lo rellené al revés: puse la operación de “público hacia oculto”. El dinero se transfirió con éxito, pero el resultado no era el que quería. Me tomó un rato darme cuenta de que el problema no era la función de conversión en sí, sino que yo mismo había confundido las dos direcciones en la interfaz de operación.
Después de probarlo, mi sensación es que la función de conversión en sí está bastante fluida: es de un solo paso, sin rodeos. No se parece a algunas soluciones que primero necesitan pasar por una dirección intermedia para completar un cambio de estado similar. Pero también encontré un punto que se puede pasar por alto con facilidad: esta conversión solo gestiona el cambio de estado del dinero en sí. Si se trata de activos tipo valores que vienen vinculados a reglas de cumplimiento normativo (por ejemplo, activos que requieren pasar por una revisión de lista, o que deben seguir reglas de transferencia específicas), entonces se ejecuta un mecanismo completamente distinto e independiente. No se puede aplicar directamente esta función de conversión para gestionarlos; están diseñados por separado. Al principio, por reflejo, asumí que todos los activos se podían convertir así, pero luego confirmé que me había equivocado.