Joystream / joystream

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

Elections: Multiple votes per single account #4949

Open mochet opened 1 year ago

mochet commented 1 year ago

Problem

The current voting system only allows for one vote per account at runtime level. This means if a user had something like 1 million $JOY in an account and wanted to vote for 2-3 candidates they'd have to create several accounts. While for core governance users this is not an issue because they usually have multiple bound accounts already for staking for proposals or roles, it makes the voting process a lot more high friction for newcomers who are only interested in voting. To add to this problem it seems that most wallet software isn't really designed around the idea of having many accounts being desirable. While the polkadot-js extension does allow for derived accounts, Talisman does not. To again add to this problem, using multiple wallets means every single vote needs to be signed--I personally have ~15 accounts for voting and it has become quite tedious with the added complexity of using the Polkadot Vault signing system and it takes a very long time to vote--it is quite tedious and difficult to track how much you've voted for candidates easily.

Solution

While of course being able to vote for dozens of candidates from one account would be ideal, if it were possible to at least expand from the current limitation of 1 vote and increase it to say 3-6 votes from a single account, this would be a much bigger improvement than the current system--It would also mean that end users could choose at least a few candidates, vote amounts and submit everything in one single TX/flow. This would of course require some sort of runtime changes so is not a trivial thing to change.