Skip to content

ТЕХНОЛОГИЯ

Обзор протокола.

Что существует сегодня, как это связано воедино и где проходят границы. Эта страница описывает состояние реализации как есть — заявления уровня прототипа помечаются как заявления уровня прототипа.

Исследовательский прототип · без тестовой сети · без основной сети · не прошёл аудит · не обеспечивает приватность производственного уровня · небезопасен для средств

Три примитива раскрытия

Ключ просмотра (Viewing key)

Прототип

Доступ только для чтения к вашей собственной истории транзакций, отделённый от полномочий на расходование. Текущая реализация регистрирует единственный ключ просмотра на уровне аккаунта. Запланировано, но не реализовано: разделение ключей доходов/расходов, аудиторские ключи с ограничением по времени, а также истечение срока или отзыв выданных раскрытий.

Код раскрытия транзакции (TDC)

Прототип · клиент

Докажите одну конкретную транзакцию выбранной стороне — как отправитель или получатель — не раскрывая полную историю и не затрагивая полномочия на расходование. Ядро клиента реализует каноническое кодирование с разделением доменов, 16-символьные коды Crockford, двухфакторный вывод (link secret + код), привязку роли отправителя/получателя, двухслойный конверт AEAD с привязкой AAD и криптографическое уничтожение через erasure-key, сверяясь с зафиксированными межъязыковыми тестовыми векторами.

Код раскрытия активов (ADC)

Частичный прототип

Система, скрывающая владение, не может одновременно обещать полную выписку баланса, отсутствие утечки истории и несдачу ключа просмотра. Поэтому ADC выпускается по уровням: ADC_L1 доказывает нижнюю границу средств (клиентский вывод реализован); ADC_L2 — точный снимок на финальной высоте — остаётся на стадии проектирования до появления механизма полноты и доказательства баланса с нулевым разглашением.

Компоненты архитектуры

Основа цепочки

Прототип

Построено на Cosmos SDK / Ignite. Консенсус — BFT в стиле CometBFT с начальным набором валидаторов в стиле PoS и модулем стейкинга — это модель валидаторов тестовой сети, а не финализированная экономика основной сети. Это не proof-of-work.

Экранированный модуль

Прототип

Экранированный пул — это основная машина состояний: notes представлены как commitments, вставляемые в дерево обязательств Merkle; расходование потребляет notes через nullifiers, а дублирующиеся nullifiers отклоняются для предотвращения двойной траты. Депозит, вывод, расходование, регистрация ключа просмотра и раскрытие одной note имеют протестированные прототипные реализации. Суммы депозитов и выводов в настоящее время публичны в цепочке.

Статус нулевого разглашения

Прототип

Прототип включает путь проверки Groth16 на ключе разработки. Он пока не обеспечивает безопасность нулевого разглашения производственного уровня: trusted setup не проводилась, корректность схемы не проверена, и внешний криптографический аудит не завершён.

Свидетельства тестирования

Клиентские тесты 40/40

Ядро клиента кодов раскрытия проходит 40/40 тестов (локальная проверка, 2026-06-10, Node v26). Ещё не реализовано: серверный стек grant, проверка включения в цепочку, а также адаптеры Argon2id / XChaCha20-Poly1305 производственного уровня.

Текущие границы

Суммы депозитов и выводов по-прежнему публичны; время, шаблоны комиссий, mempool и метаданные сетевого уровня наблюдаемы; серверная проверка раскрытия не готова к производству; ничто из этого не прошло внешний аудит. Модель угроз излагает всё это в полном объёме.