mirror of
https://github.com/status-im/EIPs.git
synced 2025-01-14 00:45:05 +00:00
Improve title to make sure the issuance is not reduced, ref #186
This commit is contained in:
parent
03deb55b0f
commit
5cd738143b
@ -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
|
||||
|
@ -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.
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user