#dusk $DUSK @Dusk
Я рылся в документации Dusk, пытаясь понять, что именно означает «конфиденциальное dApp» на уровне транзакций, и наткнулся на кое-что, что заставило меня притормозить. В Dusk нет одного типа транзакций — их два, и они работают параллельно. Phoenix — это защищённая, UTXO-ориентированная модель. Moonlight — публичная и аккаунт-ориентированная, ближе к тому, как устроен Ethereum. Оба варианта могут платить gas, оба могут вызывать контракты, и есть буквально функция convert, которая позволяет атомарно обменивать значение между ними.

Но это оказалось не тем, чего я ожидал. Я думал, что «приватность в первую очередь» означает приватность по умолчанию. Но нет. Приватность — это режим, в который вы включаете каждую транзакцию отдельно; это не свойство самой сети.

Я вернулся к инженерным заметкам дважды, потому что думал, что неправильно прочитал, но там есть ещё одна деталь, спрятанная внизу: Dusk начал делать заметки нулевой стоимости прозрачными вместо того, чтобы их обфусцировать — конкретно, чтобы не дать дереву защищённых заметок разрастаться из‑за записей без значения. Так что поддержание защищённого состояния не бесплатно: протокол активно подрезает то, что он скрывает, чтобы производительность оставалась вменяемой.

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

Это подводит к вопросу: если существенная доля активности в итоге проходит через Moonlight ради удобства, то насколько «конфиденциальна» средняя транзакция в Dusk на практике — в сравнении с тем, как это выглядит теоретически?

$BMT
$STX