22 мая в демократической партии «Яблоко» стартовали московские праймериз, в которых определился кандидат для выдвижения на выборы мэра Москвы. Эти праймериз стали первыми в российской политической истории, где на дебатах использовалась технология блокчейн. Партия провела два тура дебатов между 21 кандидатом на выдвижение. Победителей каждого из туров выбирали путём онлайн-голосования на платформе Polys.
Polys — это система онлайн-голосований на базе технологии блокчейн, один из проектов бизнес-инкубатора «Лаборатории Касперского». Система позволяет проводить честные и прозрачные выборы любого масштаба. Технология блокчейн делает невозможным любые манипуляции с голосованием, как, например, подмена голосов или фальсификация результатов. В случае каких-либо нарушений в процессе, информация об этом станет известна всем участникам голосования. Специально для Coinspot представители Лаборатории рассказали, как устроена система, и как прошли её первые испытания на практике.
Бизнес-логика приложения Polys построена на смарт-контрактах платформы Ethereum, которая позволяет создавать децентрализованные приложения на блокчейне. Эта технология обеспечивает распределённую обработку голосов и предотвращает возможность взлома, поскольку информация, касающаяся голосования (включая результаты), хранится не на одном уязвимом сервере, а на девайсах всех участников сети. Таким образом, чтобы взломать блокчейн необходимо взломать все устройства в сети.
Ещё один важный элемент защиты Polys — криптоалгоритмы, необходимые для шифрования промежуточного результата голосования. Кроме того, благодаря криплоалгоритмам достигается анонимность пользователей. При создании шифрованного голосования формируется пара ключей — приватный и публичный. Приватный ключ остаётся у Организатора голосования для дешифровки результатов, а публичный общедоступен и позволяет шифровать голоса.
Вот как это работает. В блокчейне есть смарт-контракт шифрованного голосования. Смарт-контракт связан с так называемым ключом шифрования, который необходим для шифрования, а затем расшифровки результатов. После запуска шифрованного голосования публичный ключ публикуется в смарт-контракте Организатором и становится доступным для авторизованных избирателей. Во время голосования система автоматически загружает эти данные и шифрует голоса.
Партия «Яблоко» давно нуждалась в системе онлайн-голосований для проведения праймериз, выборов в региональных отделениях, собраний и других партийных нужд. Поскольку организация и логистика традиционных «бумажных» голосований требовала огромных временных и материальных затрат, было решено переходить на онлайн-голосования, а техническое решение Polys гарантировало необходимый уровень надёжности и безопасности.
Благодаря блокчейну голосования на дебатах в «Яблоке» были абсолютно прозрачными и честными. Этот пример стал одним из первых в мире, где весь процесс, начиная от создания голосования и заканчивая подачей голосов и подсчётом результатов, записывался в блокчейн через смарт-контракты автоматически. Подобная практика, например, в корне отличалось от президентских выборов в Сьерра-Леоне, когда голоса записывались в блокчейн вручную, а сам процесс имел экспериментальный характер.
Инженеры Polys развернули приватный блокчейн в собственной IT-инфраструктуре «Яблока». На этом блокчейне работали два приложения — одно для Организаторов голосования, другое для Избирателей. Любой из участников процесса мог скачать блокчейн и убедиться в его корректности и в достоверности результатов.
Трансляция дебатов шла в прямом эфире через канал на YouTube. Каждое утро выборщики с правом голоса получали письма на электронную почту с приглашением к голосованию. Однако во время голосования обнаружили неожиданную проблему — не все пользователи получали пригласительные письма вовремя. Проблему решили просто — стали дублировать приглашения по СМС.
Система Polys упростила и ускорила процесс выборов, увеличила явку и повысила активность избирателей. Она также снизила расходы и продемонстрировала потенциал блокчейна для прозрачной и безопасной записи голосов.
На праймериз партия провела два тура дебатов. Первый тур проходил в пять дней, голосования длились по 11 часов день. В нём принял участие 21 кандидат — обсуждали градостроительную политику, экономику и управление городом, экологию и транспорт. В финальный тур прошли четыре кандидата.
За 6 дней дебатов провели 58 голосований, в сумме участвовали 8 000 человек. Если бы такие голосования проходили традиционным образом, то пришлось бы напечатать и подсчитать бюллетени всех 58 голосований, а это потребовало бы гораздо больше времени и материальных средств.
Важным условием со стороны руководства «Яблока» было наличие очного голосования для пожилых избирателей и тех членов партии, которые по какой-то причине не могут голосовать онлайн. На этот случай команда Polys предоставила оффлайн-терминалы, которые располагались в офисе партии. В отличие от онлайн-избирателей, участники очного голосования получали печатные «мандаты» и голосовали на терминалах.
«Мандатом» являлся документ c QR-кодом, ссылкой на голосование и 8-значным цифровым кодом, который нужно было ввести на терминале для доступа к голосованию. Даже технически неподготовленные люди легко справлялись с этой задачей и голосование шло очень быстро.
Реакция избирателей на приложение Polys была позитивной. Многие из них высказывались за переход на блокчейн-голосования с целью сокращения расходов и повышения прозрачности и безопасности выборов.
«Применение новых технологий в партийной жизни позволяет нам не стоять на месте, развиваться и привлекать новых сторонников, — отметил руководитель Оргкомитета праймериз, зампред Яблока Николай Рыбаков.
В заключении хочется добавить, что эффективность онлайн-голосований на блокчейне теперь совершенно очевидна для партии «Яблоко». На ближайших выборах в Мосгордуму в партии будут организованы онлайн-голосования с использованием системы Polys на дебатах во всех избирательных округах.
Зоя Сергеева, «Лаборатория Касперского», специально для Coinspot