#dusk $DUSK @Dusk
По сути,... различие, которое я постоянно упускал, было вот какое: скрыть транзакцию и скрыть внутреннее состояние смарт-контракта — это совершенно разные задачи, и большинство людей, говорящих о Dusk, их смешивают.
Коин-монеты для приватности решили первую задачу много лет назад — скрывают, кто кому отправил и что отправил. Это задача Phoenix в Dusk. Но смарт-контракт — это не просто транзакция; это выполняемая программа с внутренними переменными. Кредитный контракт должен знать ваш коэффициент залога. Контракт аукциона — отслеживать ставки. Если это состояние лежит в открытой цепочке в явном виде, то приватность транзакции, которая его создала, почти не имеет значения — любой может просто прочитать память контракта.
Dusk построил конфиденциальное выполнение контрактов именно вокруг второй проблемы: состояние контракта остаётся зашифрованным, пока контракт при этом всё ещё корректно выполняется. Это более сложная гарантия, чем сокрытие суммы перевода. Контракт должен доказать, что он следовал своим собственным правилам — например, принял корректную ставку, проверил реальный порог залога — при этом никогда не раскрывая числа, которые он использовал.
То, что это позволяет, — это частная финансовая логика, а не только частные платежи. Регулируемая ценная бумага с встроенными ограничениями торговли может исполнять эти ограничения on-chain, не раскрывая, кого именно ограничили и почему — это очень похоже на то, что реально требует законодательство о ценных бумагах: контроль без слежки.
Но есть подвох — стоимость верификации. Доказать, что вычисление прошло корректно по скрытым данным, требует больше криптографической работы, чем доказать, что обычная транзакция была валидной. Именно этот оверхед и является ценой контрактов, которые могут думать приватно.
Это небольшое различие с большим последствием: приватные платежи были простой задачей в этом пространстве. Приватные вычисления всегда были настоящей.
По сути,... различие, которое я постоянно упускал, было вот какое: скрыть транзакцию и скрыть внутреннее состояние смарт-контракта — это совершенно разные задачи, и большинство людей, говорящих о Dusk, их смешивают.
Коин-монеты для приватности решили первую задачу много лет назад — скрывают, кто кому отправил и что отправил. Это задача Phoenix в Dusk. Но смарт-контракт — это не просто транзакция; это выполняемая программа с внутренними переменными. Кредитный контракт должен знать ваш коэффициент залога. Контракт аукциона — отслеживать ставки. Если это состояние лежит в открытой цепочке в явном виде, то приватность транзакции, которая его создала, почти не имеет значения — любой может просто прочитать память контракта.
Dusk построил конфиденциальное выполнение контрактов именно вокруг второй проблемы: состояние контракта остаётся зашифрованным, пока контракт при этом всё ещё корректно выполняется. Это более сложная гарантия, чем сокрытие суммы перевода. Контракт должен доказать, что он следовал своим собственным правилам — например, принял корректную ставку, проверил реальный порог залога — при этом никогда не раскрывая числа, которые он использовал.
То, что это позволяет, — это частная финансовая логика, а не только частные платежи. Регулируемая ценная бумага с встроенными ограничениями торговли может исполнять эти ограничения on-chain, не раскрывая, кого именно ограничили и почему — это очень похоже на то, что реально требует законодательство о ценных бумагах: контроль без слежки.
Но есть подвох — стоимость верификации. Доказать, что вычисление прошло корректно по скрытым данным, требует больше криптографической работы, чем доказать, что обычная транзакция была валидной. Именно этот оверхед и является ценой контрактов, которые могут думать приватно.
Это небольшое различие с большим последствием: приватные платежи были простой задачей в этом пространстве. Приватные вычисления всегда были настоящей.
