Free AI web copilot to create summaries, insights and extended knowledge, download it at here
7259
Abstract
eshold, 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.</p><figure id="5e70"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/0*rXMhhN0gqTHjhDkF"><figcaption>This graph shows community conviction growing for different proposals, each represented by different colors. The data comes from a cadCAD simulation of a Conviction Voting environment. Proposals are triggered once they reach the dotted line threshold, and have been live for 7 days.</figcaption></figure><h1 id="0e5c">Exploring Issues In On-Chain Voting</h1><p id="40b6">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 <a href="https://www.aeaweb.org/conference/2015/retrieve.php?pdfid=871">lead to a tyranny of the majority</a>. 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 <a href="https://en.wikipedia.org/wiki/Quadratic_voting">Quadratic Voting</a>, 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.</p><p id="88a5">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?</p>
<figure id="17cf">
<div>
<div>
<img class="ratio" src="http://placehold.it/16x9">
<iframe class="" src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&key=a19fcc184b9711e1b4764040d3dc5c07&schema=twitter&url=https%3A//twitter.com/mzargham/status/1124468206733651968&image=https%3A//i.embed.ly/1/image%3Furl%3Dhttps%253A%252F%252Fpbs.twimg.com%252Fprofile_images%252F3492301538%252F29e909895d1d5c83db4a56eda7d2b46f_400x400.jpeg%26key%3Da19fcc184b9711e1b4764040d3dc5c07" allowfullscreen="" frameborder="0" height="281" width="500">
</div>
</div>
</figure></iframe></div></div></figure><h2 id="26ad">Attack Vectors Present In On-Chain Time-Boxed Voting:</h2><ol><li><a href="http://hackingdistributed.com/2018/07/02/on-chain-vote-buying/"><b>Vote buying</b></a><b>, <a href="https://en.wikipedia.org/wiki/Plutocracy">plutocracy </a>and <a href="https://en.wikipedia.org/wiki/Sybil_attack">sybil attacks</a></b> are tactics that a wealthy bad actor can use to unfairly influence a voting process. Respectively, these terms refer to 1) bribing other voters to vote a certain way, 2) purchasing a significant amount of tokens to amplify one’s vote, or 3) splitting up their token holdings among many accounts to gain undue influence over a decision. These issues plague many of today’s on-chain voting systems.</li><li><a href="https://www.evanvanness.com/post/184616403861/aragon-vote-shows-the-perils-of-onchain-governance"><b>Last minute vote swings</b></a><b> </b>— as seen in multiple on-chain voting scenarios, time-boxed voting is particularly susceptible to manipulation in the moments before it ends. Strategic voters wait to view early results before weighing in with their vote at the end of the session to tip the balance in their favor. This is partially addressed through mechanisms such as <a href="https://readmedium.com/using-wait-for-quiet-voting-in-the-dao-12ecd9d9ccc3"><b>wait for quiet voting</b></a><b>, </b>which extends the duration of a vote in case of a last minute change in outcome (though this approach is vulnerable to <a href="https://en.wikipedia.org/wiki/Filibuster">filibustering</a> as an attack vector) or <a href="https://blog.colony.io/towards-better-ethereum-voting-protocols-7e54cb5a0119/"><b>PLCR voting</b></a>, which keeps the results of a vote secret until polls close, but also introduces extra UX difficulties and potential liquidity complications caused by arbitrary token lock periods.</li><li><a href="https://readmedium.com/blockchain-voter-apathy-69a1570e2af3"><b>On-chain voter apathy</b></a> — if we thought our voter turnout for political elections was bad, participation in on-chain voting has so far been even worse, with as few as 3.8% of voting tokens participating in the <a href="https://blog.aragon.org/final-details-for-aragon-network-vote-2/">most recent Aragon AGP vote</a>. As it turns out, despite all our talk about decentralized governance, not that many people are actively engaging in it! On-chain voting systems have difficulty with smooth user experience, where voters can be required to send multiple transactions to confirm a vote within narrow time periods, all on clunky blockchain user interfaces. This low turnout of voters could easily lead to results that do not accurately represent community sentiment, which is arguably a massive flaw in these new decentralized decision making systems. So let’s continue to search for improvements!</li></ol><figure id="2368"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/0*iizmtW6zM6yKyK69"><figcaption>An early concept design for a Conviction Voting interface</figcaption></figure><h2 id="7e6e">How Conviction Voting Can Help Address These Attack Vectors:</h2><ol><li><b>With a continuous voting mechanism</b>, attackers will find that <b>‘vote buying’ becomes ‘vote renting’</b>. To significantly influence a continuous stream of preference broadcasting, an attacker would need to continually expend funds to bend the system towards their desired outcomes, rather than purchasing the votes once to obtain their desired outcomes indefinitely. In other words, CV significantly raises the costs of influencing the system over long periods of time, thus reducing the vote buying attack vector and increasing collusion resistance. Conviction Voting also <b>empowers token holders who have been persistent in their preference</b>, since votes for a proposal gains ‘conviction’ as time passes. This ensures that long standing minority opinions are given additional weight to reduce the volatility introduced by new inflows of wealth into established communities. What’s more, Conviction Voting is sybil-resistant, as it removes the opportunity <a href="https://github.com/ethereum-funding/blockrewardsfunding/issues/39#issuecomment-478165174">for large token holders to gain undue influence by splitting up their token holdings into multiple accounts</a>.</li><li>Most last-minute vote swings are caused by friction
Options
less token movements, i.e. the ability to allocate large amounts of tokens at any point during the time-boxed vote. By <b>restricting preference/token allocation using decay curves, we eliminate large token holders’ ability to influence votes </b>at the last minute, and instead<b> reward voters who display consistent, long held preferences</b>. Through this design we can eliminate the necessity of clunky token locks that threaten system liquidity, and instead replace them with dynamic flows represented by these decay functions.</li><li>To address on-chain voter apathy, we want to make voting as easy as possible. When a member joins the community, they will be requested to assert percentages of their preference towards existing proposals, adding up to 100% in total. Using something like the ERC-888 token standard, we can <b>allow tokens to be automatically <i>asserted </i>towards proposals, without affecting token liquidity with staking locks</b>. Since your preferences are expressed as a percentage of your token holdings, any change to your token holdings (through buying or selling) automatically updates the weight of your preference. Conviction Voting also <b>eliminates the need for <a href="https://github.com/ConsenSys/PLCRVoting">complicated commit-reveal schemes</a></b>, and instead allows a user to check in and update their preferences at any time, freeing users from having to check in constantly or risk “missing” a vote. Founding community members — we call them <a href="https://readmedium.com/deep-dive-augmented-bonding-curves-3f1f7c1fa751">‘hatchers’ </a>— will be incentivized to vote consistently by unlocking vested tokens that they own according to the amount of work done in the community, something we are calling KPI-based vesting (i.e. how many proposals are passed and completed and how much funds flow through the funding pool). We are also interested in implementing <a href="https://readmedium.com/liquid-democracy-what-that-bd3c63e8df52">liquid democracy</a> in the future to allow those who would rather delegate their vote to more knowledgeable, trusted members of their communities, further cutting down on cognitive overhead for voters.</li></ol>
<figure id="2e52">
<div>
<div>
<img class="ratio" src="http://placehold.it/16x9">
<iframe class="" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FWDkk3ZXoTn0%3Ffeature%3Doembed&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DWDkk3ZXoTn0&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FWDkk3ZXoTn0%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07&type=text%2Fhtml&schema=youtube" allowfullscreen="" frameborder="0" height="480" width="854">
</div>
</div>
</figure></iframe></div></div></figure><h1 id="d3ab">Where Does Conviction Voting Fit Into the Commons Stack?</h1><p id="2e4c">The Conviction Voting component sits between the <a href="https://readmedium.com/deep-dive-augmented-bonding-curves-3f1f7c1fa751">Augmented Bonding Curve</a>, where voting tokens are acquired, and the <a href="https://readmedium.com/where-are-we-now-status-of-the-giveth-dapp-5f5ba7791d12">Giveth Proposal Engine</a>, which includes concrete Milestones and fund allocation for an approved proposal, once sufficient support has been accumulated to activate the trigger function.</p><figure id="f550"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/0*xpXfruCYUafn2S3S"><figcaption>A diagram of a cyber-physical commons, built from the Commons Stack library. The Conviction Voting component of the system is displayed in purple, between the Augmented Bonding Curve (black) and the Giveth Proposal Engine (green). This diagram is <a href="https://www.youtube.com/watch?v=PQGgWpbjFv8&feature=youtu.be">explored further in this video</a>.</figcaption></figure><p id="d0cd">This design of the Conviction Voting module is being <b>simulated and tested in cadCAD,</b> <b>one of the first times token engineering design tools are being applied to model system behavior in a complex governance process</b>. There are many more details to explore in a forthcoming deep dive article — stay tuned!</p><h1 id="009a">Where to From Here?</h1><p id="131c">This basic implementation of Conviction Voting is an MVP and is by no means a feature complete mechanism, nor are we suggesting it be appropriate for use in all scenarios. The <b>design space is wide open for alternative governance mechanisms </b>that mimic how decisions are made in natural systems, and we are excited to explore those design options through future improvements and additions to the <a href="http://commonsstack.org/">Commons Stack</a> component library, pending funding for our build phase. Further additions to the Conviction Voting mechanism could include delegations via <a href="https://wiki.p2pfoundation.net/Liquid_Democracy">liquid democracy</a> and a reduction in the impact of wealthy participants via <a href="https://en.wikipedia.org/wiki/Quadratic_voting">quadratic voting</a> or an equivalent mechanism, though <b>these features will depend on (forthcoming) self-sovereign identity solutions </b>such as <a href="https://iden3.io/">iden3</a>.</p><p id="e6e2">Continuous voting mechanisms like Conviction Voting offer massive improvements over traditional forms of on-chain voting, and we’re excited to see where an exploration of this design space ends up. <b>You can help make this research a reality by <a href="https://docs.google.com/forms/d/e/1FAIpQLSfgPzuphswbr5il-_4R73NGZzP1iyXdzAKd1VtdLz1n2-mf4Q/viewform">funding the build phase of the Commons Stack</a></b>, so we can all benefit from a library of open source governance modules to be forked and used by projects as appropriate. <b>We don’t believe there is a single answer to the question of governance — instead, we aim to facilitate an open ecosystem of components</b> so that projects can choose what works best for them. We want to see experimentation proliferate in all directions, using robust cryptoeconomic primitives, and allow Darwinian market processes to decide what works best!</p><figure id="3cdb"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/0*zLvoP_pFDBS0e2_b.jpeg"><figcaption>Taking the first steps towards real-time collaborative decision making!</figcaption></figure><h1 id="d4fc">Help Us Help You</h1><p id="d0da">👉 By <a href="http://commonsstack.org/apply">applying</a> to become a Member of the <a href="http://commonsstack.org/">Commons Stack</a> you will help us help you realign our economies to re-prioritize people and the planet. You can do this here: <a href="http://commonsstack.org/apply"><b>commonsstack.org/apply</b></a><b>.</b></p><ul><li>Read more about <a href="https://medium.com/giveth/tagged/commons-stack">what the Commons Stack is building</a></li><li>Join the Commons Stack community on <a href="https://riot.im/app/#/group/+commons-stack:matrix.org">Riot</a> or <a href="https://t.me/commonsstack">Telegram</a></li><li>Follow the <a href="http://twitter.com/commonsstack">Commons Stack on Twitter</a></li><li>More resources on our <a href="http://commonsstack.org/">website</a></li></ul></article></body>