Как модуль Hedger от Dusk обеспечивает приватность в EVM без нарушения требований комплаенса
Гомоморфное шифрование позволяет выполнять вычисления с данными, не расшифровывая их заранее.
Эта фраза звучит абстрактно, пока не задумаешься о том, что она означает внутри смарт-контракта.
Стандартный контракт EVM работает с общедоступным состоянием.
Каждый вход, каждый баланс, каждый вызов функции видны сети.
Для большинства сценариев DeFi это нормально.
Но это становится проблемой для регулируемых финансовых приложений, где позиции контрагентов должны оставаться конфиденциальными.
Я начал разбираться в модуле Hedger от dusk_foundation именно потому, что этот пробел казался самой сложной частью задачи EVM для финансов.
Большинство подходов к приватности для EVM делают одно из двух.
Они полностью скрывают транзакцию — это обеспечивает конфиденциальность, но ломает регулируемую возможность аудита.
Или они переносят вычисления off-chain, что влечёт предположения о доверии, которые команды комплаенса не примут.
Hedger выбирает другой путь.
Он использует гомоморфное шифрование для обработки конфиденциального состояния внутри среды выполнения EVM. Логика контракта выполняется на зашифрованных входных данных. Сеть никогда не видит лежащие в основе значения.
Но уполномоченные стороны, в частности регуляторы с соответствующим ключом расшифрования, могут проводить аудит транзакции.
Слой ZK отвечает за проверку. Он генерирует доказательство, подтверждающее, что вычисления были выполнены корректно, не раскрывая зашифрованные входные данные сети.
По задумке это существенно отличается от того, что я видел в большинстве предложений по приватности для EVM.
Конфиденциальность, проверяемая на уровне исполнения, а не только на уровне транспортного протокола.
Чего я пока не знаю, так это насколько это работает при реальных объёмах торгов. Гомоморфное шифрование вычислительно затратное. Именно разрыв между рабочей реализацией и решением, соответствующим требованиям по задержкам в реальных финансовых рынках, раньше становился точкой, где чаще всего возникали проблемы у большинства систем приватных смарт-контрактов.
$DUSK #dusk @Dusk $BTC
Гомоморфное шифрование позволяет выполнять вычисления с данными, не расшифровывая их заранее.
Эта фраза звучит абстрактно, пока не задумаешься о том, что она означает внутри смарт-контракта.
Стандартный контракт EVM работает с общедоступным состоянием.
Каждый вход, каждый баланс, каждый вызов функции видны сети.
Для большинства сценариев DeFi это нормально.
Но это становится проблемой для регулируемых финансовых приложений, где позиции контрагентов должны оставаться конфиденциальными.
Я начал разбираться в модуле Hedger от dusk_foundation именно потому, что этот пробел казался самой сложной частью задачи EVM для финансов.
Большинство подходов к приватности для EVM делают одно из двух.
Они полностью скрывают транзакцию — это обеспечивает конфиденциальность, но ломает регулируемую возможность аудита.
Или они переносят вычисления off-chain, что влечёт предположения о доверии, которые команды комплаенса не примут.
Hedger выбирает другой путь.
Он использует гомоморфное шифрование для обработки конфиденциального состояния внутри среды выполнения EVM. Логика контракта выполняется на зашифрованных входных данных. Сеть никогда не видит лежащие в основе значения.
Но уполномоченные стороны, в частности регуляторы с соответствующим ключом расшифрования, могут проводить аудит транзакции.
Слой ZK отвечает за проверку. Он генерирует доказательство, подтверждающее, что вычисления были выполнены корректно, не раскрывая зашифрованные входные данные сети.
По задумке это существенно отличается от того, что я видел в большинстве предложений по приватности для EVM.
Конфиденциальность, проверяемая на уровне исполнения, а не только на уровне транспортного протокола.
Чего я пока не знаю, так это насколько это работает при реальных объёмах торгов. Гомоморфное шифрование вычислительно затратное. Именно разрыв между рабочей реализацией и решением, соответствующим требованиям по задержкам в реальных финансовых рынках, раньше становился точкой, где чаще всего возникали проблемы у большинства систем приватных смарт-контрактов.
$DUSK #dusk @Dusk $BTC
