zips/zip-1009.html

153 lines
18 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<title>ZIP 1009: Five-Entity Strategic Council</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="css/style.css"></head>
<body>
<section>
<pre>ZIP: 1009
Title: Five-Entity Strategic Council
Owner: Avichal Garg &lt;avichalgarg@electriccapital.com&gt;
Status: Obsolete
Category: Consensus Process
Created: 2019-08-28
License: MIT
Discussions-To: &lt;<a href="https://forum.zcashcommunity.com/t/dev-fund-proposal-5-entity-strategic-council-approach/34801">https://forum.zcashcommunity.com/t/dev-fund-proposal-5-entity-strategic-council-approach/34801</a>&gt;</pre>
<section id="terminology"><h2><span class="section-heading">Terminology</span><span class="section-anchor"> <a rel="bookmark" href="#terminology"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<p><em>Key terms</em></p>
<dl>
<dt>Developer Fund</dt>
<dd>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.</dd>
<dt>Strategic Council</dt>
<dd>A five-person committee that determines how to allocate the Developer Fund. Held accountable to the community via regular elections.</dd>
<dt>Executor</dt>
<dd>An individual, group, company, or other organization that receives funding from the Strategic Council. They are responsible for excellent execution and held accountable by the Strategic Council.</dd>
</dl>
</section>
<section id="abstract"><h2><span class="section-heading">Abstract</span><span class="section-anchor"> <a rel="bookmark" href="#abstract"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<p>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 Executors for the subsequent six months and summarizing the performance of Executors in the prior six months. Executors would submit proposals to the Strategic Council on a six-month cadence, including project plans, funding plans, and how they will measure success on a scale from 1-10. At the end of six months, Executors 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).</p>
</section>
<section id="out-of-scope-for-this-proposal"><h2><span class="section-heading">Out of Scope for this Proposal</span><span class="section-anchor"> <a rel="bookmark" href="#out-of-scope-for-this-proposal"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<ul>
<li>How to do 1 person = 1 vote (and perhaps we cannot or should not do this).</li>
<li>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?</li>
</ul>
</section>
<section id="motivation-and-requirements"><h2><span class="section-heading">Motivation and Requirements</span><span class="section-anchor"> <a rel="bookmark" href="#motivation-and-requirements"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<p>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.</p>
<p><strong>Principles &amp; Observations Based on My Experiences (a.k.a. Biases?)</strong></p>
<p>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.</p>
<p>The primary driver of success in a network-effect business is how quickly you grow the network effects.</p>
<p>To grow a network effect, you must have both the correct strategy and excellent execution. If your 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.</p>
<p>Thus, to build the network effects Zcash needs to succeed, we must answer five questions:</p>
<ol type="1">
<li>Who determines the strategy?</li>
<li>How do they decide on the strategy?</li>
<li>How are they held accountable to having the correct strategy?</li>
<li>Who executes?</li>
<li>How are Executors held accountable to excellent execution?</li>
</ol>
<p><em>1. Who determines the strategy?</em></p>
<ul>
<li>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.</li>
<li>Independent, high-quality governance enables better decisions and higher quality execution.</li>
<li>We should ideally have the recipients of the funds be different entities than the governance body that allocates funds to avoid conflicts.</li>
<li>Too few people in a decision-making process and people can collude. Too many and nothing gets done.</li>
<li>Good governance and leadership is a significant time commitment and requires significant support/resources.</li>
<li>There are a variety of perspectives that should be represented, including miners, developers, regulators, and users.</li>
</ul>
<p><em>2. How do they decide on the strategy?</em></p>
<ul>
<li>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.</li>
<li>There should be no constraint to using all of the funds in any given time frame.</li>
<li>Creating and fostering decentralized ecosystem of miners and developers is important for the long-term health of the ecosystem.</li>
<li>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.</li>
<li>Transparency in the strategy, decision making of fund recipients, and how funds are distributed is paramount.</li>
</ul>
<p><em>3. How are they held accountable to having the correct strategy?</em></p>
<ul>
<li>No organization or individual should have a permanent seat on a decision-making body. Regular elections enforce good behavior.</li>
<li>Third-party audits of financial behavior enforce good behavior and create transparency.</li>
<li>Bad actors should be able to be removed from any decision-making body for egregious violations of trust or misbehavior.</li>
</ul>
<p><em>4. Who executes?</em></p>
<ul>
<li>Anyone should be able to participate in the execution.</li>
<li>Over time the best executors should have reputation accrue and be able to receive more funds.</li>
<li>There is value in having Executors distributed across geographies and across entities.</li>
<li>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.</li>
</ul>
<p><em>5. How are Executors held accountable to excellent execution?</em></p>
<ul>
<li>Excellent execution comes from having verifiable hypotheses, backed up with data, and clear milestones.</li>
<li>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).</li>
<li>Execution is best measured by pre-defining success and failure criteria, prior to having been influenced by the challenges of the task at hand.</li>
</ul>
</section>
<section id="specification"><h2><span class="section-heading">Specification</span><span class="section-anchor"> <a rel="bookmark" href="#specification"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<p><em>1. Who determines strategy?</em></p>
<ul>
<li>A five-person/entity board -- Five people is better than three to minimize collusion.</li>
<li>Strategic Council should get two-year term so we can pivot people in the middle if necessary. No permanent seats.</li>
<li>For the purposes of voting to determine seats (not having seats vote on issues): one of the five seats should be allocated for miners and signaled through nodes. One of the five should be weighted by ZEC holding so 1 ZEC = 1 vote. Three of the five should be 1 person = 1 vote.</li>
<li>Elections should be open such that any person or entity can run for a seat.</li>
<li>The board is a paid position from Dev Fund emissions. Compensation TBD.</li>
</ul>
<p><em>2. How do they decide?</em></p>
<ul>
<li>20% of block rewards are allocated for the Developer Fund.</li>
<li>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.</li>
<li>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.</li>
<li>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.</li>
<li>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.</li>
</ul>
<p><em>How are they held accountable for having the correct strategy?</em></p>
<ul>
<li>Elections every two years from the community.</li>
<li>All decisions and finances are audited by a third-party audit firm.</li>
<li>There is an annual meeting of all stakeholders (perhaps at 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.</li>
</ul>
<p><em>4. Who executes?</em></p>
<ul>
<li>Individuals, teams, or companies from anywhere can submit a proposal that aligns with the strategy (or doesnt), a budget for what they want to do, and their success criteria on a scale of 1-10 (see below).</li>
<li>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.</li>
<li>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.</li>
<li>Ideally the board also encourages non-technical execution such as education, video series, regulatory progress, etc.</li>
</ul>
<p><em>5. How are they held accountable to excellent execution?</em></p>
<ul>
<li>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.</li>
<li>The Strategic Council should target an average score of 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.</li>
<li>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.</li>
</ul>
</section>
<section id="issues-further-discussion"><h2><span class="section-heading">Issues &amp; Further Discussion</span><span class="section-anchor"> <a rel="bookmark" href="#issues-further-discussion"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<p><em>Raised objections, issues, and open questions:</em></p>
<ul>
<li>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 Councils charter.</li>
<li>How do we recall or impeach the members of the Strategic Committee prior to the end of their term if necessary?</li>
<li>Im 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.</li>
</ul>
</section>
<section id="references-background"><h2><span class="section-heading">References / Background</span><span class="section-anchor"> <a rel="bookmark" href="#references-background"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<ul>
<li><a href="https://www.zfnd.org/blog/multisig-governance/">https://www.zfnd.org/blog/multisig-governance/</a></li>
<li><a href="https://forum.zcashcommunity.com/t/placeholder-considerations-resources-governance-and-legitimacy-in-nu4/34045">https://forum.zcashcommunity.com/t/placeholder-considerations-resources-governance-and-legitimacy-in-nu4/34045</a></li>
<li><a href="https://electriccoin.co/blog/ecc-initial-assessment-of-community-proposals/">https://electriccoin.co/blog/ecc-initial-assessment-of-community-proposals/</a></li>
<li><a href="https://medium.com/@socrates1024/here-are-a-couple-of-points-on-framing-the-discussion-of-a-potential-new-dev-fund-in-zcash-c13bcbf4ed5b">https://medium.com/@socrates1024/here-are-a-couple-of-points-on-framing-the-discussion-of-a-potential-new-dev-fund-in-zcash-c13bcbf4ed5b</a></li>
<li><a href="https://forum.grin.mw/t/solved-early-disappointments/3682">https://forum.grin.mw/t/solved-early-disappointments/3682</a></li>
<li><a href="https://www.electriccapital.com/">https://www.electriccapital.com/</a> (for disclosure of investments weve made).</li>
</ul>
<p><span class="editor-note">these should be made into inline references.</span></p>
</section>
<section id="change-log"><h2><span class="section-heading">Change Log</span><span class="section-anchor"> <a rel="bookmark" href="#change-log"><img width="24" height="24" class="section-anchor" src="assets/images/section-anchor.png" alt=""></a></span></h2>
<ul>
<li>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.</li>
<li>2019-08-28 Updated to be in ZIP format.</li>
<li>2019-09-15 Finally turned in to a pull request on GitHub and incorporated feedback from @daira and @str4d.</li>
</ul>
</section>
</section>
</body>
</html>