Сначала я думал, что Phoenix и Moonlight — это две не связанные между собой цепочки, или даже просто два слоя сети. Многие тоже воспринимают их как выбор из двух вариантов: «приватная» или «прозрачная» версия.

Пока не заглянул в whitepaper, не стало ясно: это две модели транзакций в рамках одного и того же реестра. Phoenix отвечает за приватные переводы, стейкинг, получение наград, анстейкинг, а также за конвертацию Phoenix в Moonlight; Moonlight — это прозрачная система счетов, предназначенная для сценариев, где требуется публичное раскрытие или где нужно выйти на централизованные биржи.

На уровне протокола Phoenix построен на UTXO + обязательствах Педерсена + zk-доказательствах + скрытых адресах: он скрывает сумму, отправителя, получателя и саму структуру графа транзакций. Moonlight больше похож на традиционную модель счетов — по каждой операции всё можно однозначно отследить. Активы можно конвертировать между двумя системами, превращая «приватность» и «аудитируемость» в два независимых переключателя, которыми можно свободно управлять.

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

Проблема — в самой логике конвертации. Когда актив переходит из Phoenix в Moonlight, не станет ли это раскрытием связей с обеих сторон? В whitepaper я пока не увидел достаточно подробного анализа безопасности — это как раз то, о чем мне больше всего хочется спросить.
#dusk $DUSK @Dusk