TrustLevel запускает приложение ZK Voting в основной сети Cardano
Приглашенные участники могут голосовать без кошелька или ADA, при этом бюллетени и результаты записываются в сети Cardano. Приложение использует доказательства с нулевым разглашением для проверки членства в группе без раскрытия того, какой участник подал голос.
By SongMarketCap
Приложение ZK Voting от TrustLevel запущено в основной сети Cardano и в тестовой сети Preprod. Приложение с открытым исходным кодом позволяет организаторам создавать голосования для приглашенных групп, при этом бюллетени проверяются и подсчитываются на блокчейне.
Избиратели получают пригласительную ссылку и им не нужно подписывать транзакцию или платить сетевую комиссию. Организатор настраивает событие и покрывает расходы на его публикацию и отправку голосов.
Как работает ZK Voting в сети Cardano
Организатор выбирает сеть, варианты голосования, метод голосования и временное окно, затем приглашает участников по электронной почте. Каждое приглашение содержит приватную ссылку, и участники должны зарегистрироваться до публикации события.
Во время регистрации браузер избирателя генерирует секретную криптографическую идентичность. Публичный коммитмент, производный от этой идентичности, добавляется в группу, при этом секрет остается у участника.
При подаче голоса браузер генерирует доказательство с нулевым разглашением того, что избиратель принадлежит к зарегистрированной группе без идентификации участника. Одноразовый маркер, известный как nullifier, предотвращает повторное голосование той же идентичности.
Сервис TrustLevel отправляет транзакцию с голосом, используя собственный кошелек. Приложение поддерживает как голосование с одним выбором, так и взвешенный вариант, который позволяет участникам распределять фиксированное число баллов между вариантами.
Что приложение для голосования скрывает
Приложение использует версию Semaphore, протокола для анонимной сигнализации в группах, адаптированного для Cardano. Смартконтракты проверяют доказательства, записывают голоса и обновляют подсчет на блокчейне.
Доказательство скрывает, какой зарегистрированный участник отправил бюллетень, но выбранный вариант остается видимым в Cardano. Приложение не показывает промежуточные результаты, пока идет голосование, однако любой, кто изучает блокчейн, все равно может следить за подсчетом.
TrustLevel также указывает на ограничение в размещенном сервисе. Его бэкенд получает запрос, связанный с избирателем, до получения голоса, поэтому оператор, ведущий журнал обоих запросов, мог бы сопоставить участника с бюллетенем. Проект перечисляет альтернативные подходы к обработке этих запросов в качестве потенциальных мер смягчения.
[NEWSBREAK]
Затраты в основной сети и доступность исходного кода
По данным TrustLevel, публикация события в основной сети требует примерно 15 ADA, заблокированных в контрактах события, и около 1,5 ADA в комиссиях. Организаторы также предоплачивают 1,3 ADA за каждого зарегистрированного избирателя для транзакций с голосами. Любая неиспользованная часть этого платежа не возвращается.
Использование Preprod бесплатно. После публикации события его варианты, даты и состав зарегистрированной группы не могут быть изменены. Участники, не прошедшие регистрацию к этому моменту, голосовать не смогут.
Проект получил финансирование через Project Catalyst Fund 12. Его код доступен по лицензии Apache 2.0, что позволяет организациям запускать собственный экземпляр приложения.