The idea of version 2 briefly:
IDEA 1.
Encrypt votes with dealer's public key.
Other players can distingush that you voted, but can't decrypt the value.
When revealing, dealer publishes all votes openly.
IDEA 2.
Generate a keypair for each issue.
Public key is the issue id.
Votes are encrypted with the issue's public key.
When revealing, dealer publishes the private key for the issue.
In both cases votes should be signed with player’s private key. This way we ensure that they’re not forged.
The idea of version 2 briefly:
IDEA 1.
Encrypt votes with dealer's public key.
Other players can distingush that you voted, but can't decrypt the value.
When revealing, dealer publishes all votes openly.
IDEA 2.
Generate a keypair for each issue.
Public key is the issue id.
Votes are encrypted with the issue's public key.
When revealing, dealer publishes the private key for the issue.
In both cases votes should be signed with player’s private key. This way we ensure that they’re not forged.