Crescendo vs Toccata: Kaspa's Two Hard Forks Compared

By the Kat Pool team · Updated · 6 min read

Crescendo and Toccata are Kaspa's two most consequential hard forks, and they do very different things. Crescendo (rusty-kaspa v1.0.0) was the scaling fork: it raised the block rate from 1 to 10 blocks per second and was the upgrade that materially changed mining. Toccata (rusty-kaspa v2.0.0) is the programmability fork: it adds native L1 covenants and zero-knowledge application infrastructure, and it is mining-neutral apart from one operational requirement — node operators must run the new version. If you only remember one thing: Crescendo changed how fast blocks are produced; Toccata changes what a transaction can express, not the mining itself.

Why do Kaspa hard forks have musical names?

Kaspa names its major protocol upgrades after musical terms, in sequence. A crescendo is a gradual rise in intensity, fitting for the throughput jump to 10 blocks per second; a toccata is a virtuoso composition that shows off technical range, fitting for an upgrade that brings programmable covenants and ZK verification to the base layer. The naming theme is a convention, not a protocol rule — but it makes the upgrade timeline easy to follow, and the next fork will continue it.

What did Crescendo change?

Crescendo shipped in rusty-kaspa v1.0.0 and activated on mainnet on 2025-05-05 at roughly 15:00 UTC, at DAA score 110,165,000. Its headline change was raising the block rate from 1 to 10 blocks per second, shortening the target block interval from 1000ms to 100ms. The changes were bundled under KIP-14, which incorporates KIP-13 (transient storage mass) and KIP-4 (sampled-window difficulty) so that consensus parameters stay efficient at the higher block rate. At activation, difficulty was divided by roughly 10 to recalibrate the network for 10x the block cadence. The block reward schedule was preserved: the per-block subsidy is the former per-second reward divided by the block rate, so emission stays intact. The KIP-4 sampled (sparse) difficulty window keeps difficulty adjustment efficient when ten times as many blocks arrive each second, and KIP-13 transient storage mass prevents the higher block rate from being abused to bloat state. The practical effect for users is faster, more responsive confirmations; the practical effect for miners is a faster block cadence and the one-time difficulty reset. This is the fork that actually touched mining economics and cadence. For the mechanics of how shares, blocks and rewards fit together, see how Kaspa mining works.

What does Toccata change?

Toccata shipped in rusty-kaspa v2.0.0 on 2026-06-05, with v2.0.1 as the maintenance release, and is scheduled to activate on mainnet at DAA score 474,165,565 — roughly 2026-06-30 at 16:15 UTC. It introduces native L1 covenant programming, including the Silverscript compiler, and infrastructure for "based" zero-knowledge applications. The work is split across four proposals: KIP-16 (ZK verification opcodes and a ZK-verifier precompile subsystem), KIP-17 (extended script-engine opcodes that form the covenants backbone), KIP-20 (covenant IDs for lineage tracking), and KIP-21 (the partitioned sequencing commitment architecture). Covenants let a script constrain the transaction that spends an output — for example enforcing where funds can go next — through new introspection opcodes, which together with the ZK verifier opcodes form the foundation for based ZK settlement on Kaspa's base layer. Critically, Toccata does not change the block rate, the kHeavyHash mining algorithm, or block rewards. It expands what transactions can express on the base layer; it does not retune mining. For a deeper walkthrough of the covenant and ZK features, read the Toccata hard fork explained post.

Crescendo vs Toccata at a glance

AspectCrescendoToccata
Node versionrusty-kaspa v1.0.0rusty-kaspa v2.0.0 (maintenance v2.0.1)
Activation date2025-05-05, ~15:00 UTC~2026-06-30, ~16:15 UTC
Activation DAA score110,165,000474,165,565
KIPsKIP-14 bundle (includes KIP-13, KIP-4)KIP-16, KIP-17, KIP-20, KIP-21
What it changedBlock rate 1→10 BPS (1000ms→100ms interval); difficulty recalibrated ~÷10; sampled-window difficulty; transient storage massNative L1 covenants (Silverscript) and based ZK infrastructure (ZK verification opcodes, covenant lineage, partitioned sequencing)
Impact on minersDirect: faster cadence, recalibrated difficulty, required node upgradeOperational only: run v2.0.1+; no change to algorithm, block rate or rewards

Which fork actually affects miners?

Crescendo did, directly. Moving to 10 blocks per second changed the block cadence and forced a one-time difficulty recalibration, and every node — including pool infrastructure — had to run v1.0.0 to follow the new consensus rules. Toccata's impact on miners is operational only. Because it does not alter the kHeavyHash algorithm, block rate, or block rewards, your hardware, expected share rate, and payouts are unchanged by the protocol itself. The one thing that matters: starting 24 hours before activation, nodes connect only over P2P protocol version 10, so any node not on v2.0.1+ loses connectivity. Solo miners running their own node must upgrade; if you mine through a pool, the pool handles the node upgrade for you.

The takeaway

Crescendo was the throughput fork that reshaped mining cadence and difficulty; Toccata is the programmability fork that adds covenants and ZK while leaving mining alone. For miners, the practical to-do for Toccata is simply to be on an up-to-date node before activation — nothing about your rig or earnings changes. Put differently, Crescendo is the fork you felt at the hashrate level, while Toccata is the fork that matters to application developers building on Kaspa rather than to the miners securing it. To estimate returns at the current network state, run your hardware through the Kaspa mining calculator, and if you want pool infrastructure that stays current with these forks for you, see the Kaspa mining pool guide. Kat Pool runs upgraded, open-source node infrastructure, so the operational side of every hard fork is handled on your behalf.

Mine Kaspa on the open-source pool

Read the guide or open the live dashboard.