The History of Bitcoin BIP110

What is Bitcoin BIP110?

A chronological record of the BIP 110 proposal, the 8 August 2026 chain split, the SHA-256d enforcement branch, the BLAKE2b activation at block 961,640, and the first release.

Overview

What is Bitcoin BIP110?

BIP 110 is a Bitcoin Imporvement Proposal (BIP) authored and maintained by Dathon Ohm. The proposal introduces consensus restrictions on certain uses of data within Bitcoin transactions.

The proposal's mandatory-signaling period began on 8 August 2026. At block height 961,632, nodes enforcing BIP 110 rejected a block that did not contain the required signal, while nodes not enforcing the proposal accepted it. The enforcing nodes instead accepted a competing signaling block at the same height. This caused the BIP 110 enforcement branch to split from the Bitcoin BTC mainnet from height 961,632 onward.

The signaling block became the first block of the BIP 110 enforcement branch. Although the branch continued to use SHA-256d proof-of-work and the inherited mining difficulty, it attracted only a small fraction of the network hash power. This resulted in long intervals between blocks and prevented the branch from operating at the normal pace.

Development subsequently moved to a Bitcoin Knots hard fork that replaced SHA-256d with BLAKE2b. The final mainnet parameters set block 961,640 as the first BLAKE2b block, following block 961,639, the final SHA-256d block on the branch.[12]

Bitcoin BIP110 continues the historical BIP 110 enforcement branch as an independent network using BLAKE2b proof-of-work. The BLAKE2b chain became active on 30 August 2026, and Bitcoin BIP110 first mainnet released on 2 September 2026.[15]

Chapter 1

BIP 110 Proposal

BIP 110 was written by Dathon Ohm and credited Luke Dashjr with the original draft and advice. Its initial draft was recorded on 24 October 2025, it was assigned BIP number 110 on 3 December 2025, and it advanced to Complete status on 25 June 2026.[1]

The proposal described arbitrary-data storage as a burden on node operators and as competition for block space that could otherwise be used for payments. It proposed seven temporary consensus restrictions intended to remain active for 52,416 blocks, approximately one year, while longer-term approaches were considered.

Proposed consensus rules

If the deployment reached its ACTIVE state, blocks would be checked against seven additional rules:

  1. Newly created output scripts longer than 34 bytes would be invalid, except that an output beginning with OP_RETURN could contain up to 83 bytes.
  2. Individual OP_PUSHDATA* payloads and script-argument witness items longer than 256 bytes would be invalid, with an exemption for BIP 16 redeem scripts.
  3. Spending an undefined witness version or undefined Tapleaf version would be invalid, although creating an output using an undefined witness version would remain valid.
  4. Taproot spends containing an annex would be invalid.
  5. Taproot control blocks longer than 257 bytes would be invalid.
  6. Tapscripts containing an OP_SUCCESS* opcode would be invalid, including when the opcode appeared in an unexecuted branch.
  7. Tapscripts executing OP_IF or OP_NOTIF would be invalid regardless of the condition's result.

The proposal distinguished these consensus rules from relay and mining policies, which determine how nodes handle unconfirmed transactions without changing block validity.

UTXO grandfathering

For most input-side checks, an unspent transaction output, or UTXO, created before activation would be exempt. This was intended to preserve the spendability of outputs created under the earlier rules. Outputs created while the deployment was active would remain subject to the new output-size restriction. All BIP 110 restrictions would cease after the temporary deployment expired.[1]

Chapter 2

Signaling and Activation

BIP 110 used a modified form of the BIP 9 version-bits system. Its deployment was named reduced_data and assigned version bit 4. Miners could signal support by setting that bit in the version field of a block.

Parameter BIP 110 value
Start time 1 December 2025, 00:00 UTC
Signaling threshold 1,109 of 2,016 blocks, or 55%
Mandatory-signaling window Heights 961,632 through 963,647
Latest lock-in height 963,648
Latest activation height 965,664
Active duration 52,416 blocks, approximately one year

The 55% threshold was lower than the 95% threshold commonly used by standard BIP 9 deployments. BIP 110 also replaced a time-based failure deadline with a maximum activation height, introduced a period of mandatory signaling, and added an EXPIRED state that would end enforcement after approximately one year.[1]

Mandatory signaling and activation were separate stages. During the mandatory-signaling window, enforcing nodes required bit 4 in every block. The seven reduced-data rules would take effect only after the deployment entered LOCKED_IN and later reached ACTIVE. The enforcement branch did not reach height 963,648 under the original schedule, so the original deployment never locked in and the seven restrictions never became active on that branch.

Chapter 3

Chain Split

Mandatory signaling began on 8 August 2026 at block 961,632. At this block height, AntPool mined a block without version bit 4. Nodes not enforcing BIP 110 accepted the block, while enforcing nodes rejected it because the height was the beginning of the mandatory-signaling window. The enforcing nodes instead accepted a competing bit-4-signaling block mined by Roughnecks through OCEAN DATUM.[3][4]

Block history Height Block hash Bit 4 Miner or path
Bitcoin BTC mainnet 961,632 00000000000000000000d1e01392faa65ceeaed307f0a3159144b84146ff24ba Absent AntPool
BIP 110 enforcement branch 961,632 0000000000000000000169eb6f811ddbd0daf343af7b62180cdb13e7c78dbc16 Present Roughnecks through OCEAN DATUM

Bitcoin BTC mainnet and the BIP 110 enforcement branch share the same history through block 961,631. That block, the last common block, has the hash 00000000000000000000807f9dc917442a67910426d79ebb2f8aa2149327ce8a.[2]

After block height 961,632, each group of nodes subsequently treated its own block as the valid block, creating two independent branches.

On 9 August 2026, the official BIP record was changed from Complete to Closed. Its changelog described the reason as a chain split followed by stalled mining.[1]

Chapter 4

Branch History

The enforcement branch initially continued to use SHA-256d, the same proof-of-work algorithm as Bitcoin mainnet. It also inherited a mining difficulty of approximately 127.48 trillion, which had been calibrated for the much larger amount of SHA-256d hash power mining Bitcoin. Only a small fraction of that hash power mined the enforcement branch.

Roughnecks mined the first two branch blocks on 8 August. Later blocks appeared intermittently, with gaps lasting from several hours to more than five days. Block 961,638 was observed on 23 August 2026,[5] and one additional SHA-256d block, 961,639, was subsequently mined. Under the final mainnet parameters, block 961,639 became the last SHA-256d block before the BLAKE2b transition at height 961,640.[12]

Height Block timestamp, UTC Time since prior branch block
961,632 8 August 2026, 20:12:12 First divergent block
961,633 8 August 2026, 21:49:26 1 hour 37 minutes
961,634 12 August 2026, 05:29:08 3 days 7 hours 40 minutes
961,635 12 August 2026, 09:18:27 3 hours 49 minutes
961,636 17 August 2026, 19:47:43 5 days 10 hours 29 minutes
961,637 21 August 2026, 18:48:48 3 days 23 hours 1 minute
961,638 23 August 2026, 05:04:57 1 day 10 hours 16 minutes
961,639 28 August 2026, 17:14:29 5 days 12 hours 9 minutes

Bitcoin ordinarily adjusts its mining difficulty every 2,016 blocks. The branch's low block-production rate therefore delayed its progress toward the next adjustment. The BLAKE2b hard fork addressed this operational problem by defining a new proof-of-work system and new starting parameters beginning at block 961,640.

Chapter 5

BLAKE2b Hard Fork

On 15 August 2026, Luke Dashjr opened Bitcoin Knots pull request #359, titled Hardfork: New BLAKE2b proof-of-work algorithm.[6] The work introduced a BLAKE2b proof-of-work calculation and a version-2 block-header format intended to continue the BIP 110 enforcement branch after its stalled SHA-256d period.

The hard fork preserves the branch's earlier Bitcoin history, inherited UTXO set, and SHA-256d branch blocks rather than beginning from a new genesis block. Final mainnet parameters set block 961,640 as the first BLAKE2b block and include checkpoints covering the first BIP 110 branch block, the final SHA-256d block, and the first BLAKE2b block.[12]

Header and mining design

Bitcoin BIP110 uses a 164-byte version-2 block header. The design includes four selectable ASIC profiles, additional nonce space, fields for an opt-in block-withholding defense, future merge-mining support, block height, and a transaction-count commitment.[6] The release exposes the additional header fields through the getblockheader and getblock RPC methods.[15]

General support for the BLAKE2b function does not by itself establish miner compatibility. Hardware, firmware, pool software, and the version-2 header and job formats must work together for a miner to produce valid blocks.

Release path to mainnet

Bitcoin Knots published a sequence of signed release candidates while the BLAKE2b implementation moved from testnet4 testing to mainnet activation. RC1 through RC3 used changing testnet4 activation boundaries. RC4 introduced the mainnet activation at height 961,640, RC5 retained the resulting mainnet chain, and the 29.4.1 release preserved those consensus parameters.

Release Date Network role Historical status
v29.4.1.knots20260508rc1 21 August 2026 Testnet4 activation at height 149,460 Superseded by RC2
v29.4.1.knots20260508rc2 22 August 2026 Testnet4 activation at height 149,537 Superseded by RC3
v29.4.1.knots20260508rc3 27 August 2026 Testnet4 activation at height 150,027 Superseded by RC4
v29.4.1.knots20260508rc4 30 August 2026 Mainnet BLAKE2b activation at height 961,640 First live mainnet candidate
v29.4.1.knots20260508rc5 1 September 2026 Retained height 961,640 and checkpointed the live chain Final release candidate
v29.4.1.knots20260508 2 September 2026 First production mainnet released Released

RC4 was tagged on 30 August 2026 at 02:09 UTC.[13] The first BLAKE2b mainnet block, height 961,640, was mined later that morning at 06:14:39 UTC. Its block hash is 0000000000000050c1e5f69672f459293be14f46e5a494e7a8c8541396f18eeb, and the block uses the new 164-byte version-2 header.[12]

RC5 was tagged on 1 September at 00:56 UTC and retained the chain that began at block 961,640.[14] Bitcoin Knots then published 29.4.1.knots20260508 release on 2 September at 19:02 UTC. The final release includes the BLAKE2b proof-of-work algorithm, the temporary 800 kWU block-weight limit, the reduced-data flag-day changes, and the unified opt-in signature hash.[15]

Replay protection

A change in proof of work does not automatically make ordinary transactions valid on only one chain. Bitcoin Knots pull request #357 introduced the optional SIGHASH_UNIFIED signature mode,[11] and the implementation was included in the 29.4.1 release.[15] Signatures that opt in use a different signed message and therefore are not valid under software that does not implement that signature mode.

Transactions using ordinary signature modes can remain replayable between compatible histories. Replay protection therefore depends on using the chain-specific signature mode when separating or spending coins across the two histories.

Mainnet status

Bitcoin BIP110 is operational under BLAKE2b proof-of-work. Block 961,639 is the final SHA-256d block on this branch, block 961,640 is the first BLAKE2b block, and Bitcoin Knots 29.4.1.knots20260508 is the signed final release carrying the mainnet consensus changes.[12][15]

Chapter 6

Network Identity

The split at height 961,632 created a block history separate from Bitcoin (BTC) mainnet. Bitcoin BTC continued on the non-signaling SHA-256d chain, while Bitcoin BIP110 continues the BIP 110 enforcement branch.

At block 961,640, Bitcoin BIP110 transitioned from SHA-256d to BLAKE2b proof-of-work and began using the version-2 block-header format. Block 961,639 is the final SHA-256d block on this branch.[12] From height 961,640 forward, the chain requires compatible BLAKE2b nodes, miners, wallets, explorers, exchanges, and supporting infrastructure.

Despite these technical differences, Bitcoin BIP110 inherits Bitcoin's blockchain history and UTXO set through block 961,631, together with the BIP 110 enforcement-branch blocks that follow. Holders of eligible pre-split Bitcoin UTXOs may therefore control corresponding coins on both histories. Bitcoin BIP110 is a native proof-of-work coin rather than a token issued through a contract.

Bitcoin BIP110's monetary policy preserves Bitcoin's 21 million coin maximum supply. The hard fork changes the chain's proof-of-work system and other consensus behavior rather than creating an additional token supply on top of the inherited ledger.

The first mainnet implementation is Bitcoin Knots 29.4.1.knots20260508, released on 2 September 2026. Its release notes document the BLAKE2b proof-of-work hard fork, the reduced-data flag-day changes, the temporary 800 kWU block-weight limit, the unified opt-in signature hash, and the version-2 block-header RPC fields.[15]

Bitcoin BIP110 is the exchange listed name, and BIP110 is its exchange listed ticker.

Historical distinction: Bitcoin BTC mainnet and Bitcoin BIP110 share the history through height 961,631. Their block histories diverge at height 961,632. Bitcoin BIP110 later changed proof of work from SHA-256d to BLAKE2b at height 961,640.

Timeline

Verified Chronology

The following timeline presents the key dates and block heights in the history of Bitcoin BIP110, from the original BIP 110 proposal through BLAKE2b mainnet activation and the first Bitcoin BIP110 release.

24 Oct 2025

Initial BIP 110 draft recorded

The official BIP changelog records the proposal's initial draft.

Verified
3 Dec 2025

BIP 110 assigned

The proposal entered the BIP repository as Reduced Data Temporary Softfork.

Verified
25 Jun 2026

Status advanced to Complete

The official BIP record was updated before the deployment window.

Verified
8 Aug 2026
Height 961,631

Last shared block

The final block included in both histories.

Verified
8 Aug 2026
Height 961,632

Histories diverged

Bitcoin mainnet accepted a non-signaling block while enforcing nodes accepted a competing bit-4 block.

Verified
9 Aug 2026

BIP 110 marked Closed

The BIP changelog cites the chain split and stalled mining.

Verified
12 to 28 Aug 2026

Intermittent SHA-256d blocks

The enforcement branch advanced through height 961,639, which became its final SHA-256d block.

Observed
15 Aug 2026

BLAKE2b implementation opened

PR #359 published the header-v2 proof-of-work work for review.

Development
21 Aug 2026
Testnet4 149,460

RC1 testnet activation

A BLAKE2b test chain formed and was later superseded by a new activation boundary.

Superseded
22 Aug 2026
Testnet4 149,537

RC2 testnet activation

The second signed candidate activated and was later superseded by RC3.

Superseded
27 Aug 2026
Testnet4 150,027

RC3 signed testnet tag

The third candidate moved the BLAKE2b testnet4 boundary before mainnet parameters were introduced.

Superseded
30 Aug 2026
Height 961,640

BLAKE2b mainnet activated

RC4 set the mainnet transition height, and the first version-2 BLAKE2b block was mined at 06:14:39 UTC.

Active
1 Sep 2026

RC5 retained the live chain

The next signed candidate preserved the height-961,640 activation history and added the mainnet transition checkpoints.

Verified
2 Sep 2026
19:02 UTC

Bitcoin BIP110 first mainnet released

The first signed production release Knots 29.4.1 shipped with the BLAKE2b mainnet consensus changes.

Released
References

Verified Primary Sources

Dated source material supporting the historical and technical claims documented on this page.