Joystream / joystream

Joystream Monorepo
http://www.joystream.org
GNU General Public License v3.0
1.43k stars 115 forks source link

Introduce membership for the referendum voting. #1986

Closed shamil-gadelshin closed 2 years ago

shamil-gadelshin commented 3 years ago

We use membership across all the Joystream pallets to reflect user activity and maintain their reputation. The current implementation of the referendum is more abstract and doesn't require membership for usage. We could integrate the referendum pallet with the membership pallet.

Pros

ondratra commented 3 years ago

The lack of privacy may not be a problem there. As long as the membership can be bought, a user wanting maximum privacy can acquire voting currency from an exchange or privacy-focused tool (like Coinjoin, Tornado cash, etc.), buy a membership, and vote privately. This brings only one extra step (buying membership) in comparison to a referendum without membership.

If we ever want to provide truly anonymous elections, we need to upgrade the voting mechanism with some Zero-Knowledge proofs or similar technology.