aragon / governance

Proposals about governance models for the Aragon project and the Aragon Network
Creative Commons Zero v1.0 Universal
51 stars 11 forks source link

AGP-8: Adjustable liquid reserves (with reasonable delay) #16

Open andriytyurnikov opened 6 years ago

andriytyurnikov commented 6 years ago

Goals

Implement a model, in which token-holders of organization always have access to their fair share of liquidity reserves thanks to reserves being implemented with Bancor formula.

Description

When tokens issued by organization are backed with liquid reserves, then the whole process of organization formation may be seen as a process of initial reserves formation.

After initial formation such organization may have a vote about transferring part of the reserves into budget of organization for operational needs (next stage of product development for example).

So organization development may be seen as step-by-step growth of investor's trust, and gradual access of organization to reserves of founding community.

However, when token is backed by liquid reserves, minority investors will be capable to leave organization with their fair share of reserves without consent of majority investors to do so.

In this model liquid reserves would represent degree of investors trust in organization's achievements and path chosen.

Organization members would be able to diverge from "general line of the majority" and to form alternative organizations to pursue alternative approaches.

Responsible, accountable and transparent organization would be able to gradually access funding from reserves. For example, crowdfunded organization created for software development project would be able to access additional funding from reserves on each milestone of the project. So reserve ratio (decreasing from 1 to whatever limit or maybe even to 0) would reflect minority investor confidence, while giving them freedom to "vote with their feet".

Both initial and current reserve ratio may may be exposed via Token's contract API (and crowdfunding UI).

Obviously, every voting that affects parameters of the reserves is a potential threat to the interests of minority that is loosing the voting. Having reasonable delay (24-72 hours) before changing reserves would give loosing minority time to leave with their fair share of reserves.

Uncertainties

Such degree of minority's freedom is quite uncommon, and some organization founders may prefer to avoid usage of such feature.

shyblugs commented 6 years ago

Maybe instead of just a liquidity reserve, add a bonding curve for the issuance of new tokens as a general curation market model.

Token there could be a set period, say every 3 months where token holders could vote on some funds moving from the pool into a discretionary fund.

andriytyurnikov commented 6 years ago

@shyblugs , correct me if I am missing something: 1) Bancor formula is a specific case of bonding curve, which does NOT give opportunity (maybe desired and positive - markets will decide) to early stage investors to leverage their "first mover advantage" over later investors. So we are talking about adjustable bonding curve, where Bancor formula is a specific case. Sure. Markets will decide. Also there is theoretical possibility of "down-round", when later investors recieve better bonding curve then early ones. 2) I guess need for reasonable delay is not being disputed here. 3) I see periodic and scheduled votings as orthogonal (and useful) feature, that might deserve separate AGP, but I am not sure it is (yet?) relevant to this AGP, as many teams follow rather rough roadmaps instead of strict schedules (which may be justified in case of iterative design and discovery process)

andriytyurnikov commented 6 years ago

@shyblugs thanks again for input, please feel free to share good references to math and philosophy of bonding curves

lkngtn commented 6 years ago

Hi @andriytyurnikov thanks for posting this, I'm a huge supporter of this idea! If you have not already seen it I suggest checking out the 1Hive proposal I submitted to district0x earlier this year. The goal and functionality is pretty much exactly as you described and I would love to hear your thoughts on it.

With that said I do want to point out that your characterization of the Bancor formula seems to be inaccurate.

Bancor formula is a specific case of bonding curve, which does NOT give opportunity (maybe desired and positive - markets will decide) to early stage investors to leverage their "first mover advantage" over later investors.

The bancor formula keeps a constant reserve ratio but there is definitely an advantage to early stage investors. This is because even though the CRR is constant, the the actual price will increase or decrease to maintain that ratio. Meaning that someone buying in early will be able to sell later at a premium (or potentially at a loss depending on the success or failure of the project).

There is a special case where if you set CRR to 1, there is no advantage to "getting in early" because the token would be pegged to whatever reserve token is used. However, it probably doesn't make sense to ever use a CRR of 1 because there are simpler and more efficient mechanism for creating a 1:1 peg.

andriytyurnikov commented 6 years ago

@lkngtn , thank you so much for showing those links. Your District0x proposal of 1Hive is obviously about very same concept, and @simondlr is already started writing code in ConsenSys/curationmarkets repository. Let me also link Curation Markets Whitepaper

Given strong dependencies between Funding and Governance models I hope this efforts would converge at some point. (Actually I am surprised you didn't cross-posted that proposal here - now we correcting that ;)

In general it looks like our discussion goes into stage where specific formulas and scenarios should be used, further discussion and detailed description of formulas are sure needed and welcome.

shyblugs commented 6 years ago

@andriytyurnikov yes so if your trying to eliminate the first mover advantage then that type of bonding curve isn't appropriate.

However in a real world use case, by charging the same price discounts the risk of early investors. It seems like everyone would be incentivized to wait till the last possible moment to contribute.

If you want to keep the price uniform why use a bonding curve at all. Wouldn't it make sence to distribute tokens weighted by contribution?

andriytyurnikov commented 6 years ago

Wouldn't it make sence to distribute tokens weighted by contribution?

@shyblugs I believe Bancor formula does that - dynamically. However, after your valuable input, I am totally open to having adjustable bonding curve, which may or may not be applied and changed by communities.

shyblugs commented 6 years ago

This is a really good idea. What I'd like to see is a few Refrence models to point to for others interested in building on top of AragonOS

andriytyurnikov commented 6 years ago

@shyblugs regarding

However in a real world use case, by charging the same price discounts the risk of early investors. It seems like everyone would be incentivized to wait till the last possible moment to contribute.

I would like to comment that with liquid Bancor-backed reserves there is no initiative whatsoever to delay contribution - as such contribution may be converted back to reserve token without loss (sure with assumption of reserve ratio not being changed between contribution and liquidation). Please correct me if I am wrong here

shyblugs commented 6 years ago

@andriytyurnikov

So if not 1:1 the tokens are more expensive to mint as the circulating supply increases. The assets backing each token are the same at the point of withdrawal

As for the benefit if investing later. The optimal strategy would be to invest as late as possible for 2 reasons

  1. The later you invest the more information you have avalable
  2. The net present value of the money is a function of time. In crypto that is alot more time sensitive
andriytyurnikov commented 6 years ago

@shyblugs,

  1. The later you invest the more information you have available

Well, as withdrawal is lossless, those who had "less information" as you put it - have no disadvantage compared to "late, well informed guys". So it is still challenging for me to understand what is the exploitable advantage exactly?

  1. The net present value of the money is a function of time. In crypto that is alot more time sensitive

Well, volatility-related issues deserve separate explicit discussion, and volatility aside, I am sorry, but what is the exact exploitable advantage of late contribution over early contribution, when we are talking about liquid tokens?