Dev Fund Proposal: 5-Entity Strategic Council Approach

1 - Header

ZIP: unassigned.
Title: Dev Fund Proposal – Strategic Council Approach
Advocate: Avichal Garg (avichal on Zcash forums)
ZIP Status: Draft
Community Status: Request for comments
Category: Process
Created: 2019-08-28
License: public domain

2 - Terminology

To understand this ZIP it is critical that people understand the right terminology so their requirements can be quickly checked.

The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”

Have special meaning and people should familiarize themselves with it. - RFC 2119: Key words for use in RFCs to Indicate Requirement Levels

Key terms:

  • Developer Fund - 20% of the mined ZEC in the four-year period from approximately October 2020 to October 2024 during which at most 5,250,000 ZEC will be minted.
  • Strategic Council - five person committee that determines how to allocate the Developer Fund. Held accountable to the community via regular elections.
  • Executing Entity - an individual, group, company, or other organization that receives funding from the Strategic Council. Responsible for excellent execution and held held accountable by the Strategic Council.

3 - Out of Scope for this proposal

  • How to do 1 person = 1 vote (and perhaps we cannot or should not do this)
  • How to structure the Strategic Council legally, i.e. should it be a Swiss Foundation and what sorts of legally binding responsibilities do the Strategic Council members have?

4 - Abstract

This proposal reserves 20% of newly minted coins in each block for a Developer Fund. A five-person Strategic Council would be elected by the community every two years. The Strategic Council would determine the high level strategy, goals, and metrics to evaluate progress for the ecosystem on a six-month cadence. The Strategic Council would be responsible for allocating funding to Executing Entities for the subsequent six months and summarizing the performance of Executing Entities in the prior six months. Executing Entities would submit proposals to the Strategic Council on a six-month cadence which include project plans, funding plans, and how they will measure success on a scale from 1-10. At the end of six months, Executing Entities will grade themselves and the Strategic Council will summarize what was accomplished with a target of 7/10 in every quarter on a roll up basis (a simple average of all of the outstanding projects for that six months).

5 - Motivation

Who am I?

I am a serial entrepreneur, have managed large teams at Facebook (which acquired my previous company in 2012), worked at Google, and invested in companies such as Cruise, Boom Supersonic, Notion, Optimizely, Anchorage, Bitwise, Lightning Labs, dYdX, Cryptokitties, and many others.

I also started Electric Capital (no affiliation with Electric Coin Company) and we are fortunate to be investors in a number of layer 1 protocols (Bitcoin, Ethereum, Monero, Coda, NEAR, Spacemesh, Oasis, Mobilecoin, Celo, etc.). We believe that programmable money will be one of the most disruptive platform shifts of the coming decades.

As of the time of writing this post, Electric Capital owns no ZEC.

My Motivation

I discovered Bitcoin in 2011 and Zcash in 2016. Zcash was one of the biggest influences on my decision in 2016 to commit full-time to this space.

I believe privacy is a fundamental human right and that we have a unique opportunity with platforms like Zcash to reset the power balance from oppressive regimes back to individuals. I have deep respect for everything the Zcash ecosystem has accomplished and hope all of my feedback comes across as constructive and motivated by a desire to help Zcash succeed.

Why am I writing this?

This is an attempt to put on my startup CEO hat and address the strategic and execution challenges I believe have held back Zcash from realizing its full potential.

My views may be substantially different from many in the community because I believe the Zcash ecosystem is currently on a path to failure. I believe many other projects have surpassed Zcash in mindshare, developer ecosystem, regulatory clarity, and user experience. Without substantial refinement of strategy and a significant improvement in the quality of execution, I do not believe Zcash can survive in the long term (10+ years). I hope it does survive and thrive, as Zcash is a very important protocol and mission to support in the world.

6 - Requirements

Principles & Observations Based on My Experiences (aka Biases?)

Because layer 1 protocols are network-effect driven, without a quickly growing network-effect in miners, developers, users, and liquidity, a layer 1 protocol will ultimately collapse.

The primary driver of success in a network-effect business is how quickly you grow the network effects.

To grow a network effect, you must have both the correct strategy and excellent execution. If you strategy is not correct, no matter how well you execute, you will fail. If your execution is not excellent, you will not be able to assess whether lack of progress is due to poor execution or poor strategy.

Thus, to build the network effects Zcash needs to succeed, we must answer 5 questions:

  1. Who determines the strategy?
  2. How do they decide on the strategy?
  3. How are they held accountable to having the correct strategy?
  4. Who executes?
  5. How are the executors held accountable to executing excellently?

1. Who determines the strategy?

  • Volunteer based approaches require the ability for individuals or entities to accumulate significant quantities of the underlying coin. Bitcoin did this through obscurity and Grin is accomplishing this through extremely high inflation in the early years. Zcash has moved beyond this phase and thus I do not believe a volunteer based approach could be effective. Thus, a developer fund (or similar approach) is the only realistic option for Zcash today.
  • Independent, high quality governance enables better decisions and higher quality execution.
  • We should ideally have the recipients of the funds be different entities than the governance body that allocates funds to avoid conflicts.
  • Too few people in a decision making process and people can collude. Too many and nothing gets done.
  • Good governance and leadership is a significant time commitment and requires significant support/resources.
  • There are a variety of perspectives that should be represented, including miners, developers, regulators, and users.

2. How do they decide on the strategy?

  • Flexibility in how funds are used is important. Strategies and markets change over time and we should be able to evolve. Thus, we should not constrain how funds are used up front.
  • There should be no constraint to using all of the funds in any given time frame.
  • Creating and fostering decentralized ecosystem of miners and developers is important for the long term health of the ecosystem.
  • A regular and predictable cadence in planning and goal setting makes it easy for teams to build, ship, and recharge between intense periods of building.
  • Transparency in the strategy, decision making of fund recipients, and how funds are distributed is paramount.

3. How are they held accountable to having the correct strategy?

  • No organization or individual should have a permanent seat on a decision making body. Regular elections enforce good behavior.
  • Third party audits of financial behavior enforce good behavior and create transparency.
  • Bad actors should be able to be removed from any decision making body for egregious violations of trust or misbehavior.

4. Who executes?

  • Anyone should be able to participate in the execution.
  • Over time the best executors should have reputation accrue and be able to receive more funds.
  • There is value in having distributed executors across geographies and across entities
  • There is value in identifying Executors who have long term commitments to Zcash and will be available for long term support and maintenance of their work
  1. How are executors held accountable to excellent execution?
  • Excellent execution comes from having verifiable hypotheses, backed up with data, and clear milestones.
  • Executors need to submit concrete plans, with clear goals and metrics, and be judged according to both whether or not the goals were reasonable and whether they accomplished those goals (ideally in a measurable way using metrics).
  • Execution is best measured by pre-defining success and failure criteria, prior to having been influenced by the challenges of the task at hand.

7 - Specification

1. Who determines strategy?

  • A five person/entity board – Five people is better than three to minimize collusion.
  • Strategic Council should get two-year term so we can pivot people in the middle if necessary. No permanent seats.
  • For the purposes of voting to determine seats (not having seats vote on issues): 1 of the 5 seats should be allocated for miners and signaled through nodes. 1 of the 5 should be ZEC holding weighted so 1 ZEC = 1 vote. 3 of the 5 should be 1 person = 1 vote.
  • Elections should be open such that any person or entity can run for a seat.
  • The board is a paid position from Dev Fund emissions. Compensation TBD.

2. How do they decide?

  • 20% of block rewards are allocated for the Developer Fund.
  • There should not be any limit up front on where money can go. Perhaps one year it makes sense to invest entirely in protocol and another year it makes sense to invest in user adoption via content marketing, SEO, SEM, etc.
  • Every six months, the board has a responsibility to publish an update to the strategy, key metrics that are being tracked, and key metrics to hit as goals in the next six months. This will require feedback from the community but ultimately the board needs to decide on and own the strategy.
  • Every six months, the board runs a process whereby anyone can submit proposals for how they would best accomplish these strategic objectives and hit those metrics and milestones.
  • No more than 33% of funds can go to one entity for development purposes. This enforces broad decentralization and encourages the ecosystem to identify new participants.

How are they held accountable for having the correct strategy?

  • Elections every two years from the community.
  • All decisions and finances are audited by a third party audit firm.
  • There is an annual meeting of all stakeholders (perhaps Zcon?) for feedback, q and a of the board, and a walk through of what has been accomplished in the last six months and what the proposals are for the next six months for feedback. The other six-month cadence meeting for the Strategic Council to present its plans and receive feedback can be virtual.

4. Who executes?

  • Individuals, teams, or companies from anywhere can submit a proposal that aligns with the strategy (or doesn’t), a budget for what they want to do, and their success criteria on a scale of 1-10 (see below).
  • Executing Entities can submit plans that may take longer than 6 months to complete as the reality of hiring and funding employees may dictate longer term financing commitment. The Strategic Committee should have discretion to allow for these sorts of investments but should require intermediate milestones and grading on the 6 month time horizon as well.
  • Companies that have sustainable business models and can support or subsidize engineers to work on Zcash or that have adjacent businesses that would benefit from investment in this technology should be encouraged to participate, i.e. the way Square is supporting Bitcoin we should have companies supporting Zcash.
  • Ideally the board also encourages non-technical execution such as education, video series, regulatory progress, etc.

5. How are they held accountable to excellent execution?

  • At the end of six months all proposals are graded 1-10. Each team would pre-agree to what would would result in a 0, 3, 7, 10/10 and then they can move it up or down a little once results are due in 6 months. If they pre-agreed to some definition of results that is a 3 and then tried to give themselves an 8, it would look fishy and could impact future funding.
  • The Strategic Council should target an average score of about 7/10 for that six months across all Executors. If we score too high, we are not being ambitious enough in our goals. If we score too low, we were trying to do too much or had a fundamental misunderstanding of our goals.
  • Over time the Strategic Council decides who gets funds so under-performers will be culled. Thus Executors are held accountable by the board and the board is held accountable by the community.

Issues & Further Discussion

Raised objections, issues, and open questions:

  • How might we create a process to amending this process? We may want 4/5 of the Strategic Council to approve changes or 2/3 of ZEC holders to be able to amend the Strategic Council’s charter.
  • How do we recall or impeach the members of the Strategic Committee prior to the end of their term if necessary?
  • I’m sure there are many other points of ambiguity and improvements we could make. There may even be critical design flaws or failures in this system. Feedback is appreciated.

References / Background

Changelog:

  • 2019-08-27 initial draft - thanks to @jubos, @puntium, @zooko, @joshs, and Jack Gavigan for helping me more clearly articulating my ideas and helping get them formatted properly for a ZIP. These ideas are solely mine and were not influenced by any of these individuals.
  • 2019-08-28 updated to be in ZIP format
12 Likes

Thanks for this but my question is, isn’t this what the Zcash Foundation board essentially should be? Sadly the Foundation ruled out any single entity controlling the funds very early in the process.

4 Likes

I think there are two big differences:

  1. Exclusive control over all funds lets the council have strategic leverage. The EF is one of many actors in the space that receives funding so it has to navigate around the desires of every other actor rather than being able to really marshall resources effectively.

  2. ZF does work itself such as ZCon and I think there should be a separation between the entity that decides how to allocate capital and the entities doing the work. So if ZF were one of the seats on the Council, that would be great. But the Council should not be doing execution work imo.

2 Likes

How would that be different than having a representative from the various entities plus results from polling ecosystem components? (ie: ZF, ECC, Adv Panel, Mining Poll, Holders Poll)

As a holder I wouldn’t be comfortable having someone speak for me (would rather vote), its probably the same for miners & the other groups already have methods to determine their opinions.

PS: Welcome to the forum! :slight_smile:

5 Likes

Hi! Thank you! :slight_smile:

For me it’s the similar to representative democracy vs. direct democracy. I think direct democracy does not scale. Take for example the California direct democracy experiment. In practice people want everything but do not know how to budget out of a fixed pool of resources and make trade offs. So you ultimately need some smaller group of people to spend their time focused on really thinking through the tradeoffs.

1 Like

How will such elections be implemented? Who can vote?

If we had a good way to run such elections, the same mechanism could probably be used in many other ways, including voting on proposals now, and making direct funding decisions later.

3 Likes

I’m wondering if this could become the mysterious ‘Third Entity’ we’ve been talking about.

A ‘five person council of very smart people’ controlling one of the signatures sounds quite good to me.

2 Likes

In principle, direct democracy is better than representative democracy. These terms are near impossible to define IMHO. Still, there are principles to aspire to.

I don’t like the three entity model for two reasons:
1/ I don’t think ECC or EF should have a permanent seat or automatically be granted a seat for Dev Fund governance. They should earn it and retain it over time based on merit. I suspect they will earn seats up front due to their qualifications but we should on principle not grant them permanent seats.

2/ Because ECC and EF stand to benefit substantially from the funds directly, there may be conflicts of interest that do not allow for a 3-person body to come to a quorum/decision. What if they both should rightly recuse themselves from a decision due to conflicts? So I think 5 is better than 3.

2 Likes

Agreed! In principle direct Democracy is great. But in practice most people don’t have the time or expertise to really be weighing in on tough decisions and tradeoffs and we’re better off delegating these decisions to experts who understand the nuances. Direct Democracy works well on a very small scale imo like a PTA but I think Representative Democracy scales much better (as evidenced by the totally dysfunctional California Ballot Initiative process). We just have to make sure to hold these representatives accountable.

2 Likes

5 people would control zcash funds/development, and pay themselves from the devfund?

this seems like a recipe for disaster.

Good points, daira posted on weaknesses in 2-of-3 decision making.

Five entities could be ZF + ECC + Biggest Pool + Large Whale + Community Vote, which would give a diverse mix.

Political examples are interesting. Here in Chile there are many (way too many) parties & its dysfunctional, before that we had Pinochet (even worse). There’s a balance somewhere.

There is an escape hatch for gross negligence and malfeasance built in. In addition these people would likely have to have legal requirements as any foundation directors do to not enrich themselves.

If you don’t pay people you will not get the best people. The opportunity cost is too high otherwise. Crypto economic design at layer 1 assumes that actors are rational and I think we should assume the same for any governance body.

1 Like

imo, you’re basically advocating for an untrusted 3rd party to dictate flow of funds, and hopefully not enrich themselves too much.

Enjoyed reading your thoughts. We’re proposing something similar as part of Storecoin’s decentralized democracy.

1 Like

I disagree with that characterization.

I’m advocating for a group of individuals, elected by an open process in the community, that are legally bound to not take any of the funds. If the community wants to elect people who explicitly do not benefit from the funds great. If they want to elect ZF and ECC to the Council and ZF and ECC also receive some of the funds, then great, as long as the process is open, transparent, and fair.

2 Likes

would not be hard to game this, especially for a nation state that might be threatened by highly fungible cryptocurrency. couple wealthy actors could easily collude, and permanently dominate zcash - amount of money in play - would be worth trying.

Thanks for taking the time to put together this proposal and great write-up!

What do you think about staggering the terms, so that 1 seat changes every ~6 months? Hopefully this would enable new voices to gradually enter the conversation, avoid membership discontinuities, extend institutional memory, and minimize incentives for periodic gridlock.

3 Likes

Cool idea. I like it overall. Could be paired with the 6-month cadence for updates/goals/metrics

2 Likes

Horrific idea. 20% is far too much.
10% is more than enough.
On top of that he has zero skin in the game. He could have invested his time going to the cinema rather than publishing a convoluted ZIP.

I know it sounds harsh, but I really don’t understand why we shouldn’t starve the beast, ideas will come from partial lack of resources.

2 Likes