From 5cd738143b4347595e03f414166e6b9a22fc0126 Mon Sep 17 00:00:00 2001 From: 5chdn <5chdn@users.noreply.github.com> Date: Fri, 8 Sep 2017 14:53:41 +0200 Subject: [PATCH] Improve title to make sure the issuance is not reduced, ref #186 --- EIPS/eip-609.md | 2 +- EIPS/eip-649.md | 6 +++--- README.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/EIPS/eip-609.md b/EIPS/eip-609.md index e402763a..714a5bde 100644 --- a/EIPS/eip-609.md +++ b/EIPS/eip-609.md @@ -27,7 +27,7 @@ This specifies the changes included in the hard fork named Byzantium. - EIP 198 (Precompiled contract for bigint modular exponentiation) - EIP 211 (New opcodes: RETURNDATASIZE and RETURNDATACOPY) - EIP 214 (New opcode STATICCALL) - - EIP 649 (Difficulty Bomb Delay and Issuance Reduction) + - EIP 649 (Difficulty Bomb Delay and Block Reward Reduction) - EIP 658 (Embedding transaction return data in receipts) ## Copyright diff --git a/EIPS/eip-649.md b/EIPS/eip-649.md index 801baa26..b40e8502 100644 --- a/EIPS/eip-649.md +++ b/EIPS/eip-649.md @@ -1,7 +1,7 @@ ## Preamble EIP: 649 - Title: Metropolis Difficulty Bomb Delay and Issuance Reduction + Title: Metropolis Difficulty Bomb Delay and Block Reward Reduction Authors: Afri Schoedon, Vitalik Buterin Type: Standard Track Category: Core @@ -25,7 +25,7 @@ For the purposes of `calc_difficulty`, simply replace the use of `block.number`, fake_block_number = max(0, block.number - 3_000_000) if block.number >= BYZANTIUM_FORK_BLKNUM else block.number #### Adjust Block, Uncle, and Nephew rewards -To add an issuance reduction, adjust the block reward to `new_block_reward`, where +To ensure a constant Ether issuance, adjust the block reward to `new_block_reward`, where new_block_reward = 3_000_000_000_000_000_000 if block.number >= BYZANTIUM_FORK_BLKNUM else block.reward @@ -46,7 +46,7 @@ This is the existing pre-Metropolis formula for nephew rewards, simply adjusted ## Rationale This will delay the ice age by 42 million seconds (approximately 1.4 years), so the chain would be back at 30 second block times at the end of 2018. An alternate proposal was to add special rules to the difficulty calculation to effectively _pause_ the difficulty between different blocks. This would lead to similar results. -This was previously discussed at All Core Devs Meeting [#09](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%209.md#metropolis-timing-and-roadmap-discussion), [#12](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2012.md#5-metropolis-update), [#13](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2013.md#3-eip-186-reduce-eth-issuance-before-proof-of-stake-hudson), and [#14](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2014.md#1-eip-186-reduce-eth-issuance-before-proof-of-stake-core-devs). Consensus on the specification was achieved in All Core Devs Meeting [#19](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2019.md) and specification drafted in EIP issue [#649](https://github.com/ethereum/EIPs/issues/649). It was decided to replace EIP [#186](https://github.com/ethereum/EIPs/issues/186) and include the issuance reduction along with the difficulty bomb delay in All Core Devs Meeting [#20](#) and [#21](#); accepted in [#22](#). +This was previously discussed at All Core Devs Meeting [#09](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%209.md#metropolis-timing-and-roadmap-discussion), [#12](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2012.md#5-metropolis-update), [#13](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2013.md#3-eip-186-reduce-eth-issuance-before-proof-of-stake-hudson), and [#14](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2014.md#1-eip-186-reduce-eth-issuance-before-proof-of-stake-core-devs). Consensus on the specification was achieved in All Core Devs Meeting [#19](https://github.com/ethereum/pm/blob/master/All%20Core%20Devs%20Meetings/Meeting%2019.md) and specification drafted in EIP issue [#649](https://github.com/ethereum/EIPs/issues/649). It was decided to replace EIP [#186](https://github.com/ethereum/EIPs/issues/186) and include the block reward reduction along with the difficulty bomb delay in All Core Devs Meeting [#20](#) and [#21](#); accepted in [#22](#). ## Backwards Compatibility This EIP is not forward compatible and introduces backwards incompatibilities in the difficulty calculation, as well as the block, uncle and nephew reward structure. Therefore, it should be included in a scheduled hardfork at a certain block number. It's suggested to include this EIP in the first of the two Metropolis hard-forks, the _Byzantium_ fork. diff --git a/README.md b/README.md index 0949e49c..46f4abd1 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ First review [EIP-1](EIPS/eip-1.md). Then clone the repository and add your EIP | [198](https://github.com/ethereum/EIPs/pull/198) | Precompiled contract for bigint modular exponentiation | Vitalik Buterin | Core | Accepted | | [211](https://github.com/ethereum/EIPs/pull/211) | New opcodes: RETURNDATASIZE and RETURNDATACOPY | Christian Reitwiessner| Core | Accepted | | [214](https://github.com/ethereum/EIPs/pull/214) | New opcode STATICCALL | Buterin, Reitwiessner | Core | Accepted | -| [649](https://github.com/ethereum/EIPs/pull/669) | Metropolis Difficulty Bomb Delay and Issuance Reduction | Schoedon, Buterin | Core | Accepted | +| [649](https://github.com/ethereum/EIPs/pull/669) | Metropolis Difficulty Bomb Delay and Block Reward Reduction | Schoedon, Buterin | Core | Accepted | | [658](https://github.com/ethereum/EIPs/pull/658) | Embedding transaction return data in receipts | Nick Johnson | Core | Accepted | # Deferred EIPs (adoption postponed)