Garantias de privacidade
Cada parte de uma transação privada vê apenas o que precisa ver. Neste exemplo, Alice paga Bob e, em seguida, Bob paga Charlie. Ambas são transferências privadas.- Default Ring
- Custom Rings
O Ring Padrão é o Ring confidencial sem necessidade de permissão.
Os endereços do remetente e do destinatário são públicos on-chain. O ativo e o valor são criptografados.
Somente o remetente e o destinatário podem descriptografar a transação, cada um com sua própria chave de visualização. Cada um pode descriptografar apenas o próprio saldo.
Este exemplo representa transferências privadas. Depósitos e saques revelam mais informações on-chain:
- Um depósito proveniente de um saldo público revela a origem, o ativo e o valor.
- Um saque revela o destino, o ativo e o valor.
Criptografia
Uma carteira privada é composta por um par de chaves da Solana para assinatura, uma chave de anulador e uma chave de visualização para criptografia. Juntas, essas chaves formam o par de chaves protegido. Um par de chaves protegido assina, criptografa e descriptografa transações.- Chave de assinatura: O par de chaves Ed25519 da Solana da carteira, usado para assinar transações. Em Rings Personalizados Anônimos, a chave P-256 da carteira privada é usada para assinar.
- Chave de visualização: Um par de chaves P-256 usado para criptografar e descriptografar transações.
- Chave de anulador: Uma chave usada para derivar anuladores, que impedem que um saldo privado seja gasto duas vezes.
Integração de um par de chaves protegido
Uma carteira pode armazenar o próprio par de chaves protegido por meio da Integração Nativa de Carteira. Com a Carteira de Privacidade Incorporada, um Provedor de Carteira armazena o par de chaves protegido e executa as operações de chave em seu lugar.Modos de descriptografia
O proprietário descriptografa seu saldo privado com a chave de visualização. Rings confidenciais (o Ring Padrão e os Rings Personalizados confidenciais) oferecem suporte à descriptografia local e delegada. Rings anônimos (somente Rings Personalizados) oferecem suporte apenas à descriptografia delegada.Descriptografia local
No modo de descriptografia local, a carteira descriptografa e sincroniza localmente os saldos e o histórico. A descriptografia local mantém a chave de visualização no dispositivo.Descriptografia delegada
No modo de descriptografia delegada, a carteira e o provedor selecionado compartilham uma chave de visualização. Isso permite que o provedor descriptografe saldos e o histórico, mas não concede autoridade para realizar gastos. Uma carteira também pode compartilhar chaves de visualização anteriores ao autorizar o provedor a sincronizar atividades históricas. O acesso do auditor é separado da descriptografia delegada. Um auditor recebe a visibilidade do Ring definida pela política, enquanto um provedor delegado recebe acesso de sincronização restrito à carteira.Divulgação seletiva
O proprietário pode compartilhar a chave de visualização para conceder acesso de leitura, por exemplo, a um auditor para fins de conformidade ou a um provedor de descriptografia delegada.- Para divulgar uma única transação, o remetente compartilha a chave de visualização da transação, que descriptografa somente essa transação.
- Os Rings Personalizados também podem definir uma chave de auditor separada. Ela descriptografa a atividade do Ring definida pela política. Saiba mais em Rings Empresariais Personalizados.
Saiba mais
Overview
Rings, garantias de privacidade e fluxo de transações.
Architecture
Como carteiras, serviços RPC e programas da Solana interagem.
Private State and UTXOs
Como os saldos privados são armazenados e gastos.
Custom Enterprise Rings
Saiba como configurar um Ring personalizado.