subscribe

The Toccata hard fork, explained. What it actually changed, and the one thing everybody says it did that the documentation does not.

The Toccata hard fork activated on Kaspa mainnet on 30 June 2026 at DAA score 474,165,565, according to the developer documentation at docs.kaspa.org. It is the largest consensus change in the chain's history, it was covered widely, and a lot of what was written about it does not match the developer documentation. This page separates the two, and then counts what is actually running on it.
The short answer

Toccata made Kaspa's layer 1 programmable without turning it into an account chain. It added six things at consensus level, a new transaction format with a compute budget, covenant IDs, introspection opcodes, runtime pricing for scripts, zero knowledge proof verification built into the script engine, and sequencing commitments for apps that bind themselves to layer 1 ordering. Together those let a coin carry rules about how it may be spent next. That is what a covenant is, and it is the foundation everything else on this page rests on.

active on mainnet since 30 june 2026
474,165,565
the DAA score at which Toccata activated. the chain has been running on the new consensus rules ever since, on Rusty Kaspa v2.0.0 and later.
6
consensus additions, listed in the official developer guide
403
covenant transactions a day in the week of 24 August 2026, source kaspalytics
0
mentions of native token issuance in that guide
Everything on this page that describes what Toccata does comes from the official Kaspa developer guide and from the core developer's own pre-activation outlook. Where we count something ourselves, we say so. Since 2 July 2026 there is also a draft standard that builds on what Toccata added, KCC20, a fungible token covenant specification. In its own words, "a KCC20 token is a covenant instance that implements a minimal fungible-token interface". It advanced to Final in the kaspanet/kccs repository on 21 October 2026, and it is token logic on top of covenants, not token issuance at consensus level.

What actually activated, in plain language

Six pieces landed at once. They sound technical apart and make sense together, so it is worth reading them as one mechanism rather than a feature list.

What it is calledWhat it actually does
Transaction v1every transaction carries a compute budget, a binding to the covenant it belongs to, and its own lane. In effect the chain knows, before it runs a script, how much work that script is allowed to do
Covenant IDsthe chain itself tracks which contract a coin belongs to across its entire life, even though the address hash changes at every step. before this, following a contract meant reassembling it from the outside
Introspection opcodesa script can look at the transaction it sits in, at its own inputs and outputs. that is the piece that makes a rule like "this coin may only move to an address that carries the same rule" possible at all
Script pricinga runtime meter for stack growth, hashing, signatures and proof verification, so a heavy script costs more than a light one instead of being refused outright
ZK precompilesthe script engine can verify Groth16 and RISC Zero proofs directly, which is what lets a chain check a computation it never performed
Seqcommit lanesan application can commit its own activity to layer 1 ordering without proving the whole DAG, which is the groundwork for apps that inherit Kaspa's sequencing

The short version. Before Toccata, a Kaspa coin could be locked. After Toccata, a Kaspa coin can carry rules. Everything from a permanently locked liquidity pool to a proof verified on chain follows from that one change.

The claim that keeps getting repeated, and what the documentation says

If you followed the coverage in June you will have read that Toccata brought Kaspa native tokens, or native KRC-20 issuance, or simply "smart contracts". Those claims travelled a long way. They are worth checking against the source rather than against each other.

The official developer guide lists six additions, and native token issuance is not among them. The core developer's own outlook written before activation does not mention native tokens either. We are not saying the feature is impossible or unplanned, and we are not correcting anyone's roadmap. We are saying that if you read that Toccata introduced native tokens, that claim does not come from the documentation.

The guide is equally direct about the bigger framing. It states plainly that Toccata does not turn Kaspa into an account chain smart contract system. Kaspa stays a UTXO chain, in which coins carry their own rules, rather than becoming a chain of accounts and balances with contracts sitting above them. That distinction is not pedantry. It decides what can be built, how it has to be written, and why tooling from other chains does not simply carry over.

This is the part worth taking away if you take away nothing else. Toccata is a programmability upgrade to a UTXO chain, not a port of the account model onto Kaspa. And when tokens do arrive on this foundation, they arrive the covenant way. KCC20, a draft from 2 July 2026 and final since 21 October 2026, defines a fungible token as a covenant instance, token logic on top of what Toccata added, not issuance at consensus level.

Eight weeks in, what actually runs on it

Consensus features being active and an ecosystem using them are two different things, and the guide says so itself, noting that developer tooling is younger than the consensus it targets. So here is the honest state of it, measured rather than claimed, with its source named. Since 22 September 2026 we log the Kaspalytics count every day and publish the whole series, quiet days included, on is Toccata being used?

403 a day
covenant transactions on mainnet in the week of 24 August 2026, source kaspalytics, against about 450 the week before. small in absolute terms, and not zero, which is the point eight weeks after activation. the daily series since activation
Kron
the first launchpad built on the new capability, launching tokens on a bonding curve whose locked liquidity is enforced by layer 1 logic. what it is and what to check
Tooling is young
the consensus rules are active, the libraries, wallets and explorers that expose them are still catching up. expect rough edges rather than finished products
Not the same as the L2s
Kasplex and Igra remain EVM layer 2s and are unaffected by this. Toccata is about what layer 1 itself can do. how the two compare
We publish what moved on Kaspa every Monday, counted from the chain, on the Kaspa Pulse dashboard, and we print the definition next to every number. Related reading, Kaspa's token standards and where every Kaspa number comes from.

Questions people ask

What is the Toccata hard fork on Kaspa?

Toccata is a consensus level upgrade to Kaspa that activated on mainnet on 30 June 2026 at DAA score 474,165,565. It makes Kaspa's layer 1 programmable by adding six things, namely a transaction format carrying a compute budget, covenant IDs that let the chain track which contract a coin belongs to, introspection opcodes that let a script read its own transaction, runtime pricing for scripts, zero knowledge proof verification inside the script engine, and sequencing commitments for applications that bind to layer 1 ordering.

Did Toccata give Kaspa native tokens?

The official Kaspa developer guide lists six consensus additions in Toccata and native token issuance is not among them. The core developer's own pre-activation outlook does not mention native tokens either. Several news articles and widely shared posts described Toccata as introducing native token issuance, but that description does not come from the documentation. Since 2 July 2026 there is a community standard called KCC20, final since 21 October 2026, that defines fungible tokens as covenant instances built on top of what Toccata added, which is token logic above the consensus layer rather than native issuance at consensus level.

Does Toccata mean Kaspa has smart contracts?

It depends what you mean by the term. The developer guide states directly that Toccata does not turn Kaspa into an account chain smart contract system. Kaspa remains a UTXO chain, so instead of contracts holding balances in accounts, individual coins carry rules about how they may be spent next. That is called a covenant. It enables things like permanently locked liquidity and on chain proof verification, but it is a different programming model from account-based chains and tooling does not carry over directly.

What is a covenant on Kaspa?

A covenant is a rule attached to a coin that restricts how it may be spent, for example a rule saying the coin may only move to an address that carries the same rule. Toccata made this practical by adding introspection opcodes, which let a script read the inputs and outputs of the transaction it sits in, and covenant IDs, which let the chain track a contract across its whole life even though its address hash changes at every step.

When did Toccata activate and which node version is needed?

Toccata activated on Kaspa mainnet on 30 June 2026 at DAA score 474,165,565. The mainnet Toccata node release is Rusty Kaspa v2.0.0, published on 5 June 2026, with v2.0.1 as the maintenance release that followed. Node operators were told to expect roughly 20 to 50% more disk usage.

Is anything actually being built on Toccata yet?

Yes, though it is early. In the week of 24 August 2026 Kaspalytics showed 403 covenant transactions a day on mainnet, against about 450 the week before, source kaspalytics. Kron, a token launchpad whose locked liquidity is enforced by layer 1 logic, is the most visible application built on the new capability. The developer guide itself notes that tooling is younger than the consensus features, so libraries, wallets and explorers are still catching up.

What is KCC20 on Kaspa?

KCC20 is the community standard for fungible tokens on Kaspa's layer 1. It first appeared as a draft on 2 July 2026 and advanced to Final in the kaspanet/kccs repository on 21 October 2026. In the specification's own words, a KCC20 token is a covenant instance that implements a minimal fungible-token interface. It builds on the covenant capability that the Toccata hard fork added, which means it is token logic on top of covenants rather than native token issuance at consensus level.

free · one email to confirm
get the 8 kaspa numbers whales watch
the 8 numbers whales watch and how to read each one · plus the weekly pulse every monday
free · unsubscribe anytime · cheat sheet delivered after email confirmation
free · wallet alerts
the chain, watched for you
the entity x wallet and the reward cuts get checked several times a day, and a post goes to discord when a check finds a move. plus the monday numbers and a place to request the data you're missing.
join the kaspa pulse discord
one click, no email · alerts land in #entity-x-alerts

follow kaspa pulse