Метод и данные
Откуда данные
Наблюдательский портал федеральной ДЭГ stat.vybory.gov.ru отдаёт аккредитованным наблюдателям почасовые выгрузки транзакций блокчейна по каждому контракту (бюллетеню) каждой ТИК: zip с CSV и ГОСТ-подписью. Открытый архив data.deg.observer публикует эти выгрузки снимками примерно раз в час. Сайт зеркалит последний снимок, разбирает CSV и считает агрегаты.
Что считается
- Выдано — транзакции
blindSigIssue: слепая подпись выдана избирателю, бюллетень получен. - Проголосовало — транзакции
vote: зашифрованный бюллетень записан в цепочку. - В списке — поле
counters.allиз info.json контракта (список избирателей, подавших заявление на ДЭГ, минус исключённые). - Исключено — транзакции
removeFromVotersList. - Остановка — последняя выдача в контракте отстаёт от самой поздней выдачи в том же регионе на ≥2 ч (это учитывает часовые пояса: в Алтайском крае утро наступает на 4 часа раньше московского).
Счётчики портала и выгрузки
Счётчики окружных комиссий по Госдуме противоречивы: у 128 из 162 контрактов значение «выдано» превышает «в списке» в 2–5 раз. Такие счётчики исключены из сумм и помечены знаком «?» в таблицах.
У каждого контракта на портале есть info.json со счётчиками all / issued / voted. По губернаторским и местным выборам число транзакций в почасовых CSV совпадает со счётчиками. По выборам в Госдуму (контракты окружных комиссий) CSV содержат лишь малую часть транзакций — около 4% от счётчиков; на сайте это видно в колонке «Покрытие». Пока причина не установлена, для Госдумы стоит опираться на счётчики, а почасовые графики считать неполными.
Оговорки
- Все времена московские; регионы живут в своих поясах.
- Выгрузки появляются с задержкой до часа; последний час всегда неполный.
- Один избиратель получает несколько бюллетеней (партийный список, одномандатный округ, губернатор…), поэтому суммы по контрактам не равны числу людей.
- Для выборов в Госдуму архив содержит данные по окружным комиссиям, не по ТИК.
- Это наблюдательские данные, не официальные итоги. Расшифровка и результаты появляются после 20.09 20:00.
Код
Пайплайн: зеркало архива → SQLite → генератор статических страниц. Пересборка раз в час.