Начать с того, что совершенно неясно, зачем
Генерация блоков - это такой способ сделать распределённый сервер времени, что ли. Блоки нужны только затем, чтобы можно было определить, какая транзакция была раньше, а какая - позже. Я не вижу пользы блоков для голосования, поскольку там нет необходимости устанавливать очередность транзакций.
Затем,
То ли эта база будет открытой, то ли закрытой. Если она будет открытой - то теряется тайна голосования. Если она будет закрытой, то у того центрального органа, который ведёт эту БД, будут неограниченные возможности по фальсификации результатов. Просто заводим нужное количество фальшивых избирателей - и вперёд.
Если идея криптовыборов действительно интересна, то я бы рекомендовал начать с "Прикладной криптографии" Брюса Шнайера - глава 6 как раз начинается с вариантов протоколов для честных выборов.