Skip to content
This repository was archived by the owner on Nov 5, 2021. It is now read-only.

Delegation Proxy #20

Closed
3esmit opened this issue Nov 15, 2017 · 4 comments
Closed

Delegation Proxy #20

3esmit opened this issue Nov 15, 2017 · 4 comments

Comments

@3esmit
Copy link
Member

3esmit commented Nov 15, 2017

Preamble

Idea: <to be assigned>
Title: Delegation Proxy
Status: Draft
Created: 2017-11-15

Summary

Delegation Proxy provides ability to set other account (some Delegate, any other address) to take influence on behalf of self.

Vision

"Having the promise of blockchain be trustless trust and be decentralized, how decentralized the system is in future when, currently, it might change it, only 5 to 30 people in this whole network really understands the ins and outs of such a great discussion. (...) when we need to take action at this moment we need to trust the experts."
Blockchain's Problems with Unknown Unknowns - Shermin Voshmgir
Delegation Proxy enables to set which expert you trust (can be none but yourself). There should be a root delegation proxy level, and for each expertize field there should be a specialized delegation proxy, which in case of unset for a determined account would lookup at parent proxy.
PoC
A specific topic for #18 can be used to improve reach of quorum in Token Registry consensus.

Swarm Participants

  • Lead Contributor: @3esmit
  • Testing & Evaluation:
  • Contributor:

Requirements

Goals & Implementation Plan

Minimum Viable Product

Goal Date:
Description:

Iteration 1..N

Goal Date:
Description:

Supporting Role Communication

Post-Mortem

Copyright

Copyright and related rights waived via CC0.

@3esmit 3esmit mentioned this issue Nov 19, 2017
@3esmit 3esmit added the draft label Nov 19, 2017
@3esmit 3esmit self-assigned this Nov 19, 2017
@3esmit 3esmit mentioned this issue Nov 19, 2017
@naghdy
Copy link
Contributor

naghdy commented Dec 7, 2017

Interesting idea. A couple of questions:

  1. What types of activities would a user give a proxy to another user? I can think of voting, anything else?
  2. Any thoughts on how this would live inside of the core app? I imagine we can also use the same proxy for DApps as well (I can't think of a good example off the top of my head).

Understanding the user benefit and examples of how this fits into our product suite would be super helpful!

@3esmit
Copy link
Member Author

3esmit commented Dec 8, 2017

Delegation Proxy would be used as an auxilary token. Anyone would be able to set their "proxy". This Delegation Proxy would be used in a tabulation, for several purposes.

The design of Delegation Proxy is working well for offchain calls or inchain calls with small delegate chains, however inchain it is limited by gas block limit, and right now a too big delegate would break a inchain tabulation because a too long stack.

Some examples of uses for the Delegation Proxy are the Token Curated Token Registry, a InterDAO watchdog for emergency stop dapps, any voting that needs to be less burocratic.

@3esmit
Copy link
Member Author

3esmit commented Dec 9, 2017

While the research for a dynamic DelegateProxy system happens, a simplier should be used to ensure that will not break tabulation due gas restrictions.
IMO it's important to have complex DelegateProxy, and it seems that the current design is the case for some offchain processing, such as TrueBit.

@naghdy
Copy link
Contributor

naghdy commented Feb 18, 2018

Closing this as its gone stale. Feel free to re-open if its still relevant or if there is someone working on it.

@naghdy naghdy closed this as completed Feb 18, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants