Eu presumi que Newton tinha um único sistema de criptografia para qualquer coisa sensível.

Ao analisar a documentação da CLI, isso está errado. Existem dois, e eles protegem coisas diferentes de pessoas diferentes.

Um trata de segredos — chaves de API que um provedor de dados WASM precisa para chamar um serviço externo (uma chave de indexador, uma credencial de API paga). HPKE no lado do cliente, selado com X25519/ChaCha20-Poly1305, obtido via newt_getSecretsPublicKey, armazenado via newt_storeEncryptedSecrets. Isso protege as credenciais do provedor para que não possam ser lidas na blockchain.

O outro trata de dados de privacidade — as entradas sensíveis reais que uma política avalia (documentos de identidade, uma pontuação de crédito, uma lista negra). Chave separada, obtida via newt_getPrivacyPublicKey. Isso protege os dados do usuário ou do provedor para que não possam ser lidos na blockchain.

Chaves diferentes, endpoints diferentes, propósito diferente. Um mantém os encanamentos do provedor de dados privados. O outro mantém as entradas reais de decisão privadas.

Uma pequena diferença. Mas confundi-las significa perder o fato de que Newton traçou uma linha deliberada entre “proteger a infraestrutura” e “proteger a pessoa”, e criou máquinas separadas para cada uma em vez de uma única caixa-preta de propósito geral.

@NewtonProtocol $NEWT #Newt