Taproot Activation
Mining pool support campaign · 2020–2021
Coordinated by @bitentrepreneur
taprootactivation.com
Global hashrate supporting Taproot
0%
of network hashrate
Locked in ✓
Beginning outreach

Taproot Locked In 🍁

Block 687,285 · June 12, 2021  →  Activated at Block 709,632 · November 14, 2021

Nov 2020 ← Outreach → Speedy Trial Activated Nov 2021
Pool confirmations
How Bitcoin upgrades

What is a Miner Activated Soft Fork?

Bitcoin has no CEO, no board, no central authority that can push an update. Changing the protocol requires broad consensus — and one of the most established ways to achieve that is through miner signalling, where the people who produce Bitcoin's blocks indicate whether they're ready to enforce new rules.

What is a soft fork?

A soft fork is a backward-compatible rule change. Nodes that haven't upgraded still accept blocks produced under the new rules — they just don't enforce them. This means the network doesn't split as long as a majority of miners adopt the new rules. Hard forks, by contrast, require everyone to upgrade or the chain diverges.

How does miner signalling work?

Each Bitcoin block contains a version field in its header. Under BIP9 and BIP8, individual bits in that field are assigned to specific upgrades. When miners set a bit to 1, they're telling the network: "my software supports this change and I'm ready to enforce it." Every 2,016 blocks (~two weeks), the network counts how many blocks signalled. If the threshold is met, the upgrade locks in.

Why 90%? Why not 51%?

A simple majority isn't enough — if 49% of miners haven't upgraded, they could produce blocks that are valid under the old rules but invalid under the new ones, causing orphaned blocks and instability. The 90% threshold used for Taproot (via Speedy Trial) gives strong confidence that the new rules are being enforced by enough of the network to make non-signalling blocks economically irrelevant.

Lock-in vs Activation

These are two separate events. Lock-in happens when the threshold is crossed — the upgrade is committed and cannot be stopped regardless of what miners do next. Activation happens later (for Taproot, ~6 months after lock-in) when the new rules actually come into effect. This delay gives everyone time to upgrade their nodes.

The three phases of Taproot's activation
Phase 1 — Nov 2020 to Apr 2021
01
Outreach & consensus building
Before any signalling mechanism was set, mining pools were contacted individually to gauge support. This site — taprootactivation.com — was built to coordinate and publicly track responses. Each "yes" was a diplomatic commitment, not yet an on-chain action.
Phase 2 — May to Jun 2021
02
Speedy Trial signalling
Speedy Trial (BIP8 with a compressed window) was merged into Bitcoin Core in May 2021. Miners had a 3-month window to signal support in their blocks. If 90% of blocks in any 2,016-block period signalled during this window, Taproot would lock in. The threshold was crossed on June 12, 2021 — just weeks into the window.
Phase 3 — Nov 2021
03
Activation
After a mandatory 6-month delay following lock-in, Taproot activated at block 709,632 on November 14, 2021. From that block onward, all nodes running Bitcoin Core 21.1 or later began enforcing the new Taproot rules on every transaction.

The upgrade itself

What is Taproot?

Taproot is actually three Bitcoin Improvement Proposals shipped together — BIP 340, 341, and 342. Together they introduce a new signature scheme, a new way to structure spending conditions, and a new scripting language. The result: more privacy, lower fees, and significantly more flexibility for Bitcoin smart contracts.

BIP 340 — Schnorr Signatures

Bitcoin originally used ECDSA signatures. Taproot replaces these with Schnorr signatures — a mathematically simpler scheme with several advantages. Schnorr signatures are smaller (saving block space), support key aggregation (multiple parties can produce a single signature indistinguishable from a regular one), and allow batch verification, making validation faster for nodes.

BIP 341 — Taproot Outputs

Taproot introduces a new output type (P2TR — Pay to Taproot). Every Taproot output commits to both a key path (a single public key for the happy path) and a script path (a Merkle tree of alternative spending conditions). If all parties cooperate, the output spends via the key path and looks identical to any other simple payment — revealing nothing about the smart contract behind it.

MAST — Merklized Script Trees

Complex Bitcoin contracts often have many possible spending conditions — timelocks, multisig arrangements, hash preimages. Before Taproot, all of those conditions had to be revealed on-chain when spending. With MAST, conditions are arranged in a Merkle tree. Only the condition actually used needs to be revealed; the rest remain private. This reduces transaction size and improves privacy significantly.

BIP 342 — Tapscript

Tapscript is a revised version of Bitcoin's scripting language, used exclusively within Taproot script paths. It makes it easier to add new opcodes in future upgrades, fixes several long-standing limitations of the original Script language, and introduces per-input signature hashing that prevents a class of transaction malleability issues. It's designed to be extensible — future soft forks can build on top of it cleanly.


Key terms
Soft Fork
A backward-compatible protocol upgrade. Old nodes remain compatible with new blocks, but don't enforce the new rules.
BIP
Bitcoin Improvement Proposal. The formal process for proposing changes to the Bitcoin protocol. Taproot comprised BIPs 340, 341, and 342.
Signalling
Miners indicate support for an upgrade by setting a bit in the version field of blocks they produce. This is an on-chain, verifiable commitment.
Speedy Trial
A compressed activation method: a 3-month signalling window with a 90% threshold. If met, lock-in occurs followed by a 6-month delay before activation.
Lock-in
The point at which an upgrade is committed and cannot be reversed, regardless of future miner behaviour. Taproot locked in at block 687,285.
Schnorr Signatures
A signature scheme that enables key aggregation, batch verification, and is the cryptographic foundation of Taproot (BIP 340).
MAST
Merklized Alternative Script Trees. Organises spending conditions into a tree where only the used branch is revealed on-chain, improving privacy and efficiency.
P2TR
Pay to Taproot — the new output type introduced by Taproot. Supports both key path (simple) and script path (complex) spending conditions.