A complete history of Bitcoin’s consensus forks – 2022 Update

Date Activation Block Number BIP Number or Software Version Description Type Outcome 28 July 2010 n/a1 0.3.5 OP_RETURN disabled, fixing a critical bug which enabled anyone to spend any Bitcoin. Softfork No evidence of any issues during this upgrade. 31 July 2010 n/a1 0.3.6 OP_VER and OP_VERIF disabled.3 Softfork Some users had trouble upgrading and it was recommended that nodes should be shut down if they could not be upgraded.2 The addition of the OP_NOP functions. Hardfork 1 Aug 2010  n/a1 0.3.7 Separation of the evaluation of the scriptSig and scriptPubKey.  Fixing a critical bug which enabled anyone to spend any Bitcoin Hardfork No evidence of any issues during this upgrade 15 Aug 2010 74,638 0.3.10 Output-value-overflow bug fix following a 184.5-billion Bitcoin spend incident. The 0.5 BTC that was the input to the transaction remains unspent to this day. Softfork A chainsplit occurred.  Around five hours after the incident, a fix was released, client 0.3.10. It is believed that 51 blocks were generated on the “bad chain” before the “good” chain retook the PoW lead. Disabling OP_CAT, which removed a DoS vector, along with the disabling of 14 other functions. Softfork 7 Sept 2010 n/a1 0.3.12 Adding the 20,000-signature operation limit in an incorrect way. This incorrect limit still exists. Softfork No evidence of any issues during this upgrade. 12 Sept 2010 79,400 n/a

Adding the 1MB blocksize limit.

The “MAX_BLOCK_SIZE = 1000000” commit occurred on 15 July 2010, which was released in the 0.3.1 rc1 version of the software on 19 July 2010. The commit enforcing the 1MB rule occurred on 7 September 2010, activating at block 79,400. On 20 September 2010, Satoshi removed this activation logic, but kept the 1MB limit.

Softfork No evidence of any issues during this upgrade. 15 March 2012 171,193 BIP30 Disallow transactions with the same TXID, unless the older one was fully spent. In September 2012, the rule was applied to all blocks, apart from 91,842 and 91,880, which violate the rule. Softfork This was a flag-day softfork. There is no evidence of any issues. 1 April 2012 173,805 BIP16 Pay-to-script hash (P2SH) allows transactions to be sent to a script hash (address starting with 3) instead of a public-key hash (addresses starting with 1). Softfork 55% activation threshold, over blocks in the seven days prior to 1 February 2012. Miners did not upgrade fast enough, so the evaluation point was delayed until 15 March.  Users running 0.6.0 rc1 who did not upgrade for the delay activated the softfork early and got stuck on block 170,060 when an invalid transaction, according to their nodes, was mined.    After activation, problems were caused as the remaining 45% of miners produced invalid blocks for several months after the softfork 24 Mar 2013  227,835 BIP34 Requires the coinbase transaction to include the block height. Softfork 95% activation threshold. A successful rollout occurred. 11 Mar 2013 225,430 0.8.0 This was an unplanned hardfork caused by the migration from Berkeley DB to LevelDB, which accidentally removed an unknown 10,000-BDB database lock limit. This caused a chainsplit on 11 March 2013, although the software which caused the error was released 20 days earlier on 20 February 2013. The change was reverted as the Bitcoin economy and miners switched back to 0.7.2 rules. No change in the consensus rules A chainsplit of at least 24 blocks occurred, with the 0.8.0 chain having a maximum lead of 13 blocks. A successful double spend also occurred. The original rules chain eventually re-took the PoW lead. 18 Mar 2013 n/a1 0.8.1 This was a temporary softfork, introducing a new rule requiring that no more than 4,500 TXIDs are referenced by inputs in a block. This rule is stricter  than the 10,000-BDB lock limit. The rule expired on 15 May 2013, a flag-day hardfork. Softfork There is no evidence of any issues. 15 May 2013 or 16 Aug 2013  252,451 or earlier BIP50 In August 2013, a block may have been produced that violated the original 10,000-BDB lock limit rule, which was relaxed on 15 May 2013. Hardfork There is no evidence of any issues. 4 July 2015  363,731 BIP66 Strict DER signature upgrade means Bitcoin is no longer dependent on OpenSSL’s signature parsing. Softfork 95% threshold over a 1,000-block period. A chainsplit occurred, lasting six blocks, as some miners signaled support for BIP66 but had not upgraded and were SPY mining. The new softfork rules chain eventually took the lead. 14 Dec 2015  388,380 BIP65 Check Lock Time Verify enables funds to be locked until a specific time in the future. This is Bitcoin’s first new function. Softfork Successful rollout using a 95% threshold. 4 July 2016  419,328 BIP68
BIP112
BIP113

Relative lock-time enables a transaction output to be banned for a relative amount of time after the transaction.

CheckSequenceVerify.

Median time-past removes the incentive for a miner to use a future block timestamp to grab more transaction fees.

Softfork Successful rollout using 95% versionbits signaling. 23 July 2017   477,800 BIP91 This temporary softfork makes signaling for the SegWit upgrade mandatory. Softfork Softfork successfully activated with an 80% miner threshold over a 336-block period, although only a tiny minority of users enforced BIP91 rules, which have since expired.  Therefore, the risk of a chainsplit was elevated in this period. 01 Aug 2017  478,479 BIP148 This temporary softfork makes signaling for the SegWit upgrade mandatory for a two week period following 1 August 2017. Softfork Flag-day softfork appeared to succeed with no issues, although only a minority of users enforced BIP148 rules, which have since expired. Therefore, the risk of a chainsplit was elevated in this period. 24 Aug 2017  481,824 BIP141
BIP143
BIP147 The segregated-witness (SegWit) upgrade. Softfork Rollout using 95% versionbits signaling. 14 Sep 2017 n/a 0.15.0 Accidental critical inflation bug was added. This was fixed over a year later, on 17 Sep 2018. Accidental hardfork client No block was produced which exploited the bug and therefore it can be said that no hardfork occurred on the Bitcoin network. 14 Nov 2021 709,632  BIP341 The Taproot upgrade combines ideas such as Schnorr signatures (BIP340) and MAST (BIP114BIP117) Softfork This softfork activated using “Speedy Trial”, an idea proposed by Russell O’Connor to resolve a dispute on the best activation methodology. A 90% miner threshold over fixed 2,016 block windows was sucessfully used. The softfork locked-in on 12 June 2021 at block height 687,283 The year 2262  13,440,000 BIP42 Fixed a 21 million coin supply cap bug.  The software was upgraded in April 2014 to fix this bug, but the new rule does not apply until the 23rd century. Softfork The softfork is not applicable yet.

The post appeared first on Blog BitMex

Buy Bitcoin with Credit Card

BitMex Leverage Trading

Automated Trading Bot

Related Posts

Leave a Reply

Bitcoin (BTC) $ 63,753.08 0.63%
Ethereum (ETH) $ 3,317.69 2.45%
Tether (USDT) $ 1.00 0.04%
BNB (BNB) $ 604.52 1.79%
Solana (SOL) $ 142.68 0.51%
USDC (USDC) $ 1.00 0.05%
Lido Staked Ether (STETH) $ 3,319.71 2.64%
XRP (XRP) $ 0.519389 0.08%
Dogecoin (DOGE) $ 0.150173 1.45%
Toncoin (TON) $ 5.55 3.87%