Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Participating in Governance should be Free for First Time Voters #6904

@shawntabrizi

Description

@shawntabrizi

Our on-chain governance system could be enhanced to remove fees for first time voters.

Users are already pretty dis-incentivized to participate in governance (quite a bit of overhead required on the user to stay up to date and stuff). Knowing that they will have to pay some fees in order to simply vote is only additional burden that the chain may be able to compensate for.

Using #6749 we are able to return all fees from within the extrinsic logic if we want.

I suggest that we could, in certain places, detect if the user has not already submitted a vote, and then when we detect this is the first vote, return the fee. Any additional change of the vote would still charge a fee.

Whether this would be allowable in public democracy votes is questionable. There is potential to be abused via sybil attacks, but certainly this should be allowable for the council. (fixed number of members, much more voting activity).

This means that being on council would not really cost you fees with no reward as it does today.

We could, if we really wanted to push this idea, actually give some dust balance to voters, to actually incentivize them to vote. Again, this would only be given on the first vote. This certainly would not work for public voting, but for council, again this could be a positive feature.

It would mean that every council member get some really insignificant amount of tokens for voting the first time on motions, but dust is still more than zero, so it is some incentive for council members to vote on every motion, tip, etc...

Metadata

Metadata

Assignees

No one assigned

    Labels

    J0-enhancementAn additional feature request.Z2-mediumCan be fixed by a coder with good Rust knowledge but little knowledge of the codebase.Z6-mentorAn easy task where a mentor is available. Please indicate in the issue who the mentor could be.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions