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

# Гарантии шифрования и конфиденциальности

> Узнайте, какие данные приватной транзакции являются общедоступными, какие зашифрованы и как защищенная пара ключей шифрует и расшифровывает приватные балансы.

<a id="private-wallet" />

<a id="shielded-keypair" />

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

## Гарантии конфиденциальности

Каждая сторона приватной транзакции видит только необходимые ей данные.
В этом примере Алиса платит Бобу, а затем Боб платит Чарли. Оба перевода приватные.

<Tabs>
  <Tab title="Default Ring">
    Кольцо по умолчанию — это конфиденциальное кольцо, доступное без разрешения.
    Адреса отправителя и получателя общедоступны в блокчейне. Актив и сумма зашифрованы.
    Только отправитель и получатель могут расшифровать транзакцию — каждый с помощью собственного ключа просмотра. Каждый из них может расшифровать только собственный баланс.

    <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="Алиса платит Бобу, а затем Боб платит Чарли в конфиденциальном кольце. Представление каждой стороны показывает суммы, которые она может расшифровать; адреса общедоступны для всех." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

    | Сторона | Видит | Не видит |
    | - | - | - |
    | Алиса | Свой платеж Бобу. Факт того, что Боб заплатил Чарли. | Актив и сумму платежа Боба Чарли |
    | Боб | Платеж Алисы ему. Свой платеж Чарли. | Баланс Алисы |
    | Чарли | Платеж Боба ему. Факт того, что Алиса заплатила Бобу. | Актив и сумму платежа Алисы Бобу |
    | RPC и Solana | Адреса отправителя и получателя, криптографические обязательства и шифротексты | Какие-либо активы или суммы |
  </Tab>

  <Tab title="Custom Rings">
    Пользовательское кольцо:

    * можно настроить как конфиденциальное или анонимное;
    * позволяет настраивать средства контроля соответствия требованиям;
    * позволяет назначить аудитора, который сможет расшифровывать балансы этого кольца.

    <Tabs>
      <Tab title="Confidential Custom Ring">
        Адреса отправителя и получателя общедоступны в блокчейне. Актив и сумма зашифрованы.

        <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="Алиса платит Бобу, а затем Боб платит Чарли в конфиденциальном кольце. Представление каждой стороны показывает суммы, которые она может расшифровать; адреса общедоступны для всех." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

        | Сторона | Видит | Не видит |
        | - | - | - |
        | Алиса | Свой платеж Бобу. Факт того, что Боб заплатил Чарли. | Актив и сумму платежа Боба Чарли |
        | Боб | Платеж Алисы ему. Свой платеж Чарли. | Баланс Алисы |
        | Чарли | Платеж Боба ему. Факт того, что Алиса заплатила Бобу. | Актив и сумму платежа Алисы Бобу |
        | Аудитор кольца | Активность кольца, определенную политикой | Активность за пределами кольца |
        | RPC и Solana | Адреса отправителя и получателя, криптографические обязательства и шифротексты | Какие-либо активы или суммы |
      </Tab>

      <Tab title="Anonymous Custom Ring">
        Ретранслятор отправляет транзакцию. Отправитель и получатель не видны в блокчейне. Только получатель может увидеть, из какого приватного кошелька был отправлен платеж.

        <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="Алиса платит Бобу, а затем Боб платит Чарли в анонимном кольце. Представление каждой стороны показывает только ее собственных контрагентов и суммы." width="960" height="510" data-path="images/privacy/who-sees-what-anonymous.svg" />

        | Сторона | Видит | Не видит |
        | - | - | - |
        | Алиса | Свой платеж Бобу | Платеж Боба Чарли или факт существования Чарли |
        | Боб | Платеж Алисы ему, включая приватный кошелек, из которого он был отправлен. Свой платеж Чарли. | Баланс Алисы |
        | Чарли | Платеж Боба ему, включая приватный кошелек, из которого он был отправлен | Алису или ее платеж Бобу |
        | Аудитор кольца | Активность кольца, определенную политикой | Активность за пределами кольца |
        | RPC и Solana | Ретранслятор, криптографические обязательства и шифротексты | Отправителя, получателя, актив или сумму |
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

<Info>
  В этом примере моделируются приватные переводы. Депозиты и выводы раскрывают больше данных в блокчейне:

  * Депозит с публичного баланса раскрывает источник, актив и сумму.
  * Вывод раскрывает адрес назначения, актив и сумму.

  См. раздел [Какие данные остаются приватными в каждом потоке](/docs/ru/privacy/concepts/overview#внесение-средств-на-приватный-баланс).
</Info>

## Шифрование

Приватный кошелек состоит из пары ключей Solana для подписи, ключа нуллификатора и ключа просмотра для шифрования. Вместе эти ключи образуют защищенную пару ключей. Защищенная пара ключей подписывает, шифрует и расшифровывает транзакции.

* **Ключ подписи:** пара ключей Ed25519 Solana кошелька для подписания транзакций. В анонимных пользовательских кольцах вместо нее используется ключ P-256 приватного кошелька.
* **Ключ просмотра:** пара ключей P-256, используемая для шифрования и расшифровки транзакций.
* **Ключ нуллификатора:** ключ для получения нуллификаторов, которые предотвращают повторное расходование приватного баланса.

Защищенный адрес представляет собой открытые ключи защищенной пары ключей. Переводы шифруются для этого адреса.

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

Чтобы узнать, как шифруются транзакции, ознакомьтесь с разделами [ViewingKey](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#viewingkey) и [Получение ключа AES](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#aes-key-derivation) в спецификации.

### Интеграция защищенной пары ключей

Кошелек может самостоятельно хранить защищенную пару ключей с помощью нативной [интеграции кошелька](/docs/ru/privacy/integration/wallet).
При использовании [встроенного приватного кошелька](/docs/ru/privacy/integration/embedded-wallet) защищенную пару ключей хранит провайдер кошелька, который также выполняет операции с ключами.

| Управление ключами | Кто хранит защищенную пару ключей | Где выполняются операции с ней |
| - | - | - |
| Нативная [интеграция кошелька](/docs/ru/privacy/integration/wallet) | Кошелек | На устройстве |
| [Встроенный приватный кошелек](/docs/ru/privacy/integration/embedded-wallet) | Провайдер кошелька | В инфраструктуре провайдера кошелька |

### Режимы расшифровки

Владелец расшифровывает свой приватный баланс с помощью ключа просмотра.

Конфиденциальные кольца (кольцо по умолчанию и конфиденциальные пользовательские кольца) поддерживают локальную и делегированную расшифровку.
Анонимные кольца (только пользовательские) поддерживают исключительно делегированную расшифровку.

| Режим | Где происходит расшифровка | У кого есть доступ к просмотру | Компромисс для кошелька | Где используется |
| - | - | - | - | - |
| Локальный | Внутри кошелька | Только у кошелька | Максимальная конфиденциальность, но требуется локальное состояние и управление жизненным циклом синхронизации | Конфиденциальные кольца: кольцо по умолчанию и конфиденциальные пользовательские кольца |
| Делегированный | Авторизованный RPC-провайдер | У кошелька и провайдера | Меньше локальной синхронизации, но провайдер может просматривать балансы и историю | Любое кольцо; единственный режим в анонимных пользовательских кольцах |

#### Локальная расшифровка

В режиме локальной расшифровки кошелек локально расшифровывает и синхронизирует балансы и историю.
При локальной расшифровке ключ просмотра остается на устройстве.

#### Делегированная расшифровка

В режиме делегированной расшифровки кошелек и выбранный провайдер совместно используют ключ просмотра.
Это позволяет провайдеру расшифровывать балансы и историю, но не дает ему права расходовать средства.
Когда кошелек разрешает провайдеру синхронизировать историю активности, он также может предоставить ему предыдущие ключи просмотра.

Доступ аудитора не связан с делегированной расшифровкой.
Аудитор получает определенную политикой видимость кольца, а делегированный провайдер — доступ к синхронизации в пределах кошелька.

#### Избирательное раскрытие

Владелец может предоставить ключ просмотра, чтобы дать доступ на чтение, например аудитору для проверки соответствия требованиям или провайдеру делегированной расшифровки.

* Чтобы раскрыть одну транзакцию, отправитель предоставляет ключ просмотра транзакции, который расшифровывает только эту транзакцию.
* Для пользовательских колец также можно задать отдельный ключ аудитора. Он расшифровывает активность кольца, определенную политикой. Подробнее см. в разделе [Пользовательские корпоративные кольца](/docs/ru/privacy/integration/enterprise).

## Подробнее

<CardGroup cols={2}>
  <Card title="Overview" icon="book" href="/docs/ru/privacy/concepts/overview">
    Кольца, гарантии конфиденциальности и поток транзакций.
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/docs/ru/privacy/concepts/architecture">
    Взаимодействие кошельков, сервисов RPC и программ Solana.
  </Card>

  <Card title="Private State and UTXOs" icon="database" href="/docs/ru/privacy/concepts/utxo">
    Хранение и расходование приватных балансов.
  </Card>

  <Card title="Custom Enterprise Rings" icon="building" href="/docs/ru/privacy/integration/enterprise">
    Узнайте, как настроить пользовательское кольцо.
  </Card>
</CardGroup>

## Не нашли то, что искали?

<Callout type="info">
  Свяжитесь с нами! [Telegram](https://t.me/tilo_light) | [Электронная почта](mailto:sales@helius.xyz) | [Контакты](https://www.helius.dev/contact)
</Callout>


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