> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Garantias de criptografia e privacidade

> Saiba o que é público e o que é criptografado em uma transação privada e como o par de chaves protegido criptografa e descriptografa saldos privados.

<a id="private-wallet" />

<a id="shielded-keypair" />

<a id="creation-of-a-private-wallet" />

## 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.

<Tabs>
  <Tab title="Default Ring">
    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.

    <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-confidential.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=345de01ce5c5b51451c72f28fb852433" alt="Alice paga Bob e, em seguida, Bob paga Charlie em um Ring Confidencial. A visualização de cada parte mostra os valores que ela pode descriptografar; os endereços são públicos para todos." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

    | Parte | Vê | Não vê |
    | - | - | - |
    | Alice | O pagamento dela para Bob. Que Bob pagou Charlie. | O ativo e o valor do pagamento de Bob para Charlie |
    | Bob | O pagamento de Alice para ele. O pagamento dele para Charlie. | O saldo de Alice |
    | Charlie | O pagamento de Bob para ele. Que Alice pagou Bob. | O ativo e o valor do pagamento de Alice para Bob |
    | RPC e Solana | Endereços do remetente e do destinatário, compromissos e textos cifrados | Qualquer ativo ou valor |
  </Tab>

  <Tab title="Custom Rings">
    Um Ring Personalizado

    * pode ser configurado como confidencial ou anônimo
    * pode personalizar os controles de conformidade e
    * pode designar um auditor capaz de descriptografar os saldos desse Ring.

    <Tabs>
      <Tab title="Confidential Custom Ring">
        Os endereços do remetente e do destinatário são públicos on-chain. O ativo e o valor são criptografados.

        <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-confidential.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=345de01ce5c5b51451c72f28fb852433" alt="Alice paga Bob e, em seguida, Bob paga Charlie em um Ring Confidencial. A visualização de cada parte mostra os valores que ela pode descriptografar; os endereços são públicos para todos." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

        | Parte | Vê | Não vê |
        | - | - | - |
        | Alice | O pagamento dela para Bob. Que Bob pagou Charlie. | O ativo e o valor do pagamento de Bob para Charlie |
        | Bob | O pagamento de Alice para ele. O pagamento dele para Charlie. | O saldo de Alice |
        | Charlie | O pagamento de Bob para ele. Que Alice pagou Bob. | O ativo e o valor do pagamento de Alice para Bob |
        | Auditor do Ring | A atividade do Ring definida pela política | Atividades fora do Ring |
        | RPC e Solana | Endereços do remetente e do destinatário, compromissos e textos cifrados | Qualquer ativo ou valor |
      </Tab>

      <Tab title="Anonymous Custom Ring">
        Um retransmissor envia a transação. O remetente e o destinatário não ficam visíveis on-chain. Somente o destinatário pode ver qual carteira privada enviou o pagamento.

        <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-anonymous.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=8c2c1ee021abe1117743b0ee1de56363" alt="Alice paga Bob e, em seguida, Bob paga Charlie em um Ring Anônimo. A visualização de cada parte mostra apenas suas próprias contrapartes e valores." width="960" height="510" data-path="images/privacy/who-sees-what-anonymous.svg" />

        | Parte | Vê | Não vê |
        | - | - | - |
        | Alice | O pagamento dela para Bob | O pagamento de Bob para Charlie ou que Charlie existe |
        | Bob | O pagamento de Alice para ele, incluindo qual carteira privada o enviou. O pagamento dele para Charlie. | O saldo de Alice |
        | Charlie | O pagamento de Bob para ele, incluindo qual carteira privada o enviou | Alice ou o pagamento dela para Bob |
        | Auditor do Ring | A atividade do Ring definida pela política | Atividades fora do Ring |
        | RPC e Solana | O retransmissor, os compromissos e os textos cifrados | Remetente, destinatário, ativo ou valor |
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

<Info>
  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.

  Veja [o que permanece privado em cada fluxo](/docs/pt-BR/privacy/concepts/overview#depósito-em-um-saldo-privado).
</Info>

## 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.

O Endereço Protegido consiste nas chaves públicas do par de chaves protegido. As transferências são criptografadas para ele.

```
ShieldedAddress = (signing_pk, nullifier_pk, viewing_pk)
```

Para saber como as transações são criptografadas, consulte [ViewingKey](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#viewingkey) e [derivação de chave AES](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#aes-key-derivation) na especificação.

### 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](/docs/pt-BR/privacy/integration/wallet).
Com a [Carteira de Privacidade Incorporada](/docs/pt-BR/privacy/integration/embedded-wallet), um Provedor de Carteira armazena o par de chaves protegido e executa as operações de chave em seu lugar.

| Gerenciamento de chaves | Quem armazena o par de chaves protegido | Onde as operações são executadas |
| - | - | - |
| [Integração Nativa de Carteira](/docs/pt-BR/privacy/integration/wallet) | A carteira | No dispositivo |
| [Carteira de Privacidade Incorporada](/docs/pt-BR/privacy/integration/embedded-wallet) | Um Provedor de Carteira | Na infraestrutura do Provedor de Carteira |

### 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.

| Modo | Onde ocorre a descriptografia | Quem tem acesso de visualização | Compensação para a carteira | Quem usa este modo |
| - | - | - | - | - |
| Local | Dentro da carteira | Somente a carteira | Oferece a melhor privacidade, mas exige estado local e um ciclo de vida de sincronização | Rings confidenciais: o Ring Padrão e os Rings Personalizados confidenciais |
| Delegado | Provedor de RPC autorizado | Carteira + provedor | Exige menos trabalho de sincronização local, mas o provedor pode visualizar saldos e histórico | Qualquer Ring; é o único modo disponível em Rings Personalizados anônimos |

#### 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](/docs/pt-BR/privacy/integration/enterprise).

## Saiba mais

<CardGroup cols={2}>
  <Card title="Overview" icon="book" href="/docs/pt-BR/privacy/concepts/overview">
    Rings, garantias de privacidade e fluxo de transações.
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/docs/pt-BR/privacy/concepts/architecture">
    Como carteiras, serviços RPC e programas da Solana interagem.
  </Card>

  <Card title="Private State and UTXOs" icon="database" href="/docs/pt-BR/privacy/concepts/utxo">
    Como os saldos privados são armazenados e gastos.
  </Card>

  <Card title="Custom Enterprise Rings" icon="building" href="/docs/pt-BR/privacy/integration/enterprise">
    Saiba como configurar um Ring personalizado.
  </Card>
</CardGroup>

## Não encontrou o que estava procurando?

<Callout type="info">
  Entre em contato! [Telegram](https://t.me/tilo_light) | [E-Mail](mailto:sales@helius.xyz) | [Typeform](https://form.typeform.com/to/LPFASU8a)
</Callout>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.