Исследование конфиденциальности в Ethereum
Исследователи Ethereum разрабатывают протокол, который они впервые представили ранее в этом году и который может значительно улучшить конфиденциальность с помощью доказательств с нулевым разглашением. Разработчик Ethereum Артем Хыстиаков поделился своим исследованием на форуме сообщества Ethereum в понедельник, озаглавленным «Zero Knowledge Secret Santa (ZKSS)». В этом исследовании предлагается трехступенчатый алгоритм для игры «Секретный Санта». Статья была впервые опубликована в январе на arXiv.
Что такое Секретный Санта?
Секретный Санта — это популярная игра с подарками, проводимая в рождественское время, в которой группа людей анонимно обменивается подарками. Каждый участник покупает подарок для другого человека, оставаясь при этом анонимным, и также получает подарок от своего «Секретного Санты». Получатели подарков никогда не узнают, кто их «Секретный Санта».
Проблемы с игрой на Ethereum
Хыстиаков отметил, что существует три основные преграды для реализации игры «Секретный Санта» на Ethereum, которые данный протокол может помочь преодолеть. Во-первых, все транзакции на Ethereum видны всем, поэтому необходимо найти способ скрыть, кто кому дарит подарок, чтобы сохранить конфиденциальность. Во-вторых, блокчейны не обладают истинной случайностью, поэтому участники должны вносить свои собственные случайные выборы. Игра должна быть спроектирована так, чтобы никто не мог участвовать дважды или дарить подарок самому себе.
Потенциальные области применения для Ethereum
Конфиденциальность блокчейнов стала актуальной темой в последнее время, поскольку криптовалюта все больше интегрируется в традиционные финансы. Протоколы конфиденциальности могут быть применены в таких сценариях, как анонимное голосование и управление, включая децентрализованные автономные организации (DAO), где пользователи должны доказать свое членство и отдать один голос, сохраняя при этом свой выбор в тайне. Это также может быть полезно в системах защиты свидетелей, где пользователи должны подтвердить свою идентичность, подавая информацию анонимно, или в частных эирдропах, где токены распределяются без раскрытия информации о получателях.
Когда его спросили о реализации с открытым исходным кодом или развертывании, Хыстиаков ответил: «Мы работаем над этим».
Как работает Zero Knowledge Secret Santa
Протокол доказательства концепции на Solidity использует доказательства с нулевым разглашением для установления отношений между отправителем и получателем подарков, сохраняя при этом конфиденциальность и анонимность отправителя. ZK-доказательства — это криптографический метод, позволяющий доказать знание без раскрытия конкретной информации. Протокол ZKSS также использует релеер транзакций, который действует как посредник, отправляющий транзакции и скрывающий личность отправителя.
Чтобы участвовать, участники регистрируют свои адреса Ethereum в смарт-контракте, создавая список всех участников. Затем каждый участник обязуется использовать конкретную цифровую подпись, что предотвращает мошеннические атаки, когда кто-то может участвовать несколько раз, создавая разные подписи. Каждый участник затем тайно добавляет свое случайное число в общий список с помощью релеера, так что никто не знает, кто что добавил. Это позволяет получателям зашифровать свой адрес доставки, так что только их назначенный «Санта» может его прочитать. Наконец, каждый участник выбирает случайное число другого участника из общего списка, после чего раскрывается личность получателя.