Открытое и тайное онлайн голосование на блокчейн EMERCOIN - EMCVOTE

Идея использовать блокчейн для голосования не нова. Однако, хороших реализации пока не так много. Если коротко, то голосование происходит криптовалютой. Голосующий пересылает монету на заданный адрес, тем самым выражает свою поддержку. Адресов может быть на выбор сколько угодно, и означать они могут все, что угодно: кандидаты, вопросы и т.п.

Давайте рассмотрим, что имеется на эту тему у разработчиков блокчейн платформы Emercoin.
На github можно найти решение EMCVOTE, автором которого является Олег Ховайко (CTO Emercoin). Правда, если для голосования требуется авторизация, то оно не анонимное, но как это реализовать будет сказано далее.


Голосование монетой

Каждый голосующий заводит себе блокчейн адрес (кошелек Emercoin) и сообщает его организатору голосования. Организатор формирует мультитранзакцию со списком адресов голосующих и отравляет каждому по одному эмерценту (плюс еще один эмерцент на оплату транзакции).
Далее организатор определяет адреса голосования. Например, один адрес это "За", а второй "Против", или адреса кандидатов, и сообщает их голосующим. Те, в свою очередь, отправляют полученною монету на выбранный адрес, тем самым изъявляя свою волю.
Такой механизм позволяет отделить левые монеты, поступающие на адреса голосования от монет голосующих, поскольку ее можно отследить по ID инициирующей мультитранзакции. Эта транзакция по сути является выпуском бюллетеней.
Адрес, который набрал больше "голосующих" монет, победил. Считать ничего не нужно, протоколы составлять не нужно, все прозрачно и автоматически. Решение принято.
Данная реализация представлена в указанной выше программе.


Тайное голосование

Давайте теперь рассмотрим механизм тайного голосования. Он отличается от приведенной модели одним предшествующим этапом, слепой подписью бюллетеня.
Голосующий создает блокчейн адрес, шифрует и отсылает его организатору, выполнив требуемые условия авторизации, скажем, добавляет свои паспортные данные, или делает это через аккаунт, авторизованный ранее.
Организатор накладывает свою криптографическую подпись вслепую на зашифрованный адрес и возвращает его голосующему.
Далее, голосующий снимает свою шифровку с полученных данных и отправляет организатору, но уже анонимно свой адрес с подписью организатора.
А далее, организатор, признав свою подпись, добавляет полученный адрес в список рассылки голосующих монет, но он не может узнать кому принадлежит этот адрес.
Дальше, происходит тоже самое, что описано в первой части.


Об использовании

Скажем еще пару слов о, том где и как можно использовать блокчейн голосование.
Открытое голосование можно встретить в разных общественных институтах: это петиции правительству, это голосования в коллегиальных государственных органах (парламент, ассамблея, городской совет и т.п.).
В корпоративной среде может использоваться как голосование участника кооператива - один участник один голос, или голосование акцией, где голосующему выдается количество голосующих монет, пропорционально его доле, причем, можно делать рейтинговое голосование, т.е. монету(-ы) можно поделить между несколькими адресами.
Тайное голосование обязательное условие демократических выборов и референдумов. Также в некоторых случая оно применяется в общественных институтах и корпоративной среде.


Автор выражает благодарность Олегу Ховайко за предоставленные материалы и пояснения по разработанной им концепции тайного голосования.


Ссылки:

  1. Брюс Шнайер (2e, 2012) "Прикладная криптография", https://htrd.su/wiki/_media/zhurnal/2012/03/23/todo_prikladnaja_kriptografija/cryptoshn.pdf
    David Chaum (1983), "Blind signatures for untraceable payments", 
  2. http://www.hit.bme.hu/~buttyan/courses/BMEVIHIM219/2009/Chaum.BlindSigForPayment.1982.PDF
голосованиеblockchainблокчейне-демократияe-vox
10
0.922 GOLOS
0
В избранное
okonashevych
На Golos с 2018 M02
10
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (4)
Сортировать по:
Сначала старые