Skip to content

Reduce ETH issuance before proof-of-stake #186

@lightuponlight

Description

@lightuponlight

Coin vote is now underway on EIP-186:

http://carbonvote.com/

As an FYI, Carbonvote set this up on their own. I think they did a very nice job and thank them for serving the Ethereum community in this way.

Please, whatever your opinion is on EIP-186, let your voice be heard by participating in the coin vote!


Modified EIP proposal with changes, followed by the original EIP proposal. These changes are based on feedback provided on Reddit and Github regarding this EIP regarding the issuance reduction schedule and minimum issuance level under proof-of-work.

  
  EIP: 186
  Title: Reduce ETH issuance before proof-of-stake
  Author: Matthew Light | lightuponlight9@gmail.com
  Discussions-To: lightuponlight9@gmail.com
  Status: Draft
  Type: Standards Track
  Created: 2016-12-21
  Replaces:  N/A
  Superseded-By: N/A
  Resolution: N/A

Abstract
A reduction in the issuance of Ether (ETH) is very likely to be price-supportive and lead to increasing investments in the platform and to help ward off speculative attacks on the value of Ether by promoters of competing platforms who offer, or plan to offer, reduced token inflation rates. This proposal is based on a discussion on Reddit about ETH token issuance rates that many people participated in, including Ethereum Foundation member Vitalik Buterin.

In the current version of Ethereum as deployed on the network, there is already a coded schedule of reduced issuance per time period due to the "ice age" (an increase in difficulty designed to incent the adoption of hard forks). Normally, the "ice ages" in Ethereum are postponed by hard forks and the issuance is kept at 5 ETH per block. This EIP suggests that instead, the reduction in issuance from the "ice age" be implemented in a stepwise fashion within the protocol rules on a set block number schedule and with a defined lower bound (such as the "tail emission" in Monero). The proposed block reward reduction timetable has been pushed farther into the future, and the terminal issuance level has been increased in light of discussions on Reddit and github regarding this EIP.

Motivation
There is widespread interest within in the Ethereum community to reduce the current rate of ETH issuance. Uncertainty about the future total ETH token supply is a significant factor in reducing the market value of ETH which has negative externalities on the Ethereum ecosystem, by reducing the capital available by current investors to make investments in new Ethereum-based projects and by reducing the Ethereum Foundation's funds available for spending on salaries. Reducing ETH issuance in advance of proof-of-stake would provide a measure of reassurance to investors that their holdings of ETH will be diluted to a much lower degree. It would be helpful in the cryptoplatform marketplace for Ethereum to reduce issuance given that various competing platforms have or are planning lower issuance levels, such as Ethereum Classic.
Additionally, reducing block rewards in the near future helps reduce a sense of pressure on the Ethereum network architects and developers to rush a proof-of-stake implementation and try to deliver it more quickly than would be prudent.
The terminal reward value of 2 ETH / block was chosen to reduce token supply inflation to around 4% annually, gradually reducing over time until proof-of-stake is launched. This is in line with the current Bitcoin token inflation rate of approximately 4%. In comparison, current proof-of-work ETH token inflation rate is a bit less than 13% per year.
A reduction of token emission under proof-of-work could lead to a reduction in network security. However, a plausible improvement in the exchange rate of ETH because of a reduction in issuance will lead to an increase in network security. It is unclear how much the ETH token price might increase due to a lowered issuance rate, but the positive response of Bitcoin price to issuance reductions ("halvening") is encouraging.

Specification
The current issuance level for ETH is 5 ETH per block, with various kinds of uncle rewards also provided. This EIP proposes that no change to the relationship between block rewards and uncle rewards be made, but instead that all uncle and uncle inclusion rewards be downsized proportionally with the provided block reward schedule.
The proposed reduction in issuance is an approximation for providing stepwise issuance reduction approximately matching the "ice age" coin issuance reduction already built into the current specification of the Ethereum software. Vitalik Buterin gave an estimate of this reduction on Reddit:
https://www.reddit.com/r/ethereum/comments/5izcf5/lets_talk_about_the_projected_coin_supply_over/dbc66rd/
Based on the ice age blocktime lengthening data Vitalik provided, the following reduction of block reward schedule is proposed as a reduction in issuance that is smaller than the reduction already scheduled (via longer blocktimes caused by the "ice age" PoW difficulty bomb). The reduction schedule is also significantly delayed over the "ice age" reduction already contained in the code:
Block 3700000 - Block reward reduced to 4 ETH / block
Block 5000000 - Block reward reduced to 3 ETH / block
Block 7000000 - Block reward reduced to 2 ETH / block (minimum block reward until proof-of-stake)
As previously stated, all uncle rewards should be proportionally reduced along with the main block reward.
The reduction in issuance specified in this EIP should also be accompanied with a change to push back the "ice age" date into the future as best determined by the Ethereum Foundation in the context of planning for the Casper / proof-of-stake release.
In the light of discussions with members of the Ethereum community and the Ethereum Foundation, this EIP recommends a coin vote should be taken to determine the level of community support before a decision about whether to implement it.

Rationale
This design is deliberately simplified from the issuance function Vitalik used to calculate his predicted blocktime schedule with relatively few block reward amount transition changes in order to minimize implimentation difficulty across the various Ethereum clients. No change in the relationship between block and uncle rewards is made to avoid introducing unforseen game-theoretic changes in mining strategy. Minimum planned proof-of-work issuance is set to 2 ETH / block to provide a baseline level of security rewards for proof-of-work close to Bitcoin's current issuance rate until the transition to proof-of-stake.

Implementation
This EIP must be implemented in all Ethereum validating nodes by a hard fork, either in a currently-planned hard fork such as Metropolis, or in a separate hard fork.


Original EIP proposal below

  
  EIP: 186
  Title: Reduce ETH issuance before proof-of-stake
  Author: Matthew Light | lightuponlight9@gmail.com
  Discussions-To: lightuponlight9@gmail.com
  Status: Draft
  Type: Standards Track
  Created: 2016-12-21
  Replaces:  N/A
  Superseded-By: N/A
  Resolution: N/A

Abstract
A reduction in the issuance of Ether (ETH) is very likely to be price-supportive and lead to increasing investments in the platform and to help ward off speculative attacks on the value of Ether by promoters of competing platforms who offer, or plan to offer, reduced token inflation rates. This proposal is based on a discussion on Reddit about ETH token issuance rates that many people participated in, including Ethereum Foundation member Vitalik Buterin.

In the current version of Ethereum as deployed on the network, there is already a coded schedule of reduced issuance per time period due to the "ice age" (an increase in difficulty designed to incent the adoption of hard forks). Normally, the "ice ages" in Ethereum are postponed by hard forks and the issuance is kept at 5 ETH per block. This EIP suggests that instead, the reduction in issuance from the "ice age" be implemented in a stepwise fashion within the protocol rules on a set block number schedule and with a defined lower bound (such as the "tail emission" in Monero). The proposed block reward reduction timetables and the issuance floor are open to alternative suggestions by the Ethereum community if desired.

Motivation
There is widespread interest within in the Ethereum community to reduce the current rate of ETH issuance. Uncertainty about the future total ETH token supply is a significant factor in reducing the market value of ETH which has negative externalities on the Ethereum ecosystem, by reducing the capital available by current investors to make investments in new Ethereum-based projects and by reducing the Ethereum Foundation's funds available for spending on salaries. Reducing ETH issuance in advance of proof-of-stake would provide a measure of reassurance to investors that their holdings of ETH will be diluted to a much lower degree. It would be helpful in the cryptoplatform marketplace for Ethereum to reduce issuance given that various competing platforms have or are planning lower issuance levels, such as Ethereum Classic. If a large amount of opposition to this EIP for issuance reduction is seen in the community, this EIP could be submitted for a coin vote.
Additionally, reducing block rewards in the near future helps reduce a sense of pressure on the Ethereum network architects and developers to rush a proof-of-stake implementation and try to deliver it more quickly than would be prudent.
The terminal reward value of 1.5 ETH / block was chosen to reduce token supply inflation to around 3% annually, gradually reducing over time until proof-of-stake is launched. This is in line with but slightly less than current Bitcoin token inflation rate of approximately 4%. In comparison, current proof-of-work ETH token inflation rate is a bit less than 13% per year.
A reduction of token emission under proof-of-work could lead to a reduction in network security. However, a plausible improvement in the exchange rate of ETH because of a reduction in issuance will lead to an increase in network security. It is unclear how much the ETH token price might increase due to a lowered issuance rate, but the positive response of Bitcoin price to issuance reductions ("halvening") is encouraging.

Specification
The current issuance level for ETH is 5 ETH per block, with various kinds of uncle rewards also provided. This EIP proposes that no change to the relationship between block rewards and uncle rewards be made, but instead that all uncle and uncle inclusion rewards be downsized proportionally with the provided block reward schedule.
The proposed reduction in issuance is an approximation for providing stepwise issuance reduction approximately matching the "ice age" coin issuance reduction already built into the current specification of the Ethereum software. Vitalik Buterin gave an estimate of this reduction on Reddit:
https://www.reddit.com/r/ethereum/comments/5izcf5/lets_talk_about_the_projected_coin_supply_over/dbc66rd/
Based on the ice age blocktime lengthening data Vitalik provided, the following reduction of block reward schedule is proposed as a very rough approximation of the existing specification's reduction in issuance (via longer blocktimes caused by the "ice age" PoW difficulty bomb):
Block 3700000 - Block reward reduced to 4 ETH / block
Block 3900000 - Block reward reduced to 3 ETH / block
Block 4100000 - Block reward reduced to 2 ETH / block
Block 4150000 - Block reward reduced to 1.5 ETH / block (minimum block reward until proof-of-stake)
As previously stated, all uncle rewards should be proportionally reduced along with the main block reward.
The reduction in issuance specified in this EIP should also be accompanied with a change to push back the "ice age" date.

Rationale

This design is deliberately simplified from the issuance function Vitalik used to calculate his predicted blocktime schedule with relatively few block reward amount transition changes in order to minimize implimentation difficulty across the various Ethereum clients. No change in the relationship between block and uncle rewards is made to avoid introducing unforseen game-theoretic changes in mining strategy. Minimum issuance is set to 1.5 ETH / block to provide a baseline level of security rewards for proof-of-work close to but slightly below Bitcoin's current issuance rate until the transition to proof-of-stake.

Implementation
This EIP must be implemented in all Ethereum validating nodes by a hard fork, either in a currently-planned hard fork such as Metropolis, or in a separate hard fork.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions