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

На бумаге программируемая конфиденциальность означает, что разработчик может точно определить, какие части транзакции остаются скрытыми, а какие — видимыми, а затем автоматически обеспечивать соблюдение этого правила каждый раз, когда выполняется транзакция. Версия Dusk опирается на селективное раскрытие: один элемент базового уровня, который также включает прозрачность и детерминированное расчётное исполнение, в сочетании с Hedger — модулем конфиденциальности, выполняющим реальную криптографическую работу для предстоящего основного запуска DuskEVM. Hedger должен сохранять в тайне балансы и суммы переводов, при этом позволяя сети проверять, что транзакция действительна — это более сложная вычислительная задача, чем та, которую нужно решить полностью приватным или полностью публичным системам.

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

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

@Dusk $DUSK #dusk