#dusk $DUSK Lembra da recompensa no teste do Dusk que estava rolando? Quando tentei fazer a etapa de depósito, a plataforma me impediu por causa de uma validação da origem dos fundos. Eu já estava pronto — inclusive tinha deixado em ordem o histórico de transações do endereço por uns seis meses. Antes, quando eu jogava Zcash, eu fazia esse tipo de prova de conformidade: só para mandar os prints, eu fiquei quase 20 minutos. O Gas ainda queimou quase 0,1 de uma moeda, e eu acabei expondo toda a posição do meu endereço para o verificador. Toda vez que aparece uma exigência assim, eu fico com a cabeça cheia.

No final, no wallet do Dusk, eu cliquei três vezes e em dois minutos a validação passou. Nem mesmo o verificador chegou a ver quantos tokens de teste restavam no meu endereço.

Minha visão do Dusk antes era bem limitada: “uma blockchain de privacidade”. Eu até presumía que ele era igual a outras chains anônimas — que, para ter privacidade, abre mão de auditabilidade. Eu levei quase duas horas para ler o código Rust do modelo de transações do Phoenix; quando entendi direito, foi como se o design acertasse exatamente os pontos doloridos.

Ele não tem um interruptor simples do tipo “tudo público/tudo anônimo”. Na camada de prova com zk-SNARKs, ele implementa um desenho de credenciais criptográficas verificáveis (VEP), usando o algoritmo Plookup para comprimir o tamanho do corpo da prova para dentro de 1KB. Em outras ZK chains de privacidade, provas desse tipo geralmente precisam gerar pelo menos 10KB ou mais; a verificação ainda leva dezenas de segundos. Já a verificação on-chain dele só precisa de 2 milissegundos. Para provar que o dinheiro veio de uma exchange legítima, basta gerar uma prova direcionada para aquela transação de depósito — não é necessário expor o endereço completo, o total de holdings, nem outros registros de transações, e nem mesmo é preciso dizer qual é o endereço de recebimento para o outro lado. Quando eu gerei a prova, gastei apenas 0,0003 DUSK de Gas — mais barato do que uma simples transferência. O verificador pôde validar a veracidade diretamente via contrato on-chain; eu nem precisei repetir o processo de upload de prints. Conferindo no explorer de blocos, nessa transação só aparece o hash da prova — não existe metade dos dados em texto claro.

Antes, todas as outras chains de privacidade ficavam presas nesse beco sem saída: “se quiser privacidade, não tem como cumprir conformidade; se quiser conformidade, perde privacidade”. O Dusk devolve totalmente o controle de privacidade para o usuário: quando você precisa esconder transações, não há nenhum texto claro para consultar na chain; quando precisa fazer a prova de conformidade, você mostra ao outro lado somente o mínimo de informações necessárias. Nem um tiquinho de privacidade extra precisa ser vazado.

Vocês já passaram por aquela situação constrangedora de, para fazer autenticação na blockchain, serem forçados a expor todas as holdings? @Dusk