Skip to main content

Введение

Все транзакции в Solana общедоступны: любой пользователь может просматривать адреса, балансы и историю переводов. Для колец конфиденциальности Solana мы определяем два уровня приватности:
  • Конфиденциальность — шифрует актив и сумму
  • Анонимность — шифрует актив, сумму, отправителя и получателя
Confidential transfers hide the asset and amount. Anonymous transfers also hide the sender and recipient. The transaction hash remains public.

Кольца конфиденциальности Solana

Кольца — это программируемые защищенные пулы с зашифрованными балансами и выполнением непосредственно в блокчейне Solana. Одновременно могут существовать разные виды колец:

Default Ring

  • Конфиденциальное
  • С самостоятельным хранением средств
  • Не требующее разрешений
  • Без доступа для аудитора

Custom Enterprise Rings

  • Конфиденциальное или анонимное
  • С самостоятельным хранением средств
  • Настраиваемые требования соответствия
  • Доступ для аудитора
Для большинства приложений мы рекомендуем стандартное конфиденциальное кольцо, не требующее разрешений. Используйте настраиваемое кольцо, если вашему приложению нужны собственные требования соответствия, доступ аудитора и средства контроля. Настраиваемые кольца — это программы Solana, которые определяют разрешения на переводы и дополнительные полномочия, подобно Token-2022. Стандартное кольцо служит основой для конфиденциальных приложений DeFi и других приложений. Независимые настраиваемые кольца могут использовать существующие приложения или создавать собственные, одновременно определяя собственные политики, доступ аудитора и полномочия, применимые только к балансам внутри соответствующего кольца. Кольца по умолчанию совместимы друг с другом и используют общую ликвидность в экосистеме конфиденциальных DeFi-приложений Solana. Публичные и приватные балансы в Solana: одно кольцо без разрешений рядом с настраиваемыми кольцами 1, 2 и n.

Ключевые свойства

  • Скорость Solana — компактные создаются за десятки миллисекунд, сохраняя привычное взаимодействие для пользователя. Это похоже на еще один вызов RPC.
  • Выполнение в блокчейне — зашифрованные балансы остаются в Solana. Никаких внешних реестров, сайдчейнов или централизованных секвенсоров.
  • Шифрование любых активов — кольца поддерживают SOL, токены SPL и токены Token-2022.
  • Самостоятельное хранение средств — для приватных транзакций всегда требуется подпись владельца.
  • Совместимость со смарт-аккаунтами — кольца могут поддерживать смарт-аккаунты с собственной логикой авторизации.
  • Компонуемость Solana — объединяйте взаимодействие с любой программой Solana в одной транзакции.
  • Программируемая приватность — создавайте приватные эскроу в программах Solana.

Пользовательские сценарии и гарантии приватности

Пользователи хранят зашифрованный баланс в приватном кошельке. Они могут вносить средства в кольцо, выполнять приватные переводы внутри него или выводить средства, а также взаимодействовать с другими программами Solana в рамках одной транзакции. Public and fiat balances enter a Ring, tokens move between private balances, and users withdraw or off-ramp. Пользователи отправляют токены на адрес кошелька Solana так же, как и при работе с публичными балансами. Любой пользователь может внести средства в любой приватный кошелек, зная только адрес кошелька получателя.

Внесение средств на приватный баланс

Пользователи могут внести средства на приватный баланс двумя способами:
  1. Купить криптовалюту за фиатные средства и зачислить ее на приватный баланс
  2. Перевести криптовалюту с публичного баланса на приватный
В отличие от пополнения с публичного баланса, при вводе фиатных средств на приватный баланс актив и сумма остаются приватными. Провайдер переводит средства из своего приватного кошелька в ваш. В конфиденциальном Ring публичны только адреса отправителя и получателя.

Перевод между приватными балансами

Пользователи могут выполнить приватный перевод двумя способами:
  1. Перевести средства внутри одного кольца
  2. Перевести средства в другое кольцо

Вывод средств на публичный баланс

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

Программируемость и приватные эскроу

Программы Solana могут использовать приватные эскроу для создания конфиденциальных DeFi-приложений.
  • Приватные эскроу — ZK-программы Solana могут резервировать приватные балансы и определять условия их высвобождения
  • Компонуемость Solana — объединяйте приватные транзакции с другими программами Solana в одной транзакции
  • Общая ликвидность — ZK-программы в экосистеме конфиденциальных DeFi-приложений могут использовать общую ликвидность
Что можно создать
  • Условные приватные платежи — резервируйте зашифрованные активы и высвобождайте их по расписанию или после получения необходимых подтверждений. Это позволяет организовать выплату заработной платы, вестинг, поэтапные платежи и приватные рабочие процессы с мультиподписью.
  • Обмен и торговля — обменивайте обернутые токены, SOL, мемкоины, акции и RWA через приватные эскроу, например при обмене токенов или внебиржевых сделках.
  • Стейкинг и доходность — создавайте приватные приложения для получения доходности, например пулы стейкинга, токенизированные казначейские активы и другие хранилища доходности.
  • Кредитование и займы — храните залог в приватных эскроу, например для займов в стейблкоинах, обеспеченных токенизированными активами.
Private balances connected by transfer, swap, and lending, with yield and staking above them inside Helius Privacy Rings.

Общая схема транзакции

Приватный перевод выполняется аналогично публичным переводам в рамках одной транзакции Solana.
  1. Баланс SOL или SPL пользователя шифруется в блокчейне.
  2. Система получает зашифрованное состояние и расшифровывает его локально либо делегированный поставщик расшифровывает и предоставляет расшифрованное состояние.
  3. Кошелек задает сумму и получателя, а затем запрашивает ZK-доказательство.
  4. По умолчанию поставщик RPC создает и возвращает ZK-доказательство. Для настраиваемого кольца также требуется доказательство соблюдения политики.
  5. Кошелек формирует транзакцию Solana. ZK-доказательства проверяются без раскрытия зашифрованного состояния. Вызываемые программы, а также сторона, которая подписывает и отправляет транзакцию, зависят от кольца:
  1. Приложение отслеживает статус по хешу транзакции Solana.

Подробнее

Architecture

Как взаимодействуют кошельки, службы RPC и программы Solana.

Private State and UTXOs

Как хранятся и расходуются приватные балансы.

Encryption and Privacy Guarantees

Как шифруются активы и какую роль играет защищенная пара ключей.

Custom Enterprise Rings

Как настроить кольцо с пользовательскими параметрами доступа аудитора и контроля соответствия требованиям.

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

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