mirror of https://github.com/zcash/zips.git
ZIP 1001: Editing to regularize all of the dev fund ZIPs.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
parent
ae47544e49
commit
30f418c4c6
|
@ -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]
|
||||
|
|
@ -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) <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></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) >= 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>
|
|
@ -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>`_
|
Loading…
Reference in New Issue