Conviction Voting: A Novel Continuous Decision Making Alternative to Governance
A Commons Stack Component Explainer
This article is one of a series of component explainers for the Commons Stack infrastructure. One of the least understood yet most talked about pieces of the Commons Stack is the Conviction Voting (CV) governance module. We’ll take a closer look at this decision making mechanism, discussing why we need it, how it works, and where it fits into our tech stack for scalable commons stewardship.

Conviction Voting — Why Do We Need It?
As we move into a future of automation, we want to ensure that human needs remain a key input of the socio-technical systems we are creating.
As we explored in our introduction to the Commons Stack, commons stewardship starts with managing shared resources in order to achieve mutual community goals. But how do we, as a collective, decide how those resources should be allocated? Conviction Voting offers a novel decision making process that funds proposals based on the aggregated preference of community members, expressed continuously. In other words, voters are always asserting their preference for which proposals they would like to see approved, rather than casting votes in a single time-boxed session. A member can change their preference at any time, but the longer they keep their preference for the same proposal, the “stronger” their conviction gets. This added conviction gives long standing community members with consistent preferences more influence than short term participants merely trying to influence a vote. Conviction Voting sidesteps sybil attacks, provides collusion resistance, and mitigates many of the attack vectors of time-boxed voting mechanisms.
As we move into a future of automation, we want to ensure that human needs remain a key input to the socio-technical systems we are creating. We’re generating an ever-growing deluge of data and relying on complex algorithms to analyze it and make suggestions for us, but so far we’ve struggled to capture human needs in these rich temporal data flows. Continuously sampling preferences through Conviction Voting will provide us with instantaneous data that allows us to account for people’s needs in our future decision making processes — especially as we use DAOs to experiment with new forms of real-time ‘cyber-physical’ governance.
The concept of Conviction Voting is designed from mathematical first principles specifically for the allocation of funds. It was derived from the paper on ‘Social Sensor Fusion’ by Dr. Michael Zargham, where humans are the “social sensors” reacting to proposals in their communities, each broadcasting continuously evolving preferences that are “fused” into an aggregated social signal. The design and functionality of our Conviction Voting module draws on decades of research on multi agent coordination problems and behavioral economics, with all the mathematical rigor that BlockScience is well known for.

How Does Conviction Voting Work?
We need to be thinking outside the ‘time-box’ with complex system design.
Conviction Voting differs from other decision making mechanisms in that it does not order proposals in an A vs B fashion (like pairwise comparisons in Colony’s Budget Box, for example) — instead, the community entertains all nominated proposals at any given time. So a person could put half of their voting power behind proposal A, a quarter behind proposal B, and divide the remaining quarter between proposals C and D. You can think of each proposal as a bucket and your token-weighted opinion as a tap, pouring your preferences into selected proposals in the proportions that you choose.

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. To get a grasp on how conviction accumulation would work, play around with our basic Conviction Voting applet we created to test out some initial system parameters, or check out this math-oriented HackMD created for ETHParis by DappLion.
As with all of our components, we took a biomimetic approach to the design of Conviction Voting. The analogy of the human brain can be used to understand the CV mechanism, where the increasing collective preference for a proposal can be compared with increasing action potential in a neuron. When the collective preference for a proposal reaches a preset threshold, the proposal is approved, just like the neuron fires when its action threshold is reached. This is how we can transform a continuous data stream of individual preferences into discrete acceptance of proposals in a manner similar to that found in nature. When we aggregate the opinions of a community in this way, we create a rich temporal data stream of collective preference for use in group decision making.
Exploring Issues In On-Chain Voting
It is important to note several key differences between traditional voting and on-chain voting. In the absence of identity in blockchain networks, we cannot utilize one-person-one-vote systems, nor would we want to, as they can lead to a tyranny of the majority. Instead, we see one-token-one-vote systems, which allows voters to display the intensity of their preference. At this point in the crypto space, that means total plutocracy — this is a recognized problem and can be ameliorated by several mechanisms, among them Quadratic Voting, which reduces the impact of wealth on voting power. Alternatively, community members could be granted some set number of votes per month allocated to them via a token drip, to even out the distribution of voting power.
Pioneers in the blockchain space are experimenting wildly with new tools for human collaboration, but we must always question whether we are carrying unnecessary baggage from our legacy voting systems. What further assumptions can we drop to further streamline distributed decision making at scale? How about the assumption that voting needs to be time-boxed at all?







