Об электронном голосовании

Apr 20, 2023 10:21


Во вчерашнем посте про «электронные повестки» пытливый читатель задал вопрос - неужели нас ничему не научило электронное голосование? Давайте посмотрим, чему оно нас может научить. Без политических пристрастий, исключительно с точки зрения, как это по-русски, computer science.
Можно ли сделать абсолютно прозрачные и нефальсифицируемые электронные выборы? Да легко, для этого не нужна даже криптография. Делюсь секретом, записывайте.
После выборов публикуется текстовый файл примерно такого содержания:
Иванов Иван Иванович | за Пупкина Кузнецов Михаил Михайлович | за Пупкина Сидоров Сергей Сергеевич | за Лупкина ...
Рядом публикуется магическое число 391b162f2e28fec427b18fcc575ef2a82c8cc7c3a0b02381a5217e96b079a9f4 - хеш-сумма данного файла. Теперь любой мамкин хакер может скачать этот файл и при помощи утилит sha256sum, cut, sort и uniq за минуту проверить выводы Центризбиркома.
Просто? Да вообще элементарно.
- А-а! - скажет пытливый читатель, - я не хочу, чтобы каждый цепной пёс кровавого режЫма знал, за кого я голосовал!
Увы, проблема анонимизации пока не решается, и я сомневаюсь, что когда-нибудь будет решена: каждый голосующий должен получить уникальный код, и где-то этот код фиксируется.
Но допустим, прилетели добрые рептилоиды с Нибиру и подарили г-же Памфиловой устройство ЧЧЯ-13 (Честный Чорный Ящик). Устройство выполняет простую функцию: принимает от избирателя токен, проверяет, что этот токен действителен и не использовался, а затем выдаёт ему Секретный Токен. Таблица соответствия между токеном, выданным Центризбиркомом, и Секретным Токеном хранится внутри Чорного Ящика и принципиально не может быть извлечена и просмотрена.
Ура! Теперь наш файл приобретает совсем другой вид:
800a8fe0-5a2c-4073-8100-25ae174d5009 | за Пупкина 7e5cd974-3648-4919-b064-1ee3eba5e16c | за Пупкина 9cba9317-7913-49e1-bf37-93f698bc9da9 | за Лупкина de58295f-5b2c-4d10-90ee-c394b9716d66 | за Лупкина fede584a-baec-455c-b036-50560017a18b | за Лупкина ...
Читатель находит свой Секретный Токен, убеждается, что его голос посчитан правильно... Но как-то подозрительно много голосов за Лупкина!
- А что это за голоса такие странные? - задаёт он вопрос на горячую линию Центризбиркома.
- А это, - отвечают ему, - волеизъявление народа. - Ты же не хотел, чтобы твоя фамилия публиковалась открытым текстом? Вот и они не хотят.
И читатель как бы уверен, что был вброс, и голоса за Лупкина сделаны из «левых» токенов... Но доказать это принципиально невозможно.
Какая отсюда мораль? А мораль простая: вся вот эта «демократия» - игрушки, но переведя эти игрушки в электронный вид, мы хотя бы спасём немножко деревьев и увеличим поголовье бобров, которые, перекрыв Яузу, чуть не затопили соседний город Мытищи...

пикейные жилеты, разбор полетов, за жизнь

Previous post Next post
Up