И не только референдум, но и выборы. Тут надо найти оптимальную идентификацию каждого гражданина. В ней важное место должно быть отведено году рождения. Это вызовет избыточность, но надо думать, что она оправдана и для других целей.
А, если такой вариант: - гражданин имеет, например, идентификатор: - ААА@@ББББ.ВВВВВВВВВ.. Здесь ААА – регион и возможно страна текущего пребывания, ББББ - в год рождения, ВВВ… - число. Каждому проголосовавшему сообщается подтверждение принятия его голоса и его выбор, и идентификатор ЦИКа (на текущий момент).
В этом случае подделки на уровне от гражданина до федерального сервера, практически, невозможны. Возможны сбои, но, то технический фактор, а не человеческий (манипуляции).
Желательно растянуть сроки электронного голосования на несколько дней.
Необходимо также обеспечить возможность каждому проверить как учтён его голос.