denull / elections-2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Данные электронного голосования на выборах 2021 года в Москве

В этом репозитории находятся данные, полученные на основе sql-дампа с сайта https://observer.mos.ru/:

  • sduma_sing_moscow_deg - Выборы в Госдуму по одномандатному избирательному округу
  • sduma_part_moscow_deg - Выборы в Госдуму по федеральному избирательному округу

В архиве transactions.zip содержится csv-файл со списком транзакций. Каждая строка имеет вид:

time,hash,method_id,payload
  • time: время в формате Unixtime (число секунд)
  • hash: хэш транзакции
  • method_id: тип транзакции (см. ниже)
  • payload: содержимое данной транзакции (формат зависит от конкретного типа, см. ниже)

В зависимости от типа транзакции, payload имеет следующий формат:

  • method_id=0: Создание голосования, payload пустой (данные из этой транзакции в файле config.json)
  • method_id=1: Регистрация избирателей, payload — список voter_id, разделённых символом ";"
  • method_id=2: Остановка регистрации избирателей, payload — поле seed
  • method_id=3: Отказ избирателя от онлайн-голосования, payload пустой
  • method_id=4: Выдача бюллетеня, payload — district_id;voter_id;seed
  • method_id=5: Проверка доступа голосующего, payload — voter_key
  • method_id=6: Приём бюллетеня, payload — district_id;candidate_id
  • method_id=7: Остановка приёма бюллетеней, payload — поле seed
  • method_id=8: Публикация ключа расшифровки, payload — private_key;seed
  • method_id=9: Расшифровка бюллетеня, таких транзакций в файле нет для экономии места (все бюллетени уже расшифрованы)
  • method_id=10: Завершение голосования, payload пустой
  • method_id=11: Завершение голосования с результатом, payload пустой

Анализ данных

Об обнаруженных аномалиях в данных можно прочитать в статье https://habr.com/ru/post/579968/. Эти аномалии визуализированы на графиках на странице https://denull.github.io/elections-2021/index.html.

About