Skip to main content
Это руководство предназначено для поставщиков услуг ввода и вывода средств, таких как централизованные биржи, сервисы обмена фиатных средств на криптовалюту и платежные провайдеры, которые хотят обслуживать пользователей с конфиденциальным балансом Solana. A fiat on-ramp and off-ramp. On the fiat side, a User fiat balance box connects by a two-way arrow to an Onramp Provider and Offramp Provider circle that straddles a dashed divider between fiat and onchain. On the private onchain side, the provider connects by a two-way arrow to user wallets holding private balances. Конфиденциальный баланс шифрует актив и сумму; отправитель и получатель остаются общедоступными. Пользователи вводят фиатные средства напрямую на свой конфиденциальный баланс и выводят их непосредственно с него. Ни одно из этих действий не зачисляет средства на публичный баланс.
Вам потребуется:
  • Конфиденциальный баланс для каждого поддерживаемого актива, например USDC, SOL или любого токена SPL либо Token-2022. См. раздел Конфиденциальные активы и резервы.
  • Пользователи с приватным кошельком.

Конфиденциальные активы и резервы

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

Требования комплаенса

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

Какие данные вам доступны

Проверка кошельков

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

Travel Rule

Требования Travel Rule для конфиденциальных переводов не меняются. Для переводов на некастодиальный кошелек или с него вы проверяете, что клиент владеет адресом или контролирует его. Информация об отправителе и получателе передается между поставщиками услуг вне ончейна, поэтому шифрование актива и суммы в ончейне на нее не влияет. Адрес приватного кошелька — это адрес Solana пользователя, а в конфиденциальном Ring тот же ключ Solana авторизует приватные переводы. Оба распространенных метода проверки работают без изменений:
  • Подписание сообщения — пользователь подписывает заданное вами сообщение своим ключом Solana.
  • Заранее заданная сумма — пользователь отправляет заранее заданную сумму на ваш конфиденциальный баланс для ввода и вывода средств посредством приватного перевода. Вы расшифровываете перевод и проверяете сумму.
Вы знаете сумму каждого отправляемого или получаемого перевода, поэтому применяете пороговые значения суммы так же, как для публичных переводов. Проверка владения выполняется в рамках текущего процесса онбординга и не требует от пользователей дополнительных действий по сравнению с публичным кошельком.

Сопоставьте с текущим процессом

Учет и аудит

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

Потоки транзакций

1. Ввод средств

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

2. Вывод средств

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

Начните интеграцию

2

Создайте приватный кошелек

Native Wallet Integration

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

Embedded Private Wallet

Используйте встроенный кошелек с приватными и публичными балансами непосредственно в своем продукте. Для компаний и приложений без собственной системы управления ключами.
3

Интегрируйте процессы ввода и вывода средств

Deposit

Пополняйте конфиденциальный баланс для ввода и вывода средств с публичного баланса.

Private Transfer

Отправляйте пользователям приватные переводы для ввода средств и получайте их для вывода средств.

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

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