Las transacciones públicas y privadas normalmente requieren sistemas diferentes, pero Dusk pone ambos modelos en la misma red.
Moonlight es el modelo de transacciones basadas en cuentas públicas de Dusk. Una transacción identifica al remitente y al destinatario mediante sus claves públicas, mientras que campos como valor, nonce, límite de gas, precio del gas y la firma ayudan a la red a verificarla y procesarla. El modelo también proporciona protecciones como imposibilidad de falsificación, prevención del doble gasto, ausencia de maleabilidad y prevención de ataques de repetición.
Phoenix adopta un enfoque diferente. Se basa en la arquitectura UTXO similar a la de Bitcoin, pero añade mecanismos de privacidad. En lugar de exponer qué nota específica fue gastada, la red realiza un seguimiento de los nullifiers para prevenir el doble gasto sin identificar públicamente la nota exacta dentro del árbol de Merkle.
También hay una diferencia importante en la verificación. Las transacciones de Phoenix incluyen una prueba de conocimiento cero que permite a la red verificar que la transacción cumple las reglas sin depender del mismo tipo de comprobaciones directas usadas por Moonlight.
Así que Moonlight y Phoenix no son versiones en competencia de Dusk. Proporcionan distintos modelos de transacción para diferentes requisitos de visibilidad.
@Dusk $DUSK #dusk