Conviction Voting Minimum Threshold

Conviction Voting Minimum Threshold

What is the Minimum Threshold in CV??

Minimum Threshold sets the minimum percent of tokens that are used for calculating the threshold to pass any proposal.

It is very similar to the Minimum Quorum needed in Dandelion Voting.

Because proposals in Conviction Voting are token weighted and are a part of ā€œcontinuous proposalsā€ or dynamic average consensus the Minimum Threshold is the minimum conviction needed to pass a proposal.

The threshold calculation is dependent on the amount of funds being asked for. The minimum threshold stops people from asking for a very small amount of funds many times and using very few tokens to get the votes to pass.

The Minimum threshold makes it so that any requests for funding under a certain % of the funding pool all take the same amount of conviction to pass.

For example

If the Minimum Threshold is set to 1

And there are 100,000 tokens actively voting on proposals in CV

Then the minimum number of tokens needed to vote on a proposal for it to pass would be: 100,000*.01 = 1000

So if there is $1 million in the funding pool and someone is asking for $1 in their proposal or $100, even though from the normal threshold calculation it might only take a very small amount of voting power it will still take a minimum of 1000 tokens to pass the proposal.

However, because of how CV works, this is a theoretical minimum that would take an infinite amount of time to reachā€¦ 1001 tokens would probably pass it eventually tho :wink:

Where in the code is this handled?

The minimum threshold is applied in this function:

And the function above it is where the threshold is calculated.

Questions we need to consider in this thread.

What other factors should we consider when choosing the minimum threshold?

Useful links

2 Likes

In this post I share two tools that can inform the beta and min threshold decision making:

1 Like