elective-stereophonic
elective-stereophonic
Anonymous Voting
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Stable Nxt Client: Nxt 1.12.2

Author Topic: Anonymous Voting  (Read 1565 times)

kushti

  • Sr. Member
  • ****
  • Karma: +184/-5
  • Offline Offline
  • Posts: 384
  • Nxt Core & Apps Dev
    • View Profile
Anonymous Voting
« on: February 25, 2016, 07:57:31 pm »

As you know Voting System is pseudonymous. There was a request for anonymous voting, but it requires some specific things(e.g. additively homomorphic encryption w. zero knowledge proofs of range or membership) way too heavy to include into core. So it should be implemented as a service I guess. I can make a backend(open-sourced and CC0-ed for sure):

Questions:
1. Who will make a frontend?
2. What is a need in that? Is a need a real?
Logged
for donations / messages: NXT-PKXM-WH25-UXXG-CJAVD (alias: kushti)

blackyblack1

  • Hero Member
  • *****
  • Karma: +165/-82
  • Offline Offline
  • Posts: 1764
    • View Profile
Re: Anonymous Voting
« Reply #1 on: February 26, 2016, 05:55:38 am »

It may be a great proof of concept but hardly usable in a real life.
Logged

kushti

  • Sr. Member
  • ****
  • Karma: +184/-5
  • Offline Offline
  • Posts: 384
  • Nxt Core & Apps Dev
    • View Profile
Re: Anonymous Voting
« Reply #2 on: February 26, 2016, 07:43:47 am »

It may be a great proof of concept but hardly usable in a real life.

Right, that's why I'm not implementing it in a rush manner  :) We need to consider some usable usage scenarios in the first place.
Logged
for donations / messages: NXT-PKXM-WH25-UXXG-CJAVD (alias: kushti)

Damelon

  • Hero Member
  • *****
  • Karma: +792/-54
  • Offline Offline
  • Posts: 2314
    • View Profile
    • Nxt Inside
Re: Anonymous Voting
« Reply #3 on: February 26, 2016, 02:22:23 pm »

In any situation other than corporate use, voting *should* be anonymous, so there is definitely a case for this!

Anonymous voting is interesting in any case where voter corruption by blackmail or outright buying votes is a possibility.

The cases for non-anon voting are probably fewer that anonymous votes.

I'd definitely be interested in seeing this developed.
Logged
Member of the Nxt Foundation | Donations: NXT-D6K7-MLY6-98FM-FLL5T
Join Nxt Slack! https://nxtchat.herokuapp.com/
Founder of Blockchain Workspace | Personal Site & Blog

MrV777

  • Hero Member
  • *****
  • Karma: +115/-4
  • Offline Offline
  • Posts: 988
    • View Profile
Re: Anonymous Voting
« Reply #4 on: February 26, 2016, 02:26:48 pm »

What kind of front end is needed?
Logged
NXT: NXT-BK2J-ZMY4-93UY-8EM9V
NXT nodes: 209.222.98.250, 216.155.128.10

Marc De Mesel

  • Hero Member
  • *****
  • Karma: +228/-83
  • Offline Offline
  • Posts: 643
    • View Profile
Re: Anonymous Voting
« Reply #5 on: February 26, 2016, 06:58:15 pm »

Interesting!

blackyblack1

  • Hero Member
  • *****
  • Karma: +165/-82
  • Offline Offline
  • Posts: 1764
    • View Profile
Re: Anonymous Voting
« Reply #6 on: February 26, 2016, 07:42:53 pm »

In any situation other than corporate use, voting *should* be anonymous, so there is definitely a case for this!

Anonymous voting is interesting in any case where voter corruption by blackmail or outright buying votes is a possibility.

The cases for non-anon voting are probably fewer that anonymous votes.

I'd definitely be interested in seeing this developed.
The problem is not in finding a use case. The problem is in adapting the technical solution to the real life.
I see the biggest problem in distribution of the voting tokens. While voting can be anonymous how to make sure that the distribution of the voting rights was not tampered?
So at the moment kushti's idea is a pure academical project. But it may create a foundation for something really interesting. Or may not...
Logged

SkyNxt

  • Jr. Member
  • **
  • Karma: +19/-0
  • Offline Offline
  • Posts: 45
    • View Profile
Re: Anonymous Voting
« Reply #7 on: February 27, 2016, 02:40:32 am »

SkyNxt allows users to vote on existing NXT infrastructure, signing is done on client side.
Vote counting is processed by NXT core.
Trying to understand how back end vote processing is done if ZKP is not included in NXT core.
Logged

Jose

  • Global Moderator
  • Hero Member
  • *****
  • Karma: +78/-1
  • Offline Offline
  • Posts: 624
    • View Profile
Re: Anonymous Voting
« Reply #8 on: February 27, 2016, 08:05:31 am »

It would be great to have a vote shuffling capability!!
Logged

kushti

  • Sr. Member
  • ****
  • Karma: +184/-5
  • Offline Offline
  • Posts: 384
  • Nxt Core & Apps Dev
    • View Profile
Re: Anonymous Voting
« Reply #9 on: February 28, 2016, 09:34:16 pm »

The problem is not in finding a use case. The problem is in adapting the technical solution to the real life.
I see the biggest problem in distribution of the voting tokens. While voting can be anonymous how to make sure that the distribution of the voting rights was not tampered?
So at the moment kushti's idea is a pure academical project. But it may create a foundation for something really interesting. Or may not...

Voting tokens could be sent in non-encrypted form, then a voter V can say put x assets on 'yes' and 'y' assets in encrypted form along with ZK proof that sum equals number of token given to V.

Another question is decryption key to view result. There are a lot of questions around, so we need with a real case to solve first, that's my point
Logged
for donations / messages: NXT-PKXM-WH25-UXXG-CJAVD (alias: kushti)
 

elective-stereophonic
elective-stereophonic
assembly
assembly