Skip to content
This repository has been archived by the owner on Jul 2, 2022. It is now read-only.

Updates 2017-03. Shorter interval, tighter caps, no separate activation. #19

Merged
merged 1 commit into from
Mar 8, 2017

Conversation

dgenr8
Copy link
Contributor

@dgenr8 dgenr8 commented Mar 8, 2017

Signaling interval is 2016 blocks. Symmetric raise/lower values are read at the 75th percentile.

Economic shocks are limited by a [/1.05,*1.05] maximum change in max block size per retargeting. Each year, this could allow something close to a 4X increase, but only if a mining supermajority continually votes for the maximum increase.

The miner vote on blocksize is ongoing and there is no initial activation phase. A past activation height in January 2017 is declared, to minimize the time required to update a node's block index to track miner signals.

The specification is updated to cooperate with emergent consensus as much as possible, by accepting /EB coinbase signals as votes when a /BIP100/B vote is not present, and by publishing an /EB pattern for the benefit of EC nodes. Still, nodes who follow BIP100 place more rules on themselves than unrestricted EC nodes.

Signature hashing operations limits are scaled identically to Bitcoin Unlimited rules, with its default values.

- Set [/1.05,*1.05] maximum change magnitude
Each year, this allows a maximum 3.5X increase (roughly)

- Remove block version deployment phase
Presume deployment by signaling miners

- Declare a past activation height in early 2017
This speeds first-run performance

- Set signaling interval to 2016 blocks
A miner with .05% hashrate gets ~1 vote/interval

- Set raise and lower thresholds to 75th percentile
Use midpoint between 50 and 100

- Remove 1M-32M range restriction
We don't want to require another blocksize "discussion period"
to remove this.

- Accept /EB signals as votes when /BIP100/B vote not present

- Publish /EB pattern for the benefit of EC nodes.

- Clarify definitions of raise and lower values

- Remove commas from numbers
Sidestep international diplomatic incident
@dgenr8 dgenr8 changed the title Updates 2017-03 Updates 2017-03. Shorter interval, tighter caps, no separate activation. Mar 8, 2017
@jgarzik jgarzik merged commit 36fa710 into jgarzik:master Mar 8, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants