Skip to content
This repository was archived by the owner on Aug 7, 2018. It is now read-only.
This repository was archived by the owner on Aug 7, 2018. It is now read-only.

ALP03: Proxy/Delegate Voting #3

@lkngtn

Description

@lkngtn

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions