Skip to content
This repository has been archived by the owner on Oct 4, 2019. It is now read-only.

ECIP-1036: Fallback Complete Difficulty Bomb Diffusion #80

Closed
wants to merge 3 commits into from
Closed
Changes from all 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
30 changes: 30 additions & 0 deletions ECIPs/ECIP-1036.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### Title

ECIP: 1036
Title: Fallback Complete Difficulty Bomb Diffusion
Author: Wei Tang <hi@that.world>
Status: Draft
Type: Standard
Layer: Consensus
Created: 2017-09-06

### Abstract

This ECIP describes a fallback plan if an extension of ECIP-1010 does not activate. If that is the case, then completely diffuse the difficulty bomb at block 5452163.

### Motivation

There is currently a small probability that [an extension of ECIP-1010](https://github.com/ethereumproject/ECIPs/issues/63) might not be able to be activated. The probability is really slight, but it is still possible. Please see the discussion of that issue for reasonings from different parties. This ECIP provides a fallback plan, to give assurance for those who might be impantient or worried of the difficulty bomb, so as to avoid a possible community split or an unexcepted hard fork.

Block 5452163 is chosen as the fork block number. This is a totally arbitrary and meaningless number. In this way, we avoid collisions of the fork block number with other protocol upgrade hard forks.

### Specification

If [an extension of ECIP-1010](https://github.com/ethereumproject/ECIPs/issues/63) is rejected, at block 5452163, change the difficulty calculation formula to:

```
block_diff = parent_diff
+ parent_diff / 2048 * max(1 - (block_timestamp - parent_timestamp) / 10, -99)
```

That is, remove the `int(2**explosion)` part from the formula in ECIP-1010.