Я предполагал, что приватный блокчейн должен выбрать сторону — быть полностью скрытым или полностью прозрачным. Читая о том, как на самом деле работают вместе Moonlight и Phoenix в Dusk, я понял, что это предположение не выдерживает проверки.

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

Что меня действительно удивило — как именно они соединяются. Это не отдельные продукты, склеенные вместе: в контракт передачи встроены прямое экранирование и деэкранирование, так что заметка Phoenix и баланс Moonlight атомарно переходят друг в друга и обратно. Один и тот же актив, одна и та же цепочка: уровень приватности — это настройка, а не ответвление (fork).

Открытый для меня вопрос: Hedger в DuskEVM добавляет поверх всего этого третью модель — гомоморфное шифрование плюс ZK для уровня EVM. Это другая конструкция, отличная и от Phoenix, и от Moonlight. На бумаге три сосуществующих модели приватности дают больше гибкости. Я пока не разобрался, не окажется ли эта гибкость ценой ликвидности или фрагментации инструментов, когда активы нужно будет перемещать между всеми тремя, а не только между двумя.

#dusk $DUSK @Dusk #DuskEVM #Ethereum