Cada contrato que você usa armazena seus dados 🔍 As pessoas falam sobre privacidade de transações e esquecem que o próprio contrato é quem guarda registros sobre elas. O $ADA liquida contratos por meio de um modelo eUTXO, em que o dado (datum) anexado a cada saída é legível por qualquer pessoa que execute um nó. Esse dado contém o que for necessário para o protocolo saber sobre um usuário, permanentemente, para qualquer um que olhar. O shielding no $ZEC nunca chega a isso, porque o design protege as transações e o Zcash não carrega estado de contrato para proteger. Então, “selar” o pagamento enquanto a aplicação mantém o arquivo é apenas metade da solução. O Midnight executa o próprio contrato sobre entradas ocultas, usando Kachina, o protocolo por baixo do qual permite que um contrato mantenha estado que ninguém mais consegue ler. Esse contrato é verificado por um validador que confirma que foi executado corretamente e nunca aprende o que ele executou. Essa é a diferença entre uma cadeia em que a privacidade é um tipo de transação e outra em que ela é como as aplicações são escritas. A Compact dá ao desenvolvedor esse ajuste por entrada, para que um app mantenha um documento de identidade selado enquanto comprova o único atributo de que ele precisa. Um protocolo construído dessa forma nunca acumula o banco de dados que teria de defender depois. Nada disso é teórico, porque a maior parte do dano em uma violação vem de registros que um serviço escolheu manter por muito tempo depois de não precisar mais deles. Esses registros estão se acumulando agora no estado do contrato, em toda cadeia que trata privacidade como um tipo de transação. Acho que é daí que vêm os próximos vazamentos, porque todo mundo reforçou a camada de pagamento e deixou o banco de dados da aplicação totalmente aberto. #Privacy #Macro Insights#