¿Por qué una blockchain necesitaría dos maneras diferentes de mover valor?

Para ser honesto, al principio no pensé mucho en esa pregunta.

Pero cuando empecé a profundizar en DuskDS, noté algo que me pareció bastante interesante.
Hay dos formas nativas de manejar transacciones.

Moonlight es el modelo público, basado en cuentas. El remitente, el destinatario y el monto de la transacción pueden ser visibles en la cadena.
Luego está Phoenix.

Phoenix funciona con notas protegidas y pruebas de conocimiento cero. En términos simples, una transacción puede verificarse sin mostrar al público los mismos detalles financieros.

Y ambos modelos se liquidan en la misma cadena de DuskDS.
Eso me hizo detenerme un momento.
Porque no creo que cada transacción financiera necesite el mismo nivel de visibilidad.

A veces quieres que la actividad sea fácil de verificar.

Otras veces, revelar el monto o la posición financiera a toda la red simplemente no tiene mucho sentido.
Lo que me resulta interesante es que Dusk no parece forzar una sola respuesta para cada situación. También tiene claves de visualización para casos en los que la información debe divulgarse a una parte autorizada.
Quizá lo estoy viendo demasiado simple, pero esto cambió la forma en que pienso sobre la privacidad en blockchain.

Una buena privacidad financiera no trata de ocultarlo todo. Se trata de saber qué debe ser visible y para quién.
Eso suena mucho más parecido a cómo funcionan realmente los sistemas financieros.
Así que tengo curiosidad:

¿Debería una blockchain financiera decidir la visibilidad de cada transacción, o debería ser la propia transacción la que determine qué necesita verse?
#dusk $DUSK @Dusk