As transações públicas e privadas normalmente exigem sistemas diferentes, mas a Dusk coloca ambos os modelos na mesma rede.

Moonlight é o modelo de transação de conta pública da Dusk. Uma transação identifica o remetente e o destinatário por meio de suas chaves públicas, enquanto campos como valor nonce limite de gas preço do gas e assinatura ajudam a rede a verificar e processar a transação. O modelo também oferece proteções como intratabilidade (unforgeability) prevenção de gastos duplos (double spending) não-maleabilidade (non malleability) e prevenção de ataques de replay.

Phoenix adota uma abordagem diferente. Ela se baseia na arquitetura UTXO, semelhante ao Bitcoin, mas adiciona mecanismos de privacidade. Em vez de expor qual nota específica foi gasta, a rede rastreia nullifiers para impedir gastos duplos sem identificar publicamente a nota exata dentro da árvore de Merkle.

Também há uma diferença importante na verificação. As transações Phoenix incluem uma prova de conhecimento zero (zero knowledge proof), permitindo que a rede verifique que a transação segue as regras sem depender do mesmo tipo de checagens diretas usadas pela Moonlight.

Assim, Moonlight e Phoenix não são versões concorrentes da Dusk. Elas fornecem modelos de transação diferentes para diferentes requisitos de visibilidade.

@Dusk $DUSK #dusk