Skip to main content

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

Каждая сторона приватной транзакции видит только необходимые ей данные. В этом примере Алиса платит Бобу, а затем Боб платит Чарли. Оба перевода приватные.
Кольцо по умолчанию — это конфиденциальное кольцо, доступное без разрешения. Адреса отправителя и получателя общедоступны в блокчейне. Актив и сумма зашифрованы. Только отправитель и получатель могут расшифровать транзакцию — каждый с помощью собственного ключа просмотра. Каждый из них может расшифровать только собственный баланс.Алиса платит Бобу, а затем Боб платит Чарли в конфиденциальном кольце. Представление каждой стороны показывает суммы, которые она может расшифровать; адреса общедоступны для всех.
В этом примере моделируются приватные переводы. Депозиты и выводы раскрывают больше данных в блокчейне:
  • Депозит с публичного баланса раскрывает источник, актив и сумму.
  • Вывод раскрывает адрес назначения, актив и сумму.
См. раздел Какие данные остаются приватными в каждом потоке.

Шифрование

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

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

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

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

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

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

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

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

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

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

Владелец может предоставить ключ просмотра, чтобы дать доступ на чтение, например аудитору для проверки соответствия требованиям или провайдеру делегированной расшифровки.
  • Чтобы раскрыть одну транзакцию, отправитель предоставляет ключ просмотра транзакции, который расшифровывает только эту транзакцию.
  • Для пользовательских колец также можно задать отдельный ключ аудитора. Он расшифровывает активность кольца, определенную политикой. Подробнее см. в разделе Пользовательские корпоративные кольца.

Подробнее

Overview

Кольца, гарантии конфиденциальности и поток транзакций.

Architecture

Взаимодействие кошельков, сервисов RPC и программ Solana.

Private State and UTXOs

Хранение и расходование приватных балансов.

Custom Enterprise Rings

Узнайте, как настроить пользовательское кольцо.

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

Свяжитесь с нами! Telegram | Электронная почта | Контакты