labs icon indicating copy to clipboard operation
labs copied to clipboard

ALP03: Proxy/Delegate Voting

Open lkngtn opened this issue 7 years ago • 1 comments

Proposal: Proxy/Delegate Voting

Author(s): Luke Duncan

Last updated: 11/29/2017

Abstract

Proxy or Delegate based voting allows voters to opt to participate actively or delegate their voting power to another party. This process can be applied to any voting mechanism including carbon vote signaling mechanism as well as those requiring tabulation.

Proposal

At a minimum a successful implementation of this proposal would enable the following user stories:

  • As a voter, I want to be able to delegate my vote for a period of time which spans multiple votes
  • As a voter, I want to be able to review completed and active polls, and see how my delegate voted
  • As a voter, I want the option to override my delegate for a given active poll.
  • As a voter, I want the option to change my delegate at any time, for any active and future polls.
  • As a delegate, I do not want the actions of other voters including the action of delegating their vote to me, to impact the transaction cost of me placing my vote.

Rationale

Direct voting does not scale particularly well for large groups. This is because users with limited influence on a decision have a negative individual expected value of being informed and actively participating on all issues. The result is low participation and/or negligent, uninformed voting.

By allowing delegation users have the option to participate if they feel strongly about a particular issue, but can still have their voice represented even if they do not pay full attention to all issues.

Delegation is (in theory) better than representation, because delegation can be overridden or revoked at any time, so delegates have more incentive to represent the interests of their constituents than elected representatives.

References

Delegative Democracy is a good primer on delegate voting.

Open Issues

  • Delegation Expiration : If users show a tendency to delegate and forget about it, there is a risk of accumulation of influence in “super delegates” which could be worse than representative systems which have term limits. We could consider adding a delegate expiration at some reasonable timeframe, to force voters to re-assess their delegation choices on a somewhat frequent basis.
  • Tabulation Scalability : Depending on the implementation delegation may have an impact on the computation required to tabulate votes, particularly in large networks with many participants this may not be an insignificant amount. Until tabulation can be securely and efficiently moved off-chain, it may make sense to experiment with delegation approaches in carbon feedback style voting mechanism initially.

lkngtn avatar Nov 30 '17 02:11 lkngtn

Hi, I agree to the delegation expiration and tabulation scalability, but we need to develop a tool to comunicate to the people the true information with the maximum precission and transparency about the content to vote, without any external or manipulable desviation from the reality.

pcuadros1 avatar Mar 21 '18 22:03 pcuadros1