Half Life (Conviction Voting) Deep Dive

What is half life in Conviction Voting?

In Conviction Voting, half life is the parameter that determines the time it takes to accumulate or reduce voting power by 50%. Half life, defined in number of days, represents the number of days it takes to accumulate 50% voting power or to reduce by 50% voting power.

For example:

If the CV half life is 3 days, your tokens must back your favorite project for 3 days to reach 50% of those tokens’ max voting power, 6 days to reach 75%, 9 days to reach 87.5%, 12 days to reach 93.75%, etc.

If the CV half life is 30 days, it will take 30 days of your tokens backing your favorite proposal for those tokens to reach 50% voting power, 60 days to reach 75%, 90 days to reach 87.5%, 120 days to reach 93.75%, etc.

When you remove your tokens from backing a proposal, the reduction of voting power also decreases by 50% every number-of-days defined by the half life.

How does this impact the system?

The higher the half life, the slower voting power accumulates and reduces. The lower the half life, the faster voting power accumulates and reduces. Why does that matter?

The article Conviction Voting: A Novel Continuous Decision Making Alternative to Governance (a must read if you want a rapid, high level understanding) describes why half life matters :

The longer you hold a preference for a certain proposal, the more that bucket fills up with your conviction. Your conviction grows according to a half life decay curve, giving more weight to that preference over time, up to a certain limit. If you decide to switch your preference to a new bucket, your conviction drains out of the previous proposal according to the decay function, as if there were a small hole in the bottom of each bucket. By using decay curves to define the accumulation and reduction of conviction, we introduce temporal dynamics into these systems, moving us closer to how systems work in nature. By dampening abrupt token movements, we eliminate the need for arbitrary token lock periods to avoid last minute vote swings.

Ok, lets go deep… how is conviction (voting power) calculated?

For the legit math deep dive, head to Deriving the Alpha Parameter but if all you need is an abbreviated version, keep reading.

The alpha parameter controls the half life decay rate of accumulated conviction according to the following function, where y is conviction, x is stake and t is time.

Yt+1 =αyt+xt

Or, read aloud, conviction at time t+1 equals alpha times conviction at time t plus stake at time t. With alpha = 0, the conviction becomes equal to the stake. With alpha approaching 1, conviction steepness increases to the max possible. Easy peasy.

To visualize how changing half life (by changing the alpha parameter in the simulator) might impact the decay rate of conviction, try the example in the Commons Stack CV simulation.

Want more? Watch the experts, Zargham and Jeff Emmett, discuss Conviction Voting in this Intro to the Cyber-Physical Commons Framework with Jeff and Zargham.

What should we talk about in this thread?

  • What factors should be taken into consideration when deciding optimal half life?
  • What are the advantages/disadvantages of voting power that accumulates and reduces quickly? For example, in just a matter of days?
  • What about voting power that accumulates and reduces very slowly, over a long period of time?
  • What other CV parameters do we need to consider at the same time we consider this one?
2 Likes

I’d like to share an extra tool that can be useful to understand this parameter:

You can move slider T (half-life) and see how conviction looks like in the chart (how it increases and how it decreases if token holders withdraw their support).

1 Like