Физик-теоретик и по совместительству эксперт по электронному голосованию Дмитрий Нестеров разобрал тестовое московское голосование. Тест проводился 6 часов — с 8 до 14 часов. Вот, что он показал:
— Проблемы начались с самого начала, с доступом к сайту. После доступа, за первые 20 минут Observer («витрина» голосования, достоверность показаний которой проверить невозможно), показала 80 тысяч избирателей;
Фото: РИА Новости / Максим Блинов
— В 8:23 прекратились добавляться транзакции в тот самый Observer. Внешняя витрина системы не отображала актуальный ход голосования. Нормальная работа восстановилась только под самый конец, с 13.40 до 14.00, т.е. в сумме единственное наблюдаемое отражение блокчейна работало порядка 15% общего времени тестирования;
— Эксперты отметили аномалию уменьшения числа голосов: к 9:30 судя по статистике было подано 86 134 голосов, в то время как к 10 часам якобы было подано только 78646 голосов;
— Самая странная история произошла с заменой смарт-контракта прямо во время голосования. Новый смарт-контракт голосования был добавлен в блокчейн в 10:35, после чего предположительно был произведено копирование (перегенерация?) зашифрованных бюллетеней первых двух с половиной часов голосования (и технических бюллетеней до 8 часов утра) в, по сути, новый блокчейн — выстроенная по определённым правилам непрерывная последовательная цепочка блоков (связный список). Если бы это было реальное голосование, это полностью дискредитировало бы весь пиар вокруг блокчейн-архитектуры (которая, на самом деле не полноценно распределенная блокчейн-система, поскольку все пишущие ноды находятся в одних руках);
— Помимо отображения транзакций блокчейн, витрина всегда предоставляла возможность скачать выгрузку всех транзакций (в виде SQL-дампа), которые раньше обновлялись каждые полчаса. На тестировании кнопка скачать такой дамп присутствовала, но она не работала. То есть скачать данные блокчейна для анализа фактически оказалось невозможно;
— Некоторые избиратели (среди которых оказались и эксперты-энтузиасты) так и не смогли проголосовать из-за ошибок, бесконечных загрузок и т.п;
— У ряда экспертов вызвало подозрение отраженные в Observer’е факты выдачи бюллетеней после остановки голосования в 14:00. На сайте (и, соответственно, через терминалы ТЭГ на участках) получить бюллетени после 14:00 было невозможно. При этом стоит отметить, что после 14:00 в блокчейн не было записано ни одного «проголосованного» бюллетеня;
— Эксперты проводили тест, изменяя свои бюллетени для проверки системы. По логике вещей, система должна была воспринять такие бюллетени как недействительные. Однако как минимум один такой бюллетень не смогли найти среди полученных системой. А ещё два не смогли найти в расшифрованных;
Фото: Dmitry Nesterov
— Витрина блокчейна через 50 минут после завершения голосования оказалась внезапно оказалась недоступна для обозрения. Вход на observer.mos.ru стал запаролен. Раньше тестовые блокчейны сохраняли доступным несколько дней для обозрения.
Дмитрий Нестеров делает вывод, что зафиксированные аномалии/сбои — следствия этих дополнительных тестов. Возможно — отражение сырости нынешней версии системы.