📦 Zero-Knowledge Proof 🔎
Итак, небольшой ликбез в области актульных направлений изучения в комьютерных науках. Сегодня мы с вами (не без помощь PhD in CS Амита Сахая) разверемся в том, что же такое zero-knowledge proof.
💥 Суть
Zero-Knowledge Proof (ZKP) или доказательство с нулевым разглашением – это способ доказательства определенного утверждения без раскрытия каки-либо деталей, которые могут это подтвердить. Wait, what?!
Да-да, суть подхода сначала сбивает с ног. Однако, если подумать, то для доказательства одному человеку определенного факта другому человеку не всегда хочется или можно раскрывать определенные детали.
📝 Пример
Думаю, после примера вы сразу все поймете. Предположим, я знаю код от сейфа. Я утверждаю, что знаю уникальную комбинацию, которая его откроет. На слово вы мне, конечно, не верите, нужно доказать. Не говоря вам самой комбинации, я ввожу её и вы видите, что сейф открывается. Убедились? Да. Раскрыл ли я какие-то лишние детали? Нет.
📚 Применение
Приведенный выше пример, конечно, очень прост. Однако, согласитесь, что было бы здорово иметь возможность доказать что либо без разглашения личных деталей. Напрмер, с помощью этого подхода можно доказать, что выборы прошли честно и каждый голос был учтен без раскрытия всех голосов. Также, эта концепция используется в гораздо более сложных структурах, например, в блокчейн технологиях. Подробнее об этом рассказано во второй части видео.
P.S. Нельзя не отметить отдельно концепцию: объяснение сложного направления или термина идеально показано на разных уровнях знаний слушателя (ребенок, школьник, студент и т.д.). Во-первых, это показывает глубокое понимание темы объясняющим, иначе он не смог бы объяснить "на пальцах" суть подхода. Во-вторых, любому подписчику будет гораздо легче разобраться в сути подхода, поскольку примеры и информация наслаиваются друг на друга.
Кстати, на канале Wired много отличного научно-популярного контента, советую присмотреться! 👀