Conviction Voting

The purpose of this post is to explain Conviction Voting - the decision making process that will be used to vote on proposals requesting funding in the GIVgarden.

Conviction Voting Overview

Conviction Voting is a novel decision making process that allows a community to allocate funds appropriately to approved projects in a way that mimics natural systems. Here’s a breakdown of how the token-weighted voting process works:

  • Multiple proposals can be considered simultaneously, and are submitted without an explicit voting expiration date.
  • Voters can choose to distribute their preference proportionately among different proposals with their tokens.
  • While tokens are allocated to proposals their voting power (or “conviction”) grows over time.
  • Tokens allocated to proposals can be removed by the voter at any time if they wish to change their preference, or sell their tokens. In this case, conviction on the formerly preferred proposal decays gradually over time.
  • A proposal is passed once the collective conviction reaches a threshold that is preset based on the funds requested by a proposal.

Conviction Voting improves on traditional discrete voting processes, as follows:

  • It allows participants to vote at their convenience.
  • It encourages token holders to be consistent in their preference while still allowing them freedom to change their preference throughout the process.
  • It dampens the voting power swings caused by frictionless token movements.
  • It eliminates the need for consensus or majority in order for projects to pass, enabling project diversity and multiple parallel paths to be explored.
  • It allows token holders to support multiple outcomes at once, proportionately according to their preference.
  • It makes the voting process fully transparent and predictable.
  • It allows for pseudonymous voters and is therefore not subject to sybil attacks.

Terminology

Common Pool: The total amount of funds available for funding community projects. When proposals are passed, funds leave the Common Pool and go to support these projects.

Conviction: The quantified voting power that has been accumulated by a proposal.

Spending Limit: The theoretical maximum percentage of the Common Pool that can be withdrawn at any one time. This is often referred to as a “relative cap on spending” because the maximum amount of funds that can be withdrawn is dynamic and depends on the amount of funds that remain in the Common Pool.

Conviction Threshold: The amount of Conviction that a proposal must accrue in order to be approved. This threshold depends on the percentage of the remaining funds in the Common Pool that is requested, and how close that percentage is to the Spending Limit.

Conviction Growth: The amount of time it takes to accumulate (or reduce) Conviction by 50%. For example, if the Conviction Growth is set to 3 days, after tokens are staked it takes 3 days for the vote to reach 50% of its maximum power, 6 days to reach 75% of its maximum power, 9 days to reach 87.5% of its maximum power, and so on. The voting power decreases in the same way if tokens are removed from a proposal. This dampens abrupt changes in support and eliminates the need for arbitrary token lock periods.

Effective Supply: This is the amount of tokens that are actively voting on proposals.

Minimum Conviction: This is the minimum percentage of total active voting tokens that must be staked on a proposal in order for it to generate enough conviction to pass. This prevents people from asking for small amounts of funding many times and using few tokens to get the proposals to pass.

Note that Conviction Voting is now disputable by integrating Celeste. With Celeste, a Conviction Voting proposal can be challenged by community members if they consider it not in agreement with the community covenant. Proposals can be challenged even after voting has finished, but not after they have been executed. Read more about this in 1hive’s forum post here.

This post was adapted from the TEC’s post here.