ZIP 1001: Editing to regularize all of the dev fund ZIPs.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
Daira Hopwood 2019-11-16 19:36:33 +00:00
parent ae47544e49
commit 30f418c4c6
3 changed files with 232 additions and 82 deletions

View File

@ -1,82 +0,0 @@
::
ZIP: unassigned
Title: ZIP proposal Keep the block distribution as initially defined. 90% to miners
Owner: unassigned
Advocate: mistfpga (zcash forums) <steve@mistfpga.net>
Category: Protocol
Created: 2019-08-01
License: CC BY-SA 4.0 (Creative Commons Attribution-ShareAlike 4.0) [1]
Originally posted and discussed `on the Zcash Community Forum <https://forum.zcashcommunity.com/t/zip-proposal-keep-the-block-distribution-as-initaly-defined-90-to-miners/33843>`__.
`RFC2119 <https://tools.ietf.org/html/rfc2119>`__. references will be in CAPS.
**The key words include "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL"**
For clarity in this ZIP defines these terms:
- Mining software in the context of this zip refers to pool software, local mining software, or staking software.
- Mining is defined as the action of processing transactions, so this include proof of stake, if zcash would switch to that.
- Mining coins transferred via fees are considered rewards (infinite), coins generated via block generation are considered distribution (finite).
- Block distribution is defined as the block reward - transaction fees.
- Spirit is defined as what is the intended outcome of the zip.[2]
- Initial promise is non neutral language referencing the block distribution rules as initially set out.[3]
Abstract
========
The spirit of this zip is to is to ensure that the FR ends. It is not the intention of this zip to stop protocol based donations.
It is a simplistic short zip.
Hopefully it will be compatible with a number of other zips and can be worked into them.
Out of Scope for this proposal
==============================
- Governance on how decisions are made, this ZIP is not meant to be used as a form of governance.
- Future funding
- It does not cover other donations or revenue streams.
Motivation
==========
- The Founders Reward is set to expire in 2020.
- To honour the initial promise of giving 90% of total block distribution to miners. Therefore the protocol giving them 100% of the block distribution after the first halving.
Requirements
============
- The FR MUST end at the fist halving.
- This zip SHOULD NOT preclude the ECC from sourcing funding elsewhere, or from donations.
Specification
=============
- The existing Founders Reward consensus rules [4],[5] MUST be preserved.
- Specifically, `FoundersReward(height) MUST equal 0 if Halving(height) >= 1` (For clarity once the halving happens the FR stops. as per the rules outlined in [4],[5])
- This line of code is only meant to stop the FR not protocol based donations.
- Enforcing some kind of mandatory donation via whatever mechanism would be seen as continuation of the FR.
Implications to other users
===========================
- Block distribution payouts to FR addresses will need to be removed from the codebase. (I think this already happens though)
- Pools and other software may need to make adjustments for this.
Technical implementation
========================
- ?
References
==========
[1] https://creativecommons.org/licenses/by-sa/4.0/
[2] If there is contradiction between Spirit and any other part of the proposal that needs to be addressed. in the even it is not addressed Spirit is assumed to overrule all.
[3] Cant find the document! the one with the graph in it. will update.
[4] Section 7.7: Calculation of Block Subsidy and Founders Reward. Zcash Protocol Specification, Version 2019.0.0 [Overwinter+Sapling]
[5] Section 7.8: Payment of Founders Reward. Zcash Protocol Specification, Version 2019.0.0 [Overwinter+Sapling]

122
zip-1001.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE html>
<html>
<head>
<title>ZIP 1001: Keep the Block Distribution as Initially Defined -- 90% to Miners</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="css/zip-style.css"><link rel="stylesheet" href="assets/css/style.css"></head>
<body>
<section>
<pre>ZIP: 1001
Title: Keep the Block Distribution as Initially Defined -- 90% to Miners
Owner: mistfpga (zcash forums) &lt;steve@mistfpga.net&gt;
Category: Consensus
Created: 2019-08-01
License: CC BY-SA 4.0 &lt;https://creativecommons.org/licenses/by-sa/4.0/&gt;
Discussions-To: &lt;https://forum.zcashcommunity.com/t/zip-proposal-keep-the-block-distribution-as-initaly-defined-90-to-miners/33843&gt;</pre>
<section id="terminology">
<h2>Terminology</h2>
<p>The key words "MUST", "MUST NOT", "SHOULD", and "SHOULD NOT" in this document are to be interpreted as described in RFC 2119. <a href="#rfc2119" id="id1" class="footnote_reference">2</a></p>
<p>For clarity this ZIP defines these terms:</p>
<ul>
<li>Mining software in the context of this ZIP refers to pool software, local mining software, or staking software.</li>
<li>Mining is defined as the action of processing transactions, so this would include proof of stake, if Zcash would switch to that.</li>
<li>Mining coins transferred via fees are considered rewards (infinite), coins generated via block generation are considered distribution (finite).</li>
<li>Block distribution is defined as the block reward minus transaction fees. [Editor note: the protocol specification uses "block subsidy".]</li>
<li>Spirit is defined as what is the intended outcome of the ZIP. <a href="#spirit" id="id2" class="footnote_reference">1</a></li>
<li>Initial promise is non-neutral language referencing the block distribution rules as initially set out. <a href="#funding" id="id3" class="footnote_reference">3</a></li>
</ul>
<table id="spirit" class="footnote">
<tbody>
<tr>
<th>1</th>
<td>If there is contradiction between Spirit and any other part of the proposal that needs to be addressed, in the event it is not addressed Spirit is assumed to overrule all.</td>
</tr>
</tbody>
</table>
</section>
<section id="abstract">
<h2>Abstract</h2>
<p>The spirit of this ZIP is to is to ensure that the Founders Reward ends. It is not the intention of this ZIP to stop protocol-based donations.</p>
<p>It is a simple short ZIP.</p>
<p>Hopefully it will be compatible with a number of other ZIPs and can be worked into them.</p>
</section>
<section id="out-of-scope-for-this-proposal">
<h2>Out of Scope for this Proposal</h2>
<ul>
<li>Governance on how decisions are made; this ZIP is not meant to be used as a form of governance.</li>
<li>Future funding.</li>
<li>It does not cover other donations or revenue streams.</li>
</ul>
</section>
<section id="motivation">
<h2>Motivation</h2>
<ul>
<li>The Founders Reward is set to expire in 2020.</li>
<li>To honour the initial promise of giving 90% of total block distribution to miners. Therefore the protocol will give them 100% of the block distribution after the first halving.</li>
</ul>
</section>
<section id="requirements">
<h2>Requirements</h2>
<ul>
<li>The Founders Reward MUST end at the first halving in October 2020.</li>
<li>This ZIP does not preclude the Electric Coin Company from sourcing funding elsewhere, or from donations.</li>
</ul>
</section>
<section id="specification">
<h2>Specification</h2>
<ul>
<li>The existing Founders Reward consensus rules <a href="#spec-subsidies" id="id4" class="footnote_reference">4</a> <a href="#spec-foundersreward" id="id5" class="footnote_reference">5</a> MUST be preserved.</li>
<li>Specifically, <code>FoundersReward(height)</code> MUST equal <code>0</code> if <code>Halving(height) &gt;= 1</code>. (For clarity once the halving happens the Founders Reward stops, as per the rules outlined in <a href="#spec-subsidies" id="id6" class="footnote_reference">4</a> and <a href="#spec-foundersreward" id="id7" class="footnote_reference">5</a>.)</li>
<li>This specification is only meant to stop the Founders Reward, not protocol-based donations.</li>
<li>Enforcing some kind of mandatory donation via whatever mechanism would be seen as continuation of the Founders Reward.</li>
</ul>
</section>
<section id="implications-to-other-users">
<h2>Implications to other users</h2>
<ul>
<li>Block distribution payouts to Founders Reward addresses will cease at the first halving.</li>
<li>Pools and other software need to take this into account.</li>
</ul>
</section>
<section id="technical-implementation">
<h2>Technical implementation</h2>
<p>This ZIP requires no changes to current consensus implementations.</p>
</section>
<section id="references">
<h2>References</h2>
<table id="rfc2119" class="footnote">
<tbody>
<tr>
<th>2</th>
<td><a href="https://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a></td>
</tr>
</tbody>
</table>
<table id="funding" class="footnote">
<tbody>
<tr>
<th>3</th>
<td><a href="https://electriccoin.co/blog/funding/">Zcash blog: Funding, Incentives, and Governance. February 1, 2016</a></td>
</tr>
</tbody>
</table>
<table id="spec-subsidies" class="footnote">
<tbody>
<tr>
<th>4</th>
<td><a href="protocol/protocol.pdf#subsidies">Zcash Protocol Specification, Version 2019.0.8 exactly. Section 7.7: Calculation of Block Subsidy and Founders Reward</a></td>
</tr>
</tbody>
</table>
<table id="spec-foundersreward" class="footnote">
<tbody>
<tr>
<th>5</th>
<td><a href="protocol/protocol.pdf#foundersreward">Zcash Protocol Specification, Version 2019.0.8 exactly. Section 7.8: Payment of Founders Reward</a></td>
</tr>
</tbody>
</table>
</section>
</section>
</body>
</html>

110
zip-1001.rst Normal file
View File

@ -0,0 +1,110 @@
::
ZIP: 1001
Title: Keep the Block Distribution as Initially Defined -- 90% to Miners
Owner: mistfpga (zcash forums) <steve@mistfpga.net>
Category: Consensus
Created: 2019-08-01
License: CC BY-SA 4.0 <https://creativecommons.org/licenses/by-sa/4.0/>
Discussions-To: <https://forum.zcashcommunity.com/t/zip-proposal-keep-the-block-distribution-as-initaly-defined-90-to-miners/33843>
Terminology
===========
The key words "MUST", "MUST NOT", "SHOULD", and "SHOULD NOT" in this document
are to be interpreted as described in RFC 2119. [#RFC2119]_
For clarity this ZIP defines these terms:
* Mining software in the context of this ZIP refers to pool software, local
mining software, or staking software.
* Mining is defined as the action of processing transactions, so this would
include proof of stake, if Zcash would switch to that.
* Mining coins transferred via fees are considered rewards (infinite), coins
generated via block generation are considered distribution (finite).
* Block distribution is defined as the block reward minus transaction fees.
[Editor note: the protocol specification uses "block subsidy".]
* Spirit is defined as what is the intended outcome of the ZIP. [#spirit]_
* Initial promise is non-neutral language referencing the block distribution
rules as initially set out. [#funding]_
.. [#spirit] If there is contradiction between Spirit and any other part of
the proposal that needs to be addressed, in the event it is not addressed
Spirit is assumed to overrule all.
Abstract
========
The spirit of this ZIP is to is to ensure that the Founders Reward ends.
It is not the intention of this ZIP to stop protocol-based donations.
It is a simple short ZIP.
Hopefully it will be compatible with a number of other ZIPs and can be
worked into them.
Out of Scope for this Proposal
==============================
* Governance on how decisions are made; this ZIP is not meant to be used as
a form of governance.
* Future funding.
* It does not cover other donations or revenue streams.
Motivation
==========
* The Founders Reward is set to expire in 2020.
* To honour the initial promise of giving 90% of total block distribution to
miners. Therefore the protocol will give them 100% of the block distribution
after the first halving.
Requirements
============
* The Founders Reward MUST end at the first halving in October 2020.
* This ZIP does not preclude the Electric Coin Company from sourcing funding
elsewhere, or from donations.
Specification
=============
* The existing Founders Reward consensus rules [#spec-subsidies]_
[#spec-foundersreward]_ MUST be preserved.
* Specifically, ``FoundersReward(height)`` MUST equal ``0`` if
``Halving(height) >= 1``. (For clarity once the halving happens the
Founders Reward stops, as per the rules outlined in [#spec-subsidies]_
and [#spec-foundersreward]_.)
* This specification is only meant to stop the Founders Reward, not
protocol-based donations.
* Enforcing some kind of mandatory donation via whatever mechanism would
be seen as continuation of the Founders Reward.
Implications to other users
===========================
* Block distribution payouts to Founders Reward addresses will cease at
the first halving.
* Pools and other software need to take this into account.
Technical implementation
========================
This ZIP requires no changes to current consensus implementations.
References
==========
.. [#RFC2119] `Key words for use in RFCs to Indicate Requirement Levels <https://tools.ietf.org/html/rfc2119>`_
.. [#funding] `Zcash blog: Funding, Incentives, and Governance. February 1, 2016 <https://electriccoin.co/blog/funding/>`_
.. [#spec-subsidies] `Zcash Protocol Specification, Version 2019.0.8 exactly. Section 7.7: Calculation of Block Subsidy and Founders Reward <protocol/protocol.pdf#subsidies>`_
.. [#spec-foundersreward] `Zcash Protocol Specification, Version 2019.0.8 exactly. Section 7.8: Payment of Founders Reward <protocol/protocol.pdf#foundersreward>`_