#dusk Eu reorganizei novamente a documentação de arquitetura do @Dusk . O que me travou primeiro não foi a prova de conhecimento zero, mas sim por que a mesma rede precisa manter, ao mesmo tempo, dois caminhos de transferência: um público e outro privado. Muitos projetos tratam a privacidade como um interruptor: ao ligar, você não vê; ao desligar, tudo fica totalmente transparente. Mas, quando entramos em um cenário financeiro real, essa lógica de “ou um, ou outro” deixa de ser suficiente. O pagador quer proteger o saldo; o emissor pode precisar verificar a elegibilidade; e o auditor precisa obter evidências dentro de um escopo específico.
No nível mais baixo, o Dusk implementa o Moonlight como um modelo de conta pública e o Phoenix como um modelo UTXO privado. Ambos conseguem transferir $DUSK , pagar Gas e servir como ponto de entrada para execução de contratos. Acima disso, há o DuskVM para executar contratos Rust/WASM diretamente e o DuskEVM para a toolchain do Solidity. O que realmente torna esse conjunto interessante não é a ideia de “cadeia de privacidade” em si, mas fazer com que o acerto público, as transferências privadas e a compatibilidade com aplicações assumam tarefas diferentes.
Mas separar as camadas com clareza não significa que os limites para o usuário sejam naturalmente claros. Quando o dinheiro passa do saldo público para o saldo privado? Quem tem permissão para divulgação seletiva? A aplicação deve seguir DuskVM ou DuskEVM? O estado entre camadas pode ser verificado por pessoas comuns? Tudo isso aumenta a carga de entendimento. Principalmente em ativos sujeitos a regulação, privacidade não é recusar divulgação; é limitar o destinatário, o conteúdo e o tempo da divulgação. E se qualquer parte do design de permissões ficar ambígua, no fim ela pode virar outra forma de “caixa-preta”.
Por isso, quando olho para o Dusk, não fico só perguntando se ele consegue esconder uma transferência. O que mais me importa é: quando for necessário tornar público, ele consegue fornecer evidências suficientes? Quando for necessário manter em segredo, ele consegue vazar menos informações não relacionadas? E, depois de alternar entre os dois caminhos, a clareza continua existindo? A direção de arquitetura faz sentido; o que é realmente difícil é manter a complexidade dentro do protocolo, e não repassá-la ao usuário.
$SNXXB $BTC
No nível mais baixo, o Dusk implementa o Moonlight como um modelo de conta pública e o Phoenix como um modelo UTXO privado. Ambos conseguem transferir $DUSK , pagar Gas e servir como ponto de entrada para execução de contratos. Acima disso, há o DuskVM para executar contratos Rust/WASM diretamente e o DuskEVM para a toolchain do Solidity. O que realmente torna esse conjunto interessante não é a ideia de “cadeia de privacidade” em si, mas fazer com que o acerto público, as transferências privadas e a compatibilidade com aplicações assumam tarefas diferentes.
Mas separar as camadas com clareza não significa que os limites para o usuário sejam naturalmente claros. Quando o dinheiro passa do saldo público para o saldo privado? Quem tem permissão para divulgação seletiva? A aplicação deve seguir DuskVM ou DuskEVM? O estado entre camadas pode ser verificado por pessoas comuns? Tudo isso aumenta a carga de entendimento. Principalmente em ativos sujeitos a regulação, privacidade não é recusar divulgação; é limitar o destinatário, o conteúdo e o tempo da divulgação. E se qualquer parte do design de permissões ficar ambígua, no fim ela pode virar outra forma de “caixa-preta”.
Por isso, quando olho para o Dusk, não fico só perguntando se ele consegue esconder uma transferência. O que mais me importa é: quando for necessário tornar público, ele consegue fornecer evidências suficientes? Quando for necessário manter em segredo, ele consegue vazar menos informações não relacionadas? E, depois de alternar entre os dois caminhos, a clareza continua existindo? A direção de arquitetura faz sentido; o que é realmente difícil é manter a complexidade dentro do protocolo, e não repassá-la ao usuário.
$SNXXB $BTC

