Crescendo Hardfork
Overview
Crescendo was activated on May 5, 2025, and is the most significant upgrade to the Kaspa network since its launch. It increased the block rate from 1 BPS to 10 BPS (blocks per second), enabling near-instant transaction confirmation.
The rusty-kaspa v1.0.0 release shipped on March 31, 2025, in preparation for the hardfork. Testnet TN11 ran at 10 BPS for approximately one year before the mainnet activation, providing extensive real-world testing.
What Changed
Block Rate: 1 BPS to 10 BPS
The headline change — Kaspa went from producing one block per second to ten. This means approximately 864,000 blocks per day (previously ~86,400), with typical blocks containing 150-250 transactions.
Bundled KIPs
Crescendo bundled several Kaspa Improvement Proposals into a single coordinated upgrade:
| KIP | Name | Description |
|---|---|---|
| KIP-4 | Sparse DAA | A sparse difficulty adjustment algorithm that works efficiently at high block rates |
| KIP-9 | Storage Mass | Extended mass formula for better fee calculation based on UTXO storage costs |
| KIP-10 | New Opcodes | Additional script opcodes expanding transaction programmability |
| KIP-13 | Block Size Cap | Transient storage and block size management at higher throughput |
| KIP-15 | Sequencing | Sequencing commitments for L2 settlement support |
Additional Changes
- Payload support — blocks can carry additional data payloads
- Runtime sigops — improved signature operation counting
- k = 124 — GHOSTDAG cluster parameter updated for 10 BPS
- Max parents = 16 — blocks can reference up to 16 parent blocks
- Merge set = 248 — increased merge set limit for higher block rates
Impact
The Crescendo upgrade transformed Kaspa’s practical capabilities:
- Near-instant confirmations — transactions confirm in ~1 second
- Higher throughput — ~100,000 blocks per day with room for growth
- L2 settlement — near-real-time settlement for Layer 2 protocols like Igra’s EVM rollups
- Proven at scale — TN11 validated 10 BPS operation for a full year before mainnet deployment