




Ethereum-исследователь представил ZK-протокол «Тайный Санта» с полной приватностью участников
- Distributed Lab представила ZKSS — криптографического «Тайного Санту» на Ethereum без раскрытия адресов.
- Протокол гарантирует анонимное распределение подарков на блокчейне.
- Основные этапы игры включают в себя настройку, фиксацию подписей, а также определение отправителя и получателя подарка.
Руководитель отдела Solidity в Distributed Lab и автор проекта Circom Witchcraft Артем Чистяков представил новый криптографический протокол ZK Secret Santa (ZKSS), который позволяет проводить игру «Тайный Санта» на Ethereum с полной приватностью и корректностью процесса.
На форуме Ethereum Research он сообщил о публикации научной работы на arXiv, посвященной реализации «настоящего Тайного Санту» на блокчейне:
Как работает протокол ZKSS
ZK Secret Santa состоит из трех шагов и использует доказательства с нулевым разглашением (ZKP), чтобы обеспечить анонимность участников и гарантировать, что никто не сможет выбрать себя в качестве получателя подарка. Протокол устраняет необходимость в централизованном администраторе и сохраняет деранжирование перестановки (когда ни один участник не получает себя).
Основные вызовы игры на блокчейне Ethereum авторы связывают с отсутствием приватности, недостатком достоверной случайности и риском «двойного участия». Для их решения протокол применяет:
- транзакционный ретранслятор для сокрытия адресов участников;
- ZKP, чтобы подтверждать правильность взаимодействий без раскрытия данных;
- нулификаторы (блайндеры) — механизм, который предотвращает повторную отправку случайности в игре;
- разреженные деревья Меркла (SMT) для проверки принадлежности участников к исходному набору.
Основные этапы ZKSS
- Регистрация участников (setup): все участники один раз публично регистрируют свои Ethereum-адреса в