Конкретная реализация Dusk
Phoenix: зашишкованный (shielded) модель на базе зашифрованного note + ZK-доказательства. Средства существуют в виде зашифрованных note, а транзакции позволяют доказать корректность, не раскрывая сумму, конкретные связи между note и т. п. Поддерживается viewing key: держатель может избирательно предоставлять доступ к видимости регуляторам, аудиторам или уполномоченным сторонам, реализуя принцип «можно скрывать, но при необходимости просматривать».
Moonlight: модель прозрачных аккаунтов, где баланс, отправитель переводов и суммы публично видимы. Она подходит для интеграции с биржами, отчетности и случаев, когда потоки средств должны быть наблюдаемыми.
Transfer Contract: единый вход и маршрутизация. Он принимает транзакционные полезные данные в стиле Phoenix или Moonlight, выполняет валидацию, маршрутизирует в соответствующую логику, обеспечивает согласованность глобального состояния (предотвращение двойных трат, обработка комиссий и т. д.) и поддерживает атомарное преобразование между ними (convert). Обычно пользователи напрямую не вызывают этот контракт, но он является ключевым компонентом протокольного уровня, отвечающим за перемещение всех ценностей.#dusk $DUSK @Dusk