НОВОЕ: Попробуйте Parsed Events Scan API
конфиденциальные балансы Solana
Блог/Разработка

Confidential Balances: конфиденциальность в экосистеме Solana

Инженер-программист, Solana FoundationKelvin Bonilla в XKelvin Bonilla в LinkedIn
Чтение: 4 мин

В первоначальном обзоре конфиденциальных функций Token 2022 мы рассмотрели расширение токенов, которое тогда называлось «Confidential Transfers».

Сегодня эта функциональность превратилась в более полный набор расширений под названием Confidential Balances. Он добавляет новые уровни конфиденциальности для владельцев активов и эмитентов токенов без ущерба для соблюдения нормативных требований.

Ниже мы подробнее рассмотрим последние разработки и то, как они позволяют конфиденциально и более гибко перемещать токены в Solana.

Краткое напоминание: функции конфиденциальности

Программа Token2022 в Solana представила специализированные расширения, которые позволяют эмитентам токенов скрывать объем токенов от общественности.

Вместо термина «приватность» мы используем термин конфиденциальность — он точнее описывает эту технологию. 

Конфиденциальная транзакция обычно включает следующие основные этапы:

  1. Депозит: преобразование публичного баланса токенов в конфиденциальное состояние.
  2. Применение: завершение обработки (или «применение») внесенных токенов и их зачисление на доступный конфиденциальный баланс.
  3. Перевод: перемещение конфиденциального баланса получателю с использованием криптографических доказательств, таких как доказательства равенства, корректности и диапазона, для сохранения конфиденциальности.
  4. Применение (на стороне получателя): получатель зачисляет новые ожидающие токены на свой доступный конфиденциальный баланс.
  5. Вывод (необязательно): при необходимости преобразование конфиденциальных токенов обратно в публичный баланс токенов.

На всех этих этапах в фоновом режиме используются гомоморфное шифрование и доказательства с нулевым разглашением (ZKP). Поэтому система может проверять корректность, даже если суммы скрыты. 

Подробное описание этих этапов приведено в «Руководстве по продукту Confidential Balances».

Что нового в Confidential Balances?

Полный набор расширений

Confidential Balances — это не только конфиденциальные переводы. Это общее название целого ряда токен-расширений с расширенными криптографическими возможностями, включая:

  • Confidential Transfers: используют криптографические примитивы, чтобы скрывать суммы переводов.
  • Confidential Transfer Fee: аналогично расширению Transfer Fees использует те же криптографические примитивы, чтобы обеспечивать конфиденциальность комиссий.
  • Confidential Mint and Burn: эмитенты могут скрывать не только суммы перемещаемых токенов, но и количество выпущенных или сожженных токенов.

Текущая реализация: серверные системы на Rust и Wallets-as-a-Service

Разработчики Solana уже создали эталонные реализации на чистом Rust для управления этими конфиденциальными процессами. Серверные решения обрабатывают инструкции пользователей, создают ZK-доказательства и управляют ключами шифрования. 

Пользовательские кошельки пока только начинают нативно поддерживать эти функции. Однако модель Wallets-as-a-Service, в которой сторонние сервисы берут на себя сложную криптографию и ресурсоемкие задачи, вероятно, ускорит распространение технологии среди обычных пользователей.

Что дальше: библиотеки ZK-доказательств для JavaScript

Следующим ожидаемым этапом станет скорое появление библиотек ZK-доказательств на JavaScript. После их выпуска, который ожидается позднее в 2025 году, разработчики смогут создавать удобные интеграции с браузерными и мобильными кошельками, которые генерируют и проверяют такие доказательства на лету. 

Скорее всего, это даст следующие возможности:

1. Генерация доказательств на стороне клиента 

Пользователям не потребуется отдельный сервер на Rust или специальные инструкции для работы с шифрованием и доказательствами. Все можно будет выполнять непосредственно в веб-кошельке или мобильном кошельке.

2. Нативная поддержка Confidential Balances 

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

3. Упрощенное соблюдение нормативных требований 

Сочетание необязательного «ключа аудитора» с генерацией доказательств во фронтенде помогает учитывать требования организаций и регуляторов. Оно позволяет отслеживать конфиденциальные токены в рамках процедур нормативного соответствия.

Общая картина

Confidential Balances предоставляет гибкий ончейн-механизм для конфиденциальной обработки объемов токенов, включая вычет комиссий, выпуск, сжигание и аудит. Проекты могут избирательно настраивать конфиденциальность в зависимости от своих целей. Благодаря этим функциям dApps в Solana теперь могут обеспечивать баланс между конфиденциальностью и соблюдением нормативных требований.

Для большинства проектов следующий шаг — разобраться в управлении ключами шифрования или понять, как интегрировать полную логику Confidential MintBurn. 

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

Заключение

Функциональность, которая начиналась как Confidential Transfers, превратилась в Confidential Balances — более широкий набор конфиденциальных токен-расширений для экосистемы Solana. Эти новые расширения используют сложную криптографию, чтобы обеспечить конфиденциальность с учетом нормативных требований. 

Благодаря предстоящим ZK-библиотекам для JavaScript, удобной поддержке в кошельках и существующим решениям на Rust сообщество Solana готово внедрить эти возможности конфиденциальной работы с токенами. Они должны удовлетворить как запросы пользователей, так и ожидания регуляторов.

Дополнительные материалы

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях