ECIP 1036: Fallback Complete Difficulty Bomb Diffusion Source

AuthorWei Tang
StatusDraft
TypeStandards Track
CategoryCore
Created2017-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 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 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.