В этом репозитории находятся данные, полученные на основе 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.