Duas palavras me interromperam no meio do scroll no site da Dusk hoje: shield, unshield. Voltei e reli o anúncio da carteira de alguns meses atrás, o qual eu tinha apenas passado os olhos na primeira vez.
Eu havia assumido que uma “privacy chain” tornaria toda transferência privada por padrão. Não é o que está acontecendo aqui. A carteira suporta transferências públicas e privadas, shield e unshield, e a escolha fica com quem está enviando, feita novamente a cada vez, conforme o anúncio oficial.
Depois, notei algo menor, fácil de perder. O armazenamento de chaves não é uniforme entre plataformas. As versões de extensão do navegador rodam com PBKDF2 e AES-GCM. As versões de desktop e mobile rodam com Stronghold pareado com Argon2, de acordo com o mesmo lançamento. Dois modelos de segurança distintos dependendo de onde a carteira está instalada.
Eu continuo voltando ao que isso significa para o lado do contrato confidencial. Se o shield é uma escolha por transação, isso muda como a divulgação seletiva realmente se desenrola na prática — não como uma abstração em nível de protocolo, mas no instante exato em que alguém clica em enviar.
Uma coisa que eu ainda não consigo responder: uma vez que uma transferência é removida do shield (unshielded), ela permanece visível permanentemente a partir daquele momento, ou existe algum tipo de reversibilidade embutida. O anúncio não diz, e eu não encontrei isso abordado em nenhum outro lugar oficial.
$DUSK #dusk @Dusk #dusk $DUSK