Я действительно не думал, что конфиденциальность и соблюдение норм могут работать вместе. Всегда казалось, что это компромисс. Либо вы раскрываете все, чтобы соответствовать требованиям, либо сохраняете все в секрете и теряете доступ.
Но чем больше я изучал Midnight, тем больше это предположение стало разрушаться.
Потому что с помощью доказательств с нулевым разглашением вам на самом деле не нужно раскрывать сами данные. Вы можете доказать, что условие выполнено, не показывая входные данные.
Это меняет то, как может работать соблюдение норм.
Вместо того чтобы делиться полной информацией, вы делитесь доказательством того, что правила были соблюдены. Система проверяет результат, а не сырые данные.
Это небольшое изменение, но оно устраняет много трений.
Потому что большинству реальных систем не нужны все данные. Им просто нужно подтверждение того, что что-то действительно имеет место.
Midnight строится вокруг этой идеи.
Не заставляя выбирать между конфиденциальностью и соблюдением норм, а рассматривая их как нечто, что может существовать в одном и том же дизайне.