Большинство блокчейнов принимают единственный выбор в вопросе видимости и заставляют всех жить с ним. Dusk Network поступила иначе — менее аккуратно, и, как мне кажется, более честно: она поставляет две модели транзакций бок о бок и позволяет сценарию использования решать.

Moonlight работает на основе аккаунтов и является публичной — близко к тому, как обычно ведёт себя бухгалтерская книга обычного блокчейна: это легко проверять и просто понимать. Phoenix основан на UTXO и защищён — скрывает суммы и участников с помощью доказательств с нулевым разглашением, и создан для тех случаев, где конфиденциальность является главной целью, а не просто «добавленной опцией». Оба решения живут в одном базовом слое, DuskDS, и оба могут перемещать токен DUSK или оплачивать газ. Третий слой, Zedger, расположен над обоими — специально для регулируемых ценных бумаг: он отслеживает корректные балансы активов так, чтобы соответствовать требованиям в стиле MiFID II, а не общим платежам. Ничто не заставляет пользователя или разработчика выбирать единственную философию приватности и придерживаться её в каждом взаимодействии.

С чем действительно стоит разобраться в этом дизайнерском решении — почему Dusk не сделала по умолчанию всё защищённым и не назвала это «готово», как нередко делают многие проекты по приватности. Программируемая приватность, в собственной формулировке Dusk, означает приватность, которую можно направлять на конкретные правила, а не применять одинаково ко всему. Перевод регулируемых ценных бумаг может потребовать конфиденциальности Phoenix плюс выборочное раскрытие аудитору. Простая транзакция стейкинга, возможно, вообще не нуждается в сокрытии, и принудительное проведение её через более тяжёлый защищающий маршрут лишь добавило бы стоимость и сложность без реальной выгоды.

При этом это не делает выбор тривиальным для разработчиков. Поддержка нескольких моделей означает больше поверхности, которую нужно защищать, больше документации, которую нужно писать, и больше решений, перекладываемых на разработчиков, которые могли бы предпочесть один очевидный вариант по умолчанию. Гибкость имеет цену обслуживания, и Dusk Network всё ещё эту цену платит.

#dusk $DUSK @Dusk