Команда Waves Enterprise использовала технологии сервиса электронного голосования в ходе совместной работы с ПАО “Ростелеком” по созданию системы дистанционного электронного голосования, которая была применена в России на федеральных выборах в сентябре 2020 и 2021 гг.
Требования к системе
Основные требования, предъявляемые к системе для дистанционного электронного голосования, в целом совпадают с требованиями к системе традиционного очного голосования, и определены Федеральным законом от 12.06.2002 N 67-ФЗ (ред. от 31.07.2020) “Об основных гарантиях избирательных прав и права на участие в референдуме граждан Российской Федерации”.
1
Голосование на выборах и референдуме является тайным, исключающим возможность какого-либо контроля за волеизъявлением гражданина (ст.7).
2
Возможность голосования должна быть предоставлена только лицам, обладающими активным избирательным правом на этом голосовании.
3
Один избиратель — один голос, не допускается “двойное» голосование
4
Процесс голосования должен быть открытым и гласным для избирателей и наблюдателей.
5
Должна обеспечиваться неизменность поданного голоса.
6
Должна отсутствовать возможность подсчитать промежуточные итоги голосования до его завершения.
Итак, в системе три основных участника: избиратель, избирательная комиссия и наблюдатель, между которыми определен порядок взаимодействия. Еще можно выделить четвертого участника — органы, осуществляющие регистрационный учет граждан на территории (прежде всего, органы МВД, а также другие органы исполнительной власти), поскольку активное избирательное право связано с гражданством и местом регистрации. Все эти участники взаимодействуют друг с другом.
Разработкой системы дистанционного электронного голосования занимались ПАО “Ростелеком” и Waves Enterprise по заказу ЦИК РФ. Команда разработки Waves Enterprise подготовила техническое решение, состоящее из набора криптографических библиотек, смарт-контрактов, серверов учета бюллетеней и вспомогательных утилит для обеспечения необходимого набора функций, свойств и характеристик системы дистанционного электронного голосования (ДЭГ).
“В основе у нас лежит технология блокчейн, российская криптография. У нас полностью проработана модель угроз вместе с профильными ведомствами. Мы уверены, что, с точки зрения информационной безопасности, анонимизации пользователей, мы всем необходимым требованиям соответствуем.”
Максут Шадаев
Министр цифрового развития, связи и массовых коммуникаций РФ
Техническая реализация
Подготовка к голосованию
Для участия в дистанционном голосовании избирателю необходимо подать заявление на едином портале государственных и муниципальных услуг. После завершения периода подачи заявлений представители ЦИК проверяют их и записывают данные избирателей на внешний носитель. При этом они удаляются из списков на традиционных участках.
В присутствии СМИ территориальная избирательная комиссия ДЭГ генерирует ключевую пару из закрытого и открытого ключа голосования. Открытый ключ записывают в блокчейн-сеть. Закрытый ключ разделяют, и каждую часть передают на хранение ответственным лицам — представителям партий и общественных движений — на отдельных носителях. Исходный ключ при этом уничтожается.
Затем территориальная избирательная комиссия ДЭГ загружает все данные голосования в программно-технический комплекс. Для избирательных округов создаются ключевые пары — впоследствии они будут использованы для проверки права доступа избирателей к голосованию при сохранении их анонимности. С этого момента для доступа к ним потребуется собрать закрытый ключ, разделенный между ответственными лицами.
Голосование
На портале голосования избиратель авторизуется с помощью Госуслуг. Через этот сервис система получает все необходимые данные для идентификации избирателя. Происходит проверка его браузера на совместимость с системой, а затем на мобильный телефон избирателя направляется SMS-код авторизации.
Осуществляется разрыв персональных данных избирателя, которые проверяются при запросе доступа к голосованию, и его уникального идентификатора (открытого ключа), с которым избиратель далее будет присутствовать в системе голосования. Он перенаправляется в анонимную зону голосования, где его ключ, слепая подпись и идентификатор проверяются на уникальность — это необходимо для защиты от повторного голосования.
Избиратель получает электронный бюллетень и отдает свой голос. Этот голос сразу же шифруется таким образом, чтобы его невозможно было сопоставить с данными избирателя. При разрыве связи с системой голосования пользователь может вновь зайти в нее и завершить заполнение бюллетеней.
Подведение итогов голосования
По истечении времени голосования смарт-контракт системы получает соответствующую блокчейн-транзакцию и прекращает прием голосов. Бюллетени избирателей в зашифрованном виде проверяются на корректность заполнения с помощью технологии zero-knowledge proof (доказательства с нулевым разглашением). Затем также без расшифровки происходит сложение всех бюллетеней.
Ответственные лица собирают из доверенных им частей закрытый ключ голосования. Этот ключ вместе с ключом территориальной избирательной комиссии используется для расшифровки итогов голосования. Они публикуются в расшифрованном виде. С помощью специального инструмента наблюдатели могут проверить корректность подсчета итоговых голосов.
Таким образом, сочетание современных технологий блокчейна и криптографии позволяют организовать надежный, безопасный и прозрачный процесс приема, обработки, хранения и подсчета голосов избирателей, а также невозможность фальсификации итоговых результатов.
Ход голосования
Электронное голосование в системе “Ростелекома” и Waves Enterprise проводилось в Курской и Ярославских областях (Сеймский одномандатный избирательный округ №110 и Ярославский одномандатный избирательный округ №194) с 11 по 13 сентября 2020 года. В 2021 году на выборах 17–19 сентября система использовалась в качестве федеральной уже в 6 регионах РФ — в Курской, Мурманской, Нижегородской, Ярославской, Ростовской областях, а также в городе Севастополе. В 2021 году через нашу систему проголосовало около 600 тысяч избирателей. Явка составила более 90%.
“Во-первых, началось распространение ДЭГ на регионы — и для нас крайне интересно и важно, как на ДЭГ реагируют и избирательные комиссии, и непосредственно избиратели. Пока что здесь картина выглядит достаточно позитивно: хотя до сих пор присутствует заметное непонимание избирателями принципов работы и обеспечения доверия к ДЭГ, доля голосующих посредством ДЭГ говорит сама за себя.
Во-вторых, если до сих пор в России использовалась электоральная цифровая система разработки ДИТ Москвы, то в 2020 году в Курске и Ярославле применяется система, поддерживаемая “Ростелекомом” и Waves Enterprise по заказу ЦИК РФ, то есть, по сути, произошел перенос разработки на федеральный уровень, о необходимости чего мы говорили ещё в июне.
На текущий момент новая система проявляет себя хорошо: в ней не отмечено значимых технических сбоев и нареканий избирателей, а доля непроголосовавших бюллетеней более чем втрое меньше, чем на голосовании по поправкам к Конституции. Нет замечаний также к её архитектуре и к процессу взаимодействия с разработчиками системы: достаточно подробное техническое описание новой системы наша экспертная группа получила ещё в августе.
Отдельно важен для нас, как наблюдателей, тот объем статистики, который предоставляют системы ДЭГ — вплоть до посекундной динамики выдачи бюллетеней и поступления голосов. По окончании голосования нам ещё предстоит детальные анализ этой статистики, результаты которого мы обязательно представим публично.”
Олег Артамонов
Руководитель группы научно-технической экспертизы Партии Прямой Демократии
Результат
В ходе выборов в сентябре 2020 дистанционно проголосовали около 30 000 избирателей, а в сентябре 2021 — уже около 600 000. В процессе голосования не было выявлено каких-либо значимых сбоев и ошибок в системе. Команда Waves Enterprise совместно с ПАО “Ростелеком” продолжают развитие системы электронного голосования для проведения более масштабных национальных голосований.
630,000 избирателей
В ходе выборов в сентябре 2020 и 2021 гг. дистанционно проголосовали около 630 000 избирателей
6 субъектов
В дистанционном голосовании 2021 г. принимали участие 6 субъектов РФ — Курская, Мурманская, Нижегородская, Ярославская, Ростовская области, а также Севастополь