Обложка канала

Золото Бородача

Размышления, опыт, аналитика, запуск продуктов и просто истории из жизни IT предпринимателя.

Золото Бородача

4 года назад
Открыть в
Рубрика #мюсли Хотите вам расскажу, почему Zero Knowledge — это следующая большая штука после машинного обучения, блокчейна и децентрализованных финансов? Если человечество не самоуничтожится, то наши внуки будут смеяться над тем, как мы относимся к персональным данным, так же, как мы смеемся над использованием кредиток, когда они только появились (загуглите, история смешная и грустная немного). Вкратце, ZK позволяет подтвердить валидное использование определенной формулы для нахождения решения какого-нибудь уравнения. При этом, и входные данные, и выходные данные — и само уравнение можно держать приватным. То есть не рассказывать о них никому, делая эту информацию непубличной 🤯 Хотите крышесносный пример? В Канаде и США (да и в любой другой цивилизованной экономической системе) есть понятие кредитного рейтинга. Берете деньги в долг и возвращаете вовремя? Рейтинг растет. Не отдаете? Рейтинг падает. В зависимости от вашего кредитного рейтинга вам выдают деньги под проценты выше или ниже для менеджмента рисков. Как это работает? Обычно есть несколько кредитных агентств, в которые все дающие в долг институты отчитываются о всех долгах всех их клиентов. И кредитные системы собирают всю эту информацию, используют формулу расчета кредитного рейтинга — и предоставляют назад эту информацию этим институтам, "пряча" приватные данные и аккаунты человека. Да, централизованное лицо знает все про всех — и недавние сливы данных этих компаний сильно покоцали систему. Они как бы "прячут" приватные данные, но все равно их хранят — иначе же они не могут считать и пересчитывать кредитные рейтинги. А теперь представьте, что это кредитное агентство просто бы опубликовало формулу расчета рейтинга и ZK способ верифицировать использование этой формулы для расчета без необходимости публиковать входные данные? Например: количество кредитных аккаунтов * 0.20 + размер доступного кредита * 0.02 + использованный кредит * 0.1 + количество созданных ZK доказательств * 0.005 = кредитный рейтинг. А пользователь может прямо у себя на девайсе создать ZK доказательство с единственным публичным выводом — кредитным числом. Это доказательство и публичный вывод можно вставить в специальный код-верификатор, доступный всем, и спокойно верифицировать, что да — использована была правильная формула и все валидно. При этом, не рассказав никому про приватный ввод! Тогда и хранить все приватные вводы — и даже кредитные рейтинги никому не нужно централизованно! Нужно кому-то показать свой кредитный рейтинг? Генерируем ZK доказательство с публичным выводом, передаем, а получатель у себя на стороне использует формулу-верификатор, чтобы подтвердить, что все чисто. Понимаете? Единственное, что делает кредитное агентство в этом случае — это создает формулу-верификатор, публикует формулу расчета — и все! Ничего хранить не надо. Приватные данные никогда не покидают устройство человека, чей кредитный рейтинг проверяется. А лицо, проверяющее кредитный рейтинг, может это сделать даже оффлайн! И ведь это только один пример! В великолепное время живем, когда криптография и прикладная математика трансформируют наш образ жизни. Все больше и больше применений ZK мы увидим в следующие 10-20 лет. Это лишь начало!