summaryrefslogtreecommitdiff
path: root/bip-0008.mediawiki
AgeCommit message (Collapse)Author
2021-03-22BIP8: fix typo: 2 retarget intervals are 4032 blocks.Jonas Nick
2021-03-22BIP8: remove redundant and conflicting sentence from param selectionJonas Nick
At the end of the param selection section it's explicitly stated that startheight _must_ be a multiple of 2016.
2021-03-20Add minimum activation height to BIP 8Andrew Chow
2021-02-26Merge branch 'bip8_threshold'Luke Dashjr
2021-02-26Merge remote-tracking branch 'origin-pull/1073/head'Luke Dashjr
2021-02-26bip8: mention in intro the forced activation is optionalAntoine Poinsot
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2021-02-26bip8: remove recommendation to force activation after a yearAntoine Poinsot
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2021-02-17BIP 8: Avoid speculating precisely on how soon the economic majority might ↵Luke Dashjr
be upgraded
2021-02-17BIP 8: Advise not choosing a bit being used for other thingsLuke Dashjr
2021-02-17BIP 8: Move recommendation for "name" to "Selection guidelines"Luke Dashjr
2021-02-17BIP 8: Reduce threshold recommendation to 90%Luke Dashjr
2021-02-17BIP 8: Make threshold a parameterLuke Dashjr
2021-02-04bip 8: simplify MUST_SIGNAL checkAnthony Towns
2021-02-02Merge pull request #1021 from ajtowns/202010-bip8-mustsignal-to-thresholdLuke Dashjr
BIP8: allow some MUST_SIGNAL blocks to not signal
2021-02-02Merge pull request #1020 from ajtowns/202010-bip8-lockedin-recLuke Dashjr
BIP8: Make signalling during LOCKED_IN recommended rather than mandatory
2020-10-17BIP8: allow some MUST_SIGNAL blocks to not signalAnthony Towns
Using the same threshold for MUST_SIGNAL as STARTED means that any chain that would have resulted in activation with lockinontimeout=false will also result in activation with lockinontimeout=true (and vice-versa). This reduces the ways in which a consensus split can occur, and avoids a way in which miners could attempt to discourage users from setting lockinontimeout=true.
2020-10-17BIP8: Make signalling during LOCKED_IN recommended rather than mandatoryAnthony Towns
2020-10-17BIP8: clarify timeoutheight behaviour and requirementsAnthony Towns
When lockinontimeout is true, we don't transition directly from STARTED to LOCKED_IN, so don't imply that we do. If startheight or timeoutheight are not on a retarget boundary, they behave as if they had been rounded up to the next retarget boundary, so to keep things simple, require them to be at a boundary. If timeoutheight is less than two retarget periods later than startheight, behaviour when lockinontimeout is true (one retarget period of STARTED, one of MUST_SIGNAL, one of LOCKED_IN, then ACTIVE) will not match behaviour when lockinontimeout is false (one retarget period of STARTED, then either LOCKED_IN or FAILED), so disallow that as well.
2020-10-15BIP8: add note about keeping lockinontimeout=true peers connected to each otherAnthony Towns
2020-10-15BIP8: replace FAILING with MUST_SIGNALAnthony Towns
This removes the FAILING state and adds compulsory signalling during a new MUST_SIGNAL phase during the last retarget period prior to the timeout height. This ensures that if a deployment occurs using bip8 with lockinontimeout=false and timeoutheight=N, that a later deployment using bip8 with lockinontimeout=true and timeoutheight=K, where K<N that any chain where LOCKED_IN is reached prior to height K, will be accepted as valid by nodes using either set of deployment parameters. It also ensures that the soft-fork's changed rules are only enforced on chain a retarget period after signalling indicates enforcement is expected (which was not previously the case if the FAILING to ACTIVE transition took place).
2020-07-22Fix pseudocode starting 1 block earlyJake Rawsthorne
2020-06-26BIP 8: Add new reference implementationLuke Dashjr
2020-06-26BIP 8: Note LOCKED_IN bit requirement in GBT sectionLuke Dashjr
2020-06-26BIP 8: Fix timeout logicLuke Dashjr
2020-06-26BIP 8: Remove impossible direct path from DEFINED to FAILINGLuke Dashjr
2020-06-25BIP 8: Fix misspellingsLuke Dashjr
2020-06-25BIP 8: Drop unmaintained reference implementationLuke Dashjr
2020-06-25De-reject BIP-0008 due to progress being made (restore to Draft)Luke Dashjr
This reverts commit cb064ccdebb688d38994be525f251372af93a3e9.
2020-06-25Merge remote-tracking branch 'origin-pull/550/head'Luke Dashjr
2020-02-26BIP-0008 rejected (expired)Janus
2017-07-07Amend BIP8 by heightshaolinfry
2017-06-25BIP 8: Add FAILING state to allow lockinontimeout upgradesLuke Dashjr
2017-06-25BIP 8: Require the bit to be set during LOCKED_INLuke Dashjr
2017-06-25BIP 8: Use block heights rather than MTPLuke Dashjr
2017-06-25BIP 8: Add a contrast sectionLuke Dashjr
2017-06-25BIP 8: Refactor back to wholly-contained specLuke Dashjr
This partially reverts 7f6a0f811cf27ab6d77e499afc81b97d6d11ced2
2017-04-25Bug fixshaolinfry
2017-04-21Further simplify BIP8.shaolinfry
There is no material change to the specification However, lockinontimeout is just an implementation detail, if not set the workflow is BIP9. As a result, BIP8 is more concisely represented in the simplified state.
2017-04-21Fix broken link and titleshaolinfry
2017-04-20fixupshaolinfry
2017-04-20Add assignments and move state chartshaolinfry
2017-04-20Use allocated BIP number 8shaolinfry