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
The four phases of Taproot activation
Oct to Nov 2020
01
Silent outreach
Weeks before anything was public, the world's largest mining pools were being contacted individually. Emails, DMs, calls. No website, no tracker. Just building consensus before asking anyone to commit publicly.
Nov 2020 to Apr 2021
02
Public tracking
Once enough pools confirmed support, taprootactivation.com launched to make the process transparent. Each response was recorded publicly. The site created accountability and social momentum.
May to Jun 2021
03
Speedy Trial signalling
Speedy Trial was merged into Bitcoin Core in May 2021. Miners had a 3-month window to signal on-chain. The 90% threshold was crossed on June 12, 2021 at block 687,285.
Nov 2021
04
Activation
After a 6-month delay following lock-in, Taproot activated at block 709,632 on November 14, 2021. All nodes running Bitcoin Core 21.1 or later began enforcing the new rules.

What is a Miner Activated Soft Fork?

What is a soft fork?

A backward-compatible rule change. Nodes that haven't upgraded still accept blocks produced under the new rules, they just don't enforce them. The network doesn't split as long as a majority of miners adopt the new rules.

How does miner signalling work?

Each Bitcoin block contains a version field in its header. Under BIP9 and BIP8, individual bits are assigned to specific upgrades. When miners set a bit to 1 they're signalling readiness. Every 2,016 blocks the network counts how many blocks signalled. If the threshold is met, the upgrade locks in.

Why 90% and not 51%?

A simple majority isn't enough. If 49% of miners haven't upgraded they could produce blocks valid under old rules but invalid under new ones, causing orphaned blocks. The 90% threshold gives strong confidence that non-signalling blocks become economically irrelevant.

Lock-in vs Activation

Two separate events. Lock-in happens when the threshold is crossed and the upgrade is committed regardless of what miners do next. Activation happens later when the new rules actually come into effect. For Taproot this was a 6-month gap.


What is Taproot?

BIP 340: Schnorr Signatures

Taproot replaces ECDSA with Schnorr signatures, a mathematically simpler scheme. Schnorr signatures are smaller, support key aggregation so multiple parties can produce a single signature indistinguishable from a regular one, and allow batch verification making node validation faster.

BIP 341: Taproot Outputs

A new output type called P2TR (Pay to Taproot). Every output commits to both a key path for simple cooperative spending and a script path containing a Merkle tree of alternative conditions. If all parties cooperate the spend looks identical to any simple payment, revealing nothing about the contract behind it.

MAST: Merklized Script Trees

Before Taproot, complex contracts required revealing all spending conditions on-chain when spending. With MAST, conditions are arranged in a Merkle tree. Only the branch actually used is revealed. The rest stays private, reducing transaction size and improving privacy significantly.

BIP 342: Tapscript

A revised scripting language used within Taproot script paths. It makes adding new opcodes easier in future upgrades, fixes long-standing limitations of the original Script language, and introduces per-input signature hashing that prevents transaction malleability. Designed so future soft forks can build on it cleanly.