#dusk $DUSK
Passei pela estrutura-chave do Phoenix esta semana porque queria entender o que uma chave de visualização realmente dá a alguém — e como ela difere de simplesmente entregar acesso.

Chaves de visualização do Phoenix: o whitepaper define a chave de visualização como (a, B) — um segredo parcial que permite a uma terceira parte escanear a rede para identificar quais transações são endereçadas a você. Eles conseguem ver o que está chegando. Eles não conseguem calcular a chave secreta da nota, então não podem gastar nada. Escanear sem gastar.

A geração de prova ZK é delegável separadamente. Uma transação requer uma prova de conhecimento zero. Essa geração de prova é computacionalmente intensa e pode ser terceirizada para uma parte confiável usando assinaturas, sem fornecer acesso à sua chave privada completa. A integridade da transação não é comprometida porque a assinatura a vincula à sua chave mesmo que a prova tenha sido gerada em outro lugar.

Essa parte é sólida. Dois níveis de delegação, claramente separados: um para acesso estilo auditoria, e outro para terceirização de computação.

O que é mais difícil de raciocinar é o custo de privacidade de cada um. O delegado da chave de visualização sabe quais transações são suas. "Não pode gastar" não significa "não sabe nada" — significa que eles podem montar um quadro do seu histórico completo de recebimento. Para um caso de conformidade, isso pode ser exatamente o que é necessário. Para um usuário individual, entregar uma chave de visualização a um serviço é uma divulgação relevante mesmo que nenhum dinheiro se mova.

Eu realmente acho que a delegação da prova é mais limpa do ponto de vista da privacidade — o gerador de provas não aprende nada sobre o conteúdo da transação se o protocolo estiver estruturado corretamente. A chave de visualização é a que carrega a informação real.

O que eu ainda não descobri é se casos de uso de auditoria para o Phoenix realmente usam a chave de visualização diretamente, ou se existem mecanismos de divulgação seletiva para que apenas transações específicas sejam reveladas, em vez do histórico completo de recebimento. @Dusk

$DUSK #dusk