Провёл час, читая документацию DUSK в поисках той вещи, которую каждый privacy-chain заявляет как стандарт: конфиденциальные транзакции по умолчанию. $DUSK , #dusk , @Dusk . Но вместо этого я нашёл развилку, которую большинство людей не заметит, пока они реально не строят что-то. Базовый слой транзакций защищён, конечно, но как только вам нужна компонуемость с чем-то, похожим на смарт-контракт, вас направляют через Piecrust и на отдельный путь выполнения конфиденциального контракта — это не тот сценарий, который поставляется в кошельках «из коробки». Поэтому формулировка «приватно по умолчанию» технически верна для переводов и тихо становится условной для программируемого использования. Одна дизайнерская деталь бросилась в глаза: сеть рассматривает приватность и аудитируемость как переключатель на уровне приложения, а не как гарантию на уровне всей сети — а значит, фактическая приватность всего, что построено поверх DUSK, зависит целиком от того, какой модуль разработчик решил подключить. Это не совсем ошибка — скорее архитектурное решение с последствиями, о которых никто не рассказывает в маркетинге. Заставляет задуматься, сколько «приватность-сохраняющих» приложений поверх таких сетей на самом деле просто поддерживают приватность, ожидая, что кто-то включит эту функцию.
