Гарантии конфиденциальности
Каждая сторона приватной транзакции видит только необходимые ей данные. В этом примере Алиса платит Бобу, а затем Боб платит Чарли. Оба перевода приватные.- Default Ring
- Custom Rings
Кольцо по умолчанию — это конфиденциальное кольцо, доступное без разрешения.
Адреса отправителя и получателя общедоступны в блокчейне. Актив и сумма зашифрованы.
Только отправитель и получатель могут расшифровать транзакцию — каждый с помощью собственного ключа просмотра. Каждый из них может расшифровать только собственный баланс.
В этом примере моделируются приватные переводы. Депозиты и выводы раскрывают больше данных в блокчейне:
- Депозит с публичного баланса раскрывает источник, актив и сумму.
- Вывод раскрывает адрес назначения, актив и сумму.
Шифрование
Приватный кошелек состоит из пары ключей Solana для подписи, ключа нуллификатора и ключа просмотра для шифрования. Вместе эти ключи образуют защищенную пару ключей. Защищенная пара ключей подписывает, шифрует и расшифровывает транзакции.- Ключ подписи: пара ключей Ed25519 Solana кошелька для подписания транзакций. В анонимных пользовательских кольцах вместо нее используется ключ P-256 приватного кошелька.
- Ключ просмотра: пара ключей P-256, используемая для шифрования и расшифровки транзакций.
- Ключ нуллификатора: ключ для получения нуллификаторов, которые предотвращают повторное расходование приватного баланса.
Интеграция защищенной пары ключей
Кошелек может самостоятельно хранить защищенную пару ключей с помощью нативной интеграции кошелька. При использовании встроенного приватного кошелька защищенную пару ключей хранит провайдер кошелька, который также выполняет операции с ключами.Режимы расшифровки
Владелец расшифровывает свой приватный баланс с помощью ключа просмотра. Конфиденциальные кольца (кольцо по умолчанию и конфиденциальные пользовательские кольца) поддерживают локальную и делегированную расшифровку. Анонимные кольца (только пользовательские) поддерживают исключительно делегированную расшифровку.Локальная расшифровка
В режиме локальной расшифровки кошелек локально расшифровывает и синхронизирует балансы и историю. При локальной расшифровке ключ просмотра остается на устройстве.Делегированная расшифровка
В режиме делегированной расшифровки кошелек и выбранный провайдер совместно используют ключ просмотра. Это позволяет провайдеру расшифровывать балансы и историю, но не дает ему права расходовать средства. Когда кошелек разрешает провайдеру синхронизировать историю активности, он также может предоставить ему предыдущие ключи просмотра. Доступ аудитора не связан с делегированной расшифровкой. Аудитор получает определенную политикой видимость кольца, а делегированный провайдер — доступ к синхронизации в пределах кошелька.Избирательное раскрытие
Владелец может предоставить ключ просмотра, чтобы дать доступ на чтение, например аудитору для проверки соответствия требованиям или провайдеру делегированной расшифровки.- Чтобы раскрыть одну транзакцию, отправитель предоставляет ключ просмотра транзакции, который расшифровывает только эту транзакцию.
- Для пользовательских колец также можно задать отдельный ключ аудитора. Он расшифровывает активность кольца, определенную политикой. Подробнее см. в разделе Пользовательские корпоративные кольца.
Подробнее
Overview
Кольца, гарантии конфиденциальности и поток транзакций.
Architecture
Взаимодействие кошельков, сервисов RPC и программ Solana.
Private State and UTXOs
Хранение и расходование приватных балансов.
Custom Enterprise Rings
Узнайте, как настроить пользовательское кольцо.
Не нашли то, что искали?
Свяжитесь с нами! Telegram | Электронная почта | Контакты