Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Block Reward Reduction to 0.5 ETH (DRAFT) #2878

Closed
wants to merge 5 commits into from
Closed
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions EIPS/2020 Block Reward Reduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
---
eip: <to be assigned>
JLilic marked this conversation as resolved.
Show resolved Hide resolved
title: 2020 Block Reward Reduction to 0.5 ETH
author: John Lilic @jlilic twitter.com/johnlilic [email protected], Jerome de Tychey @jdetychey twitter.com/jdetychey, Others
JLilic marked this conversation as resolved.
Show resolved Hide resolved
discussions-to: https://ethereum-magicians.org/t/eip-2878-block-reward-reduction-to-0-5-eth/
status: Draft
type: Standards Track
category Core
JLilic marked this conversation as resolved.
Show resolved Hide resolved
created: 2020-08-11
---


## Simple Summary

This EIP will reduce the block reward paid to proof-of-work validators. Reducing the block reward will maintain the status quo of periodic community-activated block reward reductions.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use one space after periods.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is one space a standard for EIP formatting? Or just a personal preference?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is standard EIP formatting.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. We will go through and make sure there is one space after periods.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you.


## Abstract
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMO, this is too sensational and should focus on the technical issue--over-paying for security.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you be more specific? We state that the goal is to stop over-paying for security, with only one reference to other blockchains. Do you suggest not justifying or explaining why over-paying is bad in the abstract?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EIP abstracts are generally summaries of the technical changes an EIP is proposing, with minimal motivation / rationale, since there are separate sections for that information.

Of the top 4 Proof-of-Work blockchains, Ethereum pays the highest inflation rate for block validation. Blockchains both larger, and smaller than Ethereum pay lower rates without any adverse effects. Over-paying for block validators is an inefficiency that negatively affects all ETH holders, as it unnecessarily inflates the montary base and reduces the purchasing power of all Ether holders. This EIP will reduce the block reward to bring inflation in-line with Bitcoin, which is the largest cryptocurrency by market cap. Block rewards will thus be adjusted to a base of 0.5ETH, uncle and nephew rewards will be adjusted accordingly.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think block validation is wrong term here, since nodes are not paid for validating.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We are not referencing or making any suggestion that nodes are paid for validating. Nodes verify blocks, but mining nodes validate blocks. Can you elaborate further as to what language you would like to see here, and why? Block validation is done by miners, or, more specifically, pool operators running a full node, or non-pool small miners who run a full node. We make reference to "block validation" as it encompasses all various actors who may be validating through pooled or non-pooled mining.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verify and validate are isomorphic. I believe the correct terminology here is s/block validators/miners. "Mining" has been colloquially used to refer to all duties of a miner (including block validation). Block validation, on its own, is really just a subset of a miner's duty. If the miner isn't actively searching PoW solutions (e.g. simply acting as a "block validator"), it will never be paid and therefore can never be overpaid.


## Motivation

A block reward that is too high is inefficient and negatively impacts the ecosystem economically. There is prior precedent for reducing the block reward; it has been done twice in the past in tandem with the diffusion of prior difficulty bombs. The most recent diffusion, Muir Glacier, did not include a block reward reduction and thus broke the prior status-quo. This EIP will revive the previous status-quo of periodical block reward reductions based on economic conditions. With the upcoming release of ETH2.0 Phase 0 staking, inflationary pressures on Ethereum will be further increased. Reducing the block reward prior to ETH2.0 Phase 0 staking will assist in alleviating negative inflationary effects.

## Specification
Parameters in the source code that define the block reward will be adjusted accordingly.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should specify what the block reward will be and any other changes this EIP requires.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It also needs to specify what constants are changing, and what they are changing too.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All previous EIPs that lowered the block reward, did not specify which constants are changing, since the change is so trivial. (only one constant is changed). Would you like us to change this status quo?

If so, we will make a reference as following for example:

consensus.go should be updated on line 45:

NewBlockReward = big.NewInt(5e+17) // Block reward in wei for successfully mining a block upward from the fork that will include this EIP

Please advise if this is sufficient, and if not please be specific as to what other changes to what files you would like to see.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JLilic please see the specification section in EIP-649 and EIP-1234 to see how these changes have been defined historically.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it. We will make a similar change in that case.


## Rationale
We determine the target block reward by first comparing the Bitcoin inflation rate:

At the Bitcoin Halving there were 18,375,000 Bitcoins in circulation. There are 328,500 new bitcoins mined each year (6.25 BTC/Day * 144 Blocks per day * 365 Days in a year). The annual inflation rate for Bitcoin is is thus 1.78%. (328,500 / 18,375,000 * 100)

At the time of writing, there were 110,875,500 Ether in circulation. There are 4,982,250 Ether mined each year (13,650 ETH/Day * 365 Days in a year). The annual inflation rate for Ethereum is thus 4.49%. (4,982,250 / 110,875,500 * 100). (See https://etherscan.io/chart/blockreward for the approximate daily Ether reward)

The result of this comparison shows that Ethereum is currently paying a 2.52x higher block reward than Bitcoin.

To further illustrate the point, if the ETH/BTC ratio increases to 0.041, all else equal, Ethereum will be paying a higher reward in $USD than bitcoin, despite being 3 times smaller in Market Capitalization.

Sometime after November 2020, the Ethereum 2.0 Phase 0 chain will launch. This chain will further add to the inflation rate of Ethereum, as it will generate staking rewards for all users that stake a deposit and validate blocks on the chain.

The annual issuance from staking rewards is planned to be equal to 181 * SQRT(total ETH staked). A chart below illustrates some possible values.

| ETH validating | Max annual issuance | Max annual network inflation % |Max annual reward rate (for validators) |
| ------ | ------ | ------ | ------ |
|1,000,000 | 181,019| 0.17%| 18.10%|
|3,000,000 | 313,534| 0.30%| 10.45%|
|10,000,000 | 572,433| 0.54%| 5.72%|
|30,000,000 | 991,483| 0.94%| 3.30%|
|100,000,000|1,810,193| 1.71%| 1.81%|

It it highly unlikely that 100,000,000 ETH will stake on the beacon chain. So we will use the lower number of 10M for our estimations.

At this rate, the ETH inflation rate will increase to 5,554,683 ETH/yr. (4,982,250+572,433 =5,554,683). This yields an annual inflation rate of ~ 5.00% (5,554,683/110,875,500 * 100). At this rate, Ethereum’s inflation will be 2.81x (5.00/1.78) higher than bitcoin.

In order to calculate the block subsidy required to achieve inflation parity with Bitcoin, we must first back out our estimations for ETH2.0 issuance in order to determine the maximum annual POW reward.

1,973,583.9 - 572,433 = 1,401,150.9 Max Annual PoW Rewards.

Now, we calculate the max daily reward.

1,401,150.9 / 365 = 3839 Max Daily PoW Rewards.

With a targeted block time of 13s, there are approximately 60*60*24 / 13.1 = 6,646 blocks per day.

3839/6646 = 0.5776 ETH per block.

According to Etherscan, uncle rewards are responsible for approximately 5% of the total daily reward emission. Therefore, the base block subsidy should be 0.5776 * 0.95 = 0.549.

Thus, we arrive at a rate of 0.55 ETH base block reward to match Bitcoin’s inflation rate.

We further note however, that the transaction fee market for Ethereum has risen sharply this year. As of August 11 2020, at the time of publishing this EIP, the fees from transactions make up almost 80% the current block rewards (2ETH). Thus, even if the block reward was set to zero, miners would still earn 1.8ETH from transaction fees per block. Due to a robust and thriving fee market, we prepose to round to round down our block reward calculation from 0.55 to 0.5, which means (at the time of writing) miners would earn 1.8ETH in fees + 0.5ETH block reward, for a total of 2.3ETH per block.


## Backwards Compatibility
All nodes must be upgraded to reflect the change in the block reward.



## Security Considerations
Changing the block reward is purely an economic action, requiring only a change to the block reward parameter.

Economically speaking, a block reward that is too low may result in low miner participation due to insufficient financial incentives. This may result in a decrease of network security that may put PoW blockchains at risk of 51% re-org attacks.

In this EIP we have laid out our economic evidence that reducing the block reward to 0.5 ETH would not negatively affect security by comparing it to other blockchains with larger market capitalizations. Furthurmore, we note that Miners' expenses for housing and electricity are priced in FIAT terms (no electrical utilities in the in the world currently charge for Kilowatt-Hours in ETH). Therefore, miners make their mining decisions based on FIAT revenues they expect to earn. In $USD terms, miners would still be paid more than they were 3 months ago if this EIP were accepted (and still more than the 12 month average). Thus, with this EIP, mining security economics are still better than they were 3 months ago when the price of ETH was half of what it is now, and the transaction fees were a fraction of their current value.

## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).