Технологическая база сервиса
Ядро системы — блокчейн-сеть Waves Enterprise, которая обеспечивает взаимодействие участников голосования, а также прием, проверку и хранение данных о их выборе в неизменном виде. Данные в зашифрованном виде хранятся на каждом узле децентрализованной сети, что исключает возможность их изменения или утраты. Благодаря ролевой модели, встроенной в блокчейн-сеть, только авторизованные пользователи имеют доступ к голосованию, его содержанию и результатам.
Криптографический протокол
Каждое голосование надежно защищено криптографическими алгоритмами, обеспечивающими шифрование данных голосования и выбора участников. Криптографический протокол обеспечивает возможность проверки и доказательства целостности, а также неизменности данных на всех этапах проведения голосования: от отправки пользователем голоса, их обработки до подведения итогов.
В протоколе используются следующие алгоритмы:
- DKG Pedersen 91 на эллиптических кривых;
- Гомоморфное шифрование;
- Доказательства с нулевым разглашением: Zero-Knowledge Range Proofs и Zero-Knowledge Decryption Proofs.
Далее рассмотрим перечисленные алгоритмы более подробно.
Протокол DKG Pedersen 91
Шифрование голосов избирателей, также расшифрование результатов голосования производится с помощью криптографических ключей, сгенерированных по протоколу Distributed Key Generation (распределенная генерация ключа), предложенного Торбеном Педерсеном в 1991 году. Благодаря использованию алгоритма распределенной генерации ключей совместно с технологией блокчейн, процесс становится прозрачным и верифицируемым, а ключи шифрования не могут быть скомпрометированы в случае атаки на какой-либо узел блокчейн-сети. При этом ни организатор, ни кто-либо другой не могут получить доступ к голосам участников до их подсчета, расшифрования и публикации итоговых результатов.
Гомоморфное шифрование
Для обеспечения тайны голосования применяется алгоритм, основанный на схеме шифрования Эль-Гамаля со свойствами аддитивной гомоморфности, известной как гомоморфное шифрование. Механизм гомоморфного шифрования на эллиптических кривых позволяет произвести подсчет голосов в зашифрованном виде, не раскрывая выбор конкретного участника.
Доказательства с нулевым разглашением
Благодаря использованию механизма доказательств с нулевым разглашением, обеспечивается проверка и доказательство корректности учета зашифрованных голосов участников. Организаторам неизвестно, как проголосовали участники голосования, однако каждый участник может проверить факт записи своего голоса, а также убедиться в корректности учета его голоса в итогах голосования.
Подход Waves Enterprise, сочетающий блокчейн-технологии с криптографическими алгоритмами, позволил создать сервис для онлайн-голосования, который соответствует запросам соврменного пользователя к надежности, приватности и прозрачности дистанционного электронного голосования и позволяет значительно сократить расходы на организацию голосований, опросов и даже масштабных голосований и референдумов.
Зарегистрируйтесь сейчас, получите 20 голосов в подарок и попробуйте провести свое первое голосование на блокчейне!
