Для обеспечения безопасности использованы принципы технологии блокчейн. Краткая суть используемого механизма заключается в следующем: все поступающие данные в процессе голосования связываются между собой в хронологическом порядке таким образом, что не существует разумной технической возможности их изменить, не повредив связей, а следовательно, фальсификация данных в такой цепочке невозможна.
Основой механизма выступает преобразование данных любого объема и содержания в уникальную числовую последовательность (хеш)
фиксированной длины. Важным свойством такого преобразования является то, что любое изменение данных влечёт за собой радикальное изменение хеша.
В нашем случае таким преобразованием является алгоритм хеширования SHA-1. С помощью этого алгоритма вычисляются хеши следующих блоков данных:
- текста открытия голосования, где указано время и место голосования. По этим данным формируется начальный хеш;
- вопросы, выставленные на голосование;
- результаты волеизъявления садоводов;
- текст закрытия голосования. По этим данным формируется финальный хеш, который фиксируется Счётной комиссией.
Все значения "хешей текущей операции" доступны в таблице, которую можно увидеть в личном кабинете для конкретного голосования.
Как происходит голосование.
После голосования в личном кабинете садовод получает ответ, который содержит в том числе блок "данных текущей операции", включающий в себя:
- "хеш текущей операции" на момент голосования.
- ФИО садовода, номер участка
- последовательность, в которой указаны номера вопросов, хеш их текста и ответы садовода.
Вышеперечисленные данные садовод всегда может увидеть в своем личном кабинете, копии также отправляются на электронную почту садовода и Правления.
В случае голосования по бланку в письменной форме, результат волеизъявления садовода будет внесён оператором в общий список голосов по той же схеме. В случае голосования садоводом и в личном кабинете, и письменным бланком, будут засчитаны данные, поданные в бланке.
Возможные претензии по корректности голосования:
1) Я голосовал по такому-то вопросу "против", а у меня почему-то написано "за".
Последовательность проверки:
В "таблице последовательности хеш данных" ищется запись предшествующей операции. "Хеш текущей операции" этой записи должен совпадать с началом блока "данных текущей операции" проверяемого голосования. Для этого блока "данных текущей операции" вычисляется хеш SHA-1 на любом стороннем калькуляторе (см. онлайн калькуляторы SHA-1 в интернете). Полученный хеш должен совпадать с "хешем текущей операции" для проверяемого волеизъявления. Он же должен присутствовать в таблице хеш данных.
2) Я голосовал по пятому вопросу "за", а теперь вижу на этом месте совершенно другой текст.
Последовательность проверки:
Открывается "таблица соответствия вопросов для голосования", которая содержит тексты вопросов повестки голосования и их хеши. В "данных текущей операции" проверяемого голосования рядом с номером каждого вопроса указан его хеш. Таким образом можно проверить соответствие текста вопроса в таблице его номеру в "данных текущей операции".
3) Я скопировал вопрос из бланка в личном кабинете и посчитал его хеш, он не совпадает с хешем текста этого вопроса в моих "данных текущего голосования".
Вычисление хеша чувствительно к специальным символам, применяемым в html-вёрстке, именно поэтому проверять хеш текста вопроса нужно только по "таблице соответствия вопросов для голосования", в которой приведён чистый текст вопроса, без служебных символов.
4) Я передал в Счётную комиссию заполненный бумажный бюллетень, а на почту мне пришло два разных письма с подтверждением принятия голоса.
Такая ситуация возможна в том случае, если оператор при вводе данных с бумажного бланка в электронную базу ошибся. Для исправления ошибки оператор обязан вновь внести данные голосования в том же порядке. После ввода данных письмо на e-mail садовода отправляется автоматически, поэтому в случае повторного ввода будет отослано очередное письмо. Соответствие введённых данных всегда можно проверить вышеописанными способами.
Новая система голосования будет включена 8 августа 2020 года.