Dear Moonshot Collective 🌜 Help DAOs Level Up Gov tooling: BUIDL Request for Chain Agnostic Conviction Voting

image

image

image

TL;DR

WTF is Conviction Voting?
1Hive built the first instance of a super handy tool called Conviction Voting.

If you haven’t heard of it, here’s the TL;DR tweet thread.

image

The Problem:
Many DAOs (including Gitcoin) are struggling hard with the same problems: Insurmountable overhead with keeping up with and voting on every proposal, all or nothing (1 or 0 analog) funding proposals votes like this one where there is significant support but not quorum, last minute vote swings and other governance “attack” vectors that require time weighted voting to correct and more…

A Solution:
The DAO buidler tool box must have Conviction Voting to more efficiently distribute & decentralize funding proposals and visualize dynamic average consensus signals.

The consent, rather than consensus based tool can help:

  • Increase operational efficiency
  • Mitigates many governance “attack” vectors

image
Image by Jeff Emmett

“CV shifts the governance space from majoritarian decision making towards sufficient support for proposals, based on the amount of funds they are requesting.”

Credit Jeff Emmett


image
(Addressing plutocracy will require SSIDs/DIDs to scale in a meaningful way - I’m sure it won’t be long!)

Oh and did I forget to mention it provides rich data streams of continuous preference signals?

image

Who Am I (Reputation Flags)
I am a Founding member of the FDD Working Group, Token Engineering & Governance Researcher at BlockScience, Advisor & Course Author at the Token Engineering Academy, Trusted Seed Member of the CommonsStack, Ground Control at the Governauts & Founding Steward of the Token Engineering Commons.

Why We Need Moonshot’s Support
My colleague, TE OG @jeffemmett & I have been chatting with @owocki and several others about the need to expand and create a public good, chain agnostic version of this tool.

I tried to rally some groups last year to fund/build this initiative but they all wanted their own version, to which the incredibly amazing, talented & busy lead engineer/developer of CV said, “Hey guys, I can’t support 20 versions, let’s build this in RUST.” To which the groups said, “If we fund it, we want our way.”

So, this is where the heroes of Gitcoin DAO & Moonshot Collective come in - the pan-ultimate supporters of public goods! :heart_eyes:

Okay, I :cupid:it, Now What?

One note before I let you go - this tool is customizable:

So, we can build something for funding, for continuous general signaling or ranking like a continous TCR - we definitely would need lots of discussion and some research with developers to figure out what would be the best, high leverage lego version that multiple DAOs could build on.

So, don’t be shy and let’s crank up the conversation on this thread - pass to your friends :smiley: and let’s get the VC in the pipeline for the MC, who can be a hero for all DAOs - and build the chain agnostic version of Conviction Voting that we all need! :woman_superhero: HOORAY!!! :partying_face:

NOTE: @jeffemmett & I are available (limited bandwidth) to support R&D and would also love to see some resources (a few others / CV team) to continue to expand content/education/research/documentation of these concepts/tooling/R&D :pray: Thank you so much for reading and in advance, for your thoughts & support! :green_heart::robot:


:nerd_face: INTERDIMENSIONAL LIBRARIANS ONLY PAST THIS POINT :nerd_face:


:books: Deep Library: Conviction Voting-Funding / Signaling (Dynamic Average Consensus):books:

On chain

Documentation
Conviction Voting: Novel Continuous Decision making

[Presentation on Conviction voting by one of its developers, David Llop (Sem Brestels)](https://www.youtube.com/watch?v=r4-G18YNogw&list=PLy6j39s17_jQfcxhI-64Dt9ttyu1HGv4q)

Social Sensor Fusion

cadCAD Model Walkthrough

Simple Voting Model

Dynamic Average Consensus: A Brief History of Conviction Voting

Tutorial on Dynamic Average Consensus: The Problem, Its Applications, and the Algorithms

Distributed Maximum Likelihood using Dynamic Average Consensus Algorithm

Implementations

Github repo

Aragon Conviction Funding Pilot
(struggled because of gas prices back in the day, they had it on mainnet, most others are on xDAI - could also be built on ID chain for Bright ID)

1Hive Conviction Voting Discussion & Dapp Walk Through
(a bit outdated but some good general overview)

Token Engineering Commons Conviction Voting Test App Walk Through

Conviction Voting Used as Ranking/Signaling for Allocating Grants in CommonsStack Community

Off Chain

Ceramic Version

14 Likes

Love the post. Love the idea. I think it fits in perfectly in the coordination party kit suite of tools.

4 Likes

To add to this (admittedly, with fewer memes :cry:): Conviction Voting in its present form is geared towards easing fund allocations in DAOs, which is a great use case and is likely to ease some of these kinds of funding decisions. It could also be augmented with quadratic conviction voting, or perhaps even quadratic downvoting on CV proposals, to provide the capability for a DAO to express negative sentiment towards CV proposals, if there was a concern that too many proposals were passing too easily. There is still a wide design space to explore in the use of these new tools, and we’re interested to see how they can be iterated & improved!

On top of CV for fund allocation, there are also discussions about a CV-variation called #ConvictionRanking, which could act more like a continuous TCR (token curated registry). If this were created with a ‘BYO token’ design, any DAO could plug in their native token and allow any token holder to surface & vote on anything they see needing improvement in the DAO. It could be a sort of “digital suggestion box” which curates & surfaces the most popular sentiments for action in a continuous, distributed & asynchronous manner. I got the sense that GitcoinDAO would benefit from such a tool (as well as vanilla Conviction Voting for fund allocation!) when I came across a tweet convo between @owocki & @DisruptionJoe: https://twitter.com/jeffemmett/status/1499784633747054592

7 Likes

I very much support this suggestion/post. The people behind this idea have been working on these ideas for a very long time. Super interested to see this become better known.

4 Likes

Absolutely Jeff. I think this is not only aligned, but necessary.

3 Likes

I :heartbeat: Conviction Voting and I :heart_eyes: this post big time. Love this form of inter-DAO suggesting thru the forum!
As a Commons Stacker, I’ve spent a lot of time with CV (and Jeff and Jess!) and I agree that it’s:

  • a necessary piece of the DAO tooling stack
  • full of potential to liberate society from ills of static voting
  • capable of increasing legitimacy & engagement in Gitcoin Steward voting

This last point I see as the major benefit to Gitcoin’s mission. So we must investigate it :nerd_face: 1 concern is that the type of decisions that are ideal for CV (long game strategic/organizational direction decisions) might not match the type of decisions that Gitcoin Stewards vote on (regularly scheduled, short interval budgetary/steering decisions). It’s possible that CV could change the way stewards vote, could change the way Workstreams propose. But it’s also possible that the types of proposals & mode of interacting with them would be too disparate and CV would gather dust living in Gitcoin’s governance system. I’m curious to hear what @Pop thinks as steward engagement is truly her domain.

Knowing where Gitcoin & Moonshot Collective are at, I don’t see us being focused on providing DAO tooling in the near future. It’s not a major mandate of Gitcoin’s mission. So in order to find alignment to put development work towards this we’d need to see why building chain-agnostic Conviction Voting helps serve the mission of Gitcoin (which is to provide Public Goods Funding infrastructure) thru achieving our current OKRs: 2022 Roadmap & 2022 Goals

4 Likes

I see the CPK as a toolset. You might not use a hammer to screw in a socket, but you still need it in the tool kit! It would be up for the workstreams to decide when to use it.

I see these tools as force multipliers. They enable ecosystems rather than individuals. It seems to me that the potential to improve resource allocation, especially to public goods, is vastly greater through core primitives than through pounding out product to achieve OKRs. Hence being named the Moonshot Collective and not the 3rd story shot collective :grin:

3 Likes

I got familiar with conviction voting at the Token Engineering Commons and I am a big fan. We should absolutely consider its application here at Gitcoin. No matter if we can make it fit OKR boxes or not. CV is like a real-time signalling mechanism. One lessor known feature of CV is that votes have a half-life much like a radioactive element. This metric gets set in advance and determines the period of time after-which, a vote begins decomposing. Signals do not last forever. I wonder if CV could be used to make steward voting more powerful and timely.

5 Likes

hi @JessicaZartler and @jeffemmett we at Moonshot Collective would like to dig in on this! What’s the best way to reach you? Feel free to ping me on Telegram @lthrift

5 Likes

Thank you so much everyone for your thoughtful comments and feedback! :pray: Sitting with all of this and meantime, @lthrift I’ve sent you a Telegram message and will add you to a Discord group with @Pop to get something on the calendar. Appreciate all of you weighing in and will keep you all posted on any developments or research discussions :grin:

3 Likes

Adding to the :books:Library…

1hive is continuing to explore innovations based on conviction voting – this is a lot like a conviction voting modulated proposal inverter - a mechanism that can be used to flow funds to regular contributors with more fluidity.

Fluid proposals (Osmotic Funding) 🚰 · Discussion #536 · 1Hive/gardens · GitHub

I was just going to drop this link as well in response to @loietaylor’s point above.

Osmotic Funding is an interesting modification of CV that may be more useful for continuous Operational Expenses (OpEx) like staff salaries or working group budgets, rather than more discrete proposals for Capital Expenses (CapEx) like one off projects, etc.

There are several interesting use cases for variations of the CV tool - eager to see how & where they may find PMF in GitcoinDAO! :pray::partying_face:

4 Likes

Quick update for everyone here: @lthrift and I met with @JessicaZartler and @jeffemmett to discuss what the most pressing application/POC might be in the context of GD.

My view is that we should focus on something that enables a 20/80 split in voting for budgets where if a small % of a proposal is disputed, it can continue to be discussed vs either holding up the whole proposal or meaning the full amount gets passed even though some stewards may still have reservations around it or require further clarification.

Next steps: @lthrift and I are synching to establish what work might look like for Moonshot/the research team

1 Like

Thank you so much @Pop @lthrift for your time and meeting with us :pray:
We agree that’s a great direction and would be a really cool tool for the space!

To share a few more notes from the meeting - it could also (eventually) be a composite system where Gitcoin DAO uses Conviction Voting for proposal funding for Capital Expenses and develops a new Conviction Funding Flow mechanisms for flowing salaries & ongoing costs (Operational Expenses).

FROM MEETING NOTES:
An OpEx Conviction Funding Flow Tool would:
-Removes the BINARY “funds” or ”no funds” of proposals, and moves towards sliding scale of funds unlocked - like a dam opening with proportional amounts of water flowing according to tokens.
-w/ configuration to correlate staking/threshholds with %s of the budget, rather than all or nothing - i.e. stewards agree w/ 80% of the budget, 80% unlocked while discussing/debating the other 20% so work can keep going

Here is documentation of a mechanism Sem from 1hive and some others have been working on, that may be useful for the developers in looking at what primitives/code exists for building a tool like this:

Osmotic Funding
Osmotic Funding ¡ ETHGlobal Showcase
GitHub - BlossomLabs/osmotic-funding: Superfluid + Conviction Voting
Osmotic Funding | Grants | Gitcoin

There are other flow funding tools i.e. Radicle Drips, but they don’t have a conviction voting mechanism, so would be a really interesting and incredibly useful for many DAOs to have a tool combining these primitives…

Thank you again and look forward to next steps and supporting :pray:

2 Likes

@Pop @lthrift FYI Invitation to the TEC community to join the Luna Swarm research group at 1Hive - ⚛ Community - Token Engineering Commons Maybe a chance to combine efforts :grin:

1 Like